{"_id":"testacular","_rev":"157-ec36218db386b77ba9510ef93de9478c","name":"testacular","description":"This project has been renamed to Karma.","dist-tags":{"latest":"0.6.2","canary":"0.6.2"},"versions":{"0.0.7":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"https://github.com/vojtajina/testacular","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.1"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.7","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.7","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"eb657b546ad08f6233ee37ea35d1201db6752746","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.7.tgz","integrity":"sha512-UmZ8mH4lAhd+TMz8s0bulJNwBLgpyjSIrucymGVwjHuiGdQKMeejLHb1YW5HtpTHwBGWwJbXjm9W2kh4BK6cDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFVdLVO0EYBjoxe5OHhg312kgr42Va/LYgN5pNapWB9gIgb2rCGpT4JhmWoFxu4OfoFxRUe27xQERlpedD5kG+Fr0="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.8":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.1"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.8","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.8","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"4742babd9331d8b90e698fbc2142da769d375d8b","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.8.tgz","integrity":"sha512-xg/dLQ54Y6DPACTKQbwuCB9CODN2OtVk3mK5QiOYeo1TkWMR4EkGg36LseP0l/0W/H4HVyaS8IzaXe6J+1E/yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICo9R1eXw7TP8Ex8Zh3AVF+mdHZ79kKDpjidvSC3u/NQAiEAoIECK2D2OMRZea4TQnZDmeAvLybvzFpSX8VUSqP7Shc="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.9":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.9","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.9","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"2f013053f443dee70ad076be40ab5e67fec08624","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.9.tgz","integrity":"sha512-GuaCTvqpBWhxeCjal8izlRb/Z8uhvWWL0BQyEpPxHW8wLatty73mbfTgIWauVKcnF2m13agCsZUSoaCQTrQ3QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD42O3u4WHP/A2MYfMqlIJBKHs53NI13NpG6Xal9oTRJwIhAOwRpeUYY0qxKhBfL5F9Oh8caepciEgu/OTVADXDl6Ap"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.10":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.10","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.10","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"cf5f1a0d1e7ea32300da6a2ac6d09257662faa66","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.10.tgz","integrity":"sha512-WfbuYWp7Fysyd/Fz+mtJguWclHBBqpHPKKUPKMmmEmfDyuQdzanrwv7aLlsKl3cEZzIrP5cGsGkl7PSwjd+m0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjv+ACOMU79Pm2o9lJhYzUog0hAJfa8gRV8Pi7Ar+7QQIhANPC1fB4w6jjoA244YvW/+LDSS5UImzj4GaoDT8ezNue"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.11":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.11","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.11","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"6437900aafbcd8d453a18b5e70a3df310fa0f9c4","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.11.tgz","integrity":"sha512-GXSb77yJMWW4ImLwcaV5tbYnP6Ay4TsZFD0yqkNF6aK0PWih3QFPo5S6MGoCAtC5URovhcs5DUYqY7KN1blttw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7dSF7L+vQn3WqfLYB50oLHmsAGyghSEELgWiVqJsdDgIhAOpSBxYAguUcEmfk7hF/Nt3CFqrp0BO5ubNwdRkUsxB4"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.12":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.12","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.12","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"7b9b9fa6d9a813eb3f1e173464fc0c70c7aa878d","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.12.tgz","integrity":"sha512-C7UYVGNgDKrggQj6JqJRCaRioWuQ1BuBqhw08/9XYQRoJja0qEbsYTOs6crOdTeTbTq7fl36jk2PnXxZuRHdNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNv3w7h5XoyDc/WZHsFnxjRJxTIZsOeWttf5owqh929AIgRnAWGemawR0dfUpTsYLp4MnwI3dLi/BVxLbXovpAXFE="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.13":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.13","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.13","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"3276e44dae95822ede86fb63dd8f8c0c6f3eceac","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.13.tgz","integrity":"sha512-KOpmj5ryBt3lL2XHc1ooXk4x5t1iU9sYt+pJvvoLMkM11Wu9gKnbgKS5hT263W+9bL53lV9FjmQtTVPDDRPpXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4pcrkkzxi5t8D+IkeAFgSmkbVT7zzGRjvETSEuf38mQIhALYPa7Ycy4NmOzTRTCRr7CFIDh8roqaXffvo/JvKM4uy"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.14":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.14","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.14","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"7d7c01bd4c2e47e8c22b50a35f087cb31cd53342","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.14.tgz","integrity":"sha512-D1ji5uiqUhVQhGlefgGphqesvmj9vNbpwzT0Fzmrd/Vvwg4jBLA0Aclh921wjbCQn6lWse6EFZ47XajNiRGiUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAL9fiWPmfeCB41F5cRb4t7T+CtSWqHBz6NiVCngj7cNAiEAkgXF71KLP6GclIW2IOvLogRttziSP8uumdnSTypDmuw="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.15":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.15","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.15","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"d4f44ceee776d7b79bf93a926154b15ab6097b70","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.15.tgz","integrity":"sha512-ZXNr0nXLw7PsCEnaZRRFAFJ8mVf+JnXRD0h3o+w0YDv9CYuwhCcdCycUVRSsR4ylXYYftyeVXMLJV0SSvUJhuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD95oxKrpR7PhCWkeLNdfWpEM4KMXXbutljDb5QrMrcXwIgbKUQN6hLZ4XYdq4q+4AG+dtoWOsskrjim4xlNl7VrHo="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.16":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","chokidar":">=0.3.0","glob":">=3.1.10","minimatch":">=0.2.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.16","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.16","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a06a0558ee30cc0f029ce729d0ab37fc6cabe609","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.16.tgz","integrity":"sha512-3dR3Q6wY+0rhJAv+Xec4wb2rVsLqh9MEvSDIPd5V6hA0vhqhojRqiit9wXktBa41EAu/+qf4egZ+BUBCTLlqKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsDMV/VMFu1O6Yd32X4lI8xwbXRvcaAWtG+8s0J+3HTwIhAN6z7iNFK1wS2vvA3zOqzXP0dbIflrJq1xNK7UzBZG3d"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.0.17":{"name":"testacular","description":"Remote execution of JS on multiple browsers / node.js","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","testing","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"}],"dependencies":{"socket.io":">= 0.8.5","chokidar":">=0.3.0","glob":">=3.1.10","minimatch":">=0.2.5","optimist":">= 0.3.1"},"devDependencies":{"jasmine-node":">= 1.0.11","jake":">= 0.2.15","mocks":">= 0.0.2"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular","testacular-run":"./bin/testacular-run"},"engines":{"node":">= 0.6.5"},"version":"0.0.17","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"_id":"testacular@0.0.17","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"dc1e8abceb0ab3043d07172eee2eceead3facd51","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.0.17.tgz","integrity":"sha512-2lpgONLEReMSPP9FDhkDHk8m4QTtkGb/8YcMcD8PFfnOLA7dH4rLa7EJDLZgWSq7mE+hESojRCs+mxeJduHUGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFYbRwicoRjV1SVtP2HbRlVHJFb3L+kz0XUho4iInrRAiAzQATQzpcZIIK+GzIJChBzljQ6B7/Ij+LWl/C1kKIhCA=="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.1.0":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.1.0","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nSimple tool, that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose is to make your TDD development easy, fast and fun...**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for ?\n\nMostly for testing you code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests during development\n- executing tests on continuous integration server\n\n\n## Let's do it\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, so that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this ?\n\nDuring development of [AngularJS], we've been using [JSTD] for testing. I really think, it's a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own tool, without testing frameworks or anything you actually don't need. Just a simple tool for execution JavaScript, that is stable and fast. That's why we use awesome [Socket.io] library. More than that, with [Node.js], we can execute JavaScript even without any browser, which is much faster, so it's very helpful during development, when we need to get the feedback as quick as possible.\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - go and [fork the repo].\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n","_id":"testacular@0.1.0","dist":{"shasum":"8bd4d145506a1217344e8f21f680e5451333434f","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.1.0.tgz","integrity":"sha512-OOCeXdfP8VQBv8q3nYPJIBbm1HE+h0taSJ+nbrhRo9hs75KB+6xChQrkFAhhkEI5dIgSrhj4rE3GwNU64060rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgLldLk7fMwnDBxp8LgQvWP4WENH+L+bX7BUUeF6fsaAiBt21CiQlclJ7aj4bZ3s93i5Qpzn/k3bw1pCyic6MKwBA=="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.1.1":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.1.1","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nSimple tool, that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose is to make your TDD development easy, fast and fun...**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for ?\n\nMostly for testing you code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests during development\n- executing tests on continuous integration server\n\n\n## Let's do it\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, so that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this ?\n\nDuring development of [AngularJS], we've been using [JSTD] for testing. I really think, it's a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own tool, without testing frameworks or anything you actually don't need. Just a simple tool for execution JavaScript, that is stable and fast. That's why we use awesome [Socket.io] library. More than that, with [Node.js], we can execute JavaScript even without any browser, which is much faster, so it's very helpful during development, when we need to get the feedback as quick as possible.\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - go and [fork the repo].\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel\n\n    npm install -g testacular\n\n### Canary channel\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.1.1","dist":{"shasum":"39b5e7ec53fa0931fcf055f81578608659db6f89","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.1.1.tgz","integrity":"sha512-kTD2ko6bnD5BlwE6Y03/nWrkaVlrx2cK0Q918W+JjrgEP2Q5GtgcHD8UUM9fAtpupgHg3sDuyv9W51i6k9gZTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFktaLVrgSFCtvG1nxrllZ1+buyp9v7rQ0GI63jsYPJzAiEAxSgygldhwy7t4HeacE1KpkvXHVTE9XFHo0OwsMbSuFw="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.1.2":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.1.2","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nSimple tool, that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose is to make your TDD development easy, fast and fun...**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for ?\n\nMostly for testing you code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests during development\n- executing tests on continuous integration server\n\n\n## Let's do it\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, so that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this ?\n\nDuring development of [AngularJS], we've been using [JSTD] for testing. I really think, it's a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own tool, without testing frameworks or anything you actually don't need. Just a simple tool for execution JavaScript, that is stable and fast. That's why we use awesome [Socket.io] library. More than that, with [Node.js], we can execute JavaScript even without any browser, which is much faster, so it's very helpful during development, when we need to get the feedback as quick as possible.\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - go and [fork the repo].\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel\n\n    npm install -g testacular\n\n### Canary channel\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.1.2","dist":{"shasum":"b6b67ec7e4c36c11063c1e9e270fe2f97361e1bf","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.1.2.tgz","integrity":"sha512-evFJUX/Tpujd+DjLTA86JcOdaXBdB2asfLZuSbGcB/5tvwmY4KkQP1UAXmoHR+wDu3GbWaJOZfRPDqMdEz3oRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKdiQDKYHZxvOEpeDlP1xeBF632cv16FrOkGakqKe2oAIhAN1RifZV+pT3OBVu80HMQ7TrgUayFWFXm1NVobsNF0Xe"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.1.3":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.1.3","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not an assertion framework, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a good idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library. More than that, with [Node.js], we can execute JavaScript without the overhead of a browser, which is much faster. This speed is very helpful during development when we need to get feedback as quick as possible.\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - go and [fork the repo].\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel\n\n    npm install -g testacular\n\n### Canary channel\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.1.3","dist":{"shasum":"ca6dbc7ca7af51858edb0b8de7bdf3bfb287ab77","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.1.3.tgz","integrity":"sha512-vSqXxNUp9DpzN7IMl7u0XeNPB+2rqHupeWYmSRswUpySvMnf805XXM6YtsO6RNUma67Ty95PMOAg1jo20Jvnog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaQa/y91VKvV6BhWMfsQfebUtcCQl4TZO95+1o3ao3pAiEAk9Ain5HN5Euwmg+dTkSmVvwdQs8KUMpVQ2YTfKiWI1Q="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.2.0":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.2.0","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not an assertion framework, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a good idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library. More than that, with [Node.js], we can execute JavaScript without the overhead of a browser, which is much faster. This speed is very helpful during development when we need to get feedback as quick as possible.\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - go and [fork the repo].\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel\n\n    npm install -g testacular\n\n### Canary channel\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.2.0","dist":{"shasum":"1431a4549486da7116d8abaec8e11b30c9bdc9ae","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.2.0.tgz","integrity":"sha512-D83rei94cELwEBpaNxT8dmB6PM6YTqojktKwcEGDtMqZR12Ti9LsH1nkmQGGQrPIYlqnpbJ/G9WH7V7JgHZl1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPe87MNfo9BjHVxljF0tmRBypCJpGPhZoeuN8qAKt/aAIhAPq0FVSIAiQM4XUI3ieOCjx85JtQTjdZrrKyx6eLM55W"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.0":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.0","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.0","dist":{"shasum":"06e392799c6836fef70369b12481d10a89a32e73","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.0.tgz","integrity":"sha512-Els8IGjTmE0joc2SWndFDu67mmdPLQsJA+nbqN8gaTRhxAmhGmmZzwuhPpCD06AlkEj37m3oNJTAJkwRfwhycA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhSM34onY/6tG2YHWwk8rtjUihDn5HuzQBWC4WTeGezAiEAnqH2Q13ZLTyyucNV4DSsrMBC1TOS2VjuZKzAHMKaBk0="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.1":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.1","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.1","dist":{"shasum":"e7660d3d031f680b4bdb594e3377b7d966e6f966","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.1.tgz","integrity":"sha512-n7rdiDHv+w4yTI1j/NmDTQYZvc0gxQ6REVRRCWBXlGTDbjEX0xYYMKvu0PRx5B1vBBaignfg10IH89oRQqHKQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKXD8upP5pqSpYFVWeAsrcsk1ht5NUIwK78Ui/Yh7KSAIhALpo0oNGyRNGNj+VFmuhOo38uEBQBKms9gBPXhlRBtIT"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.2":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.2","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.2","dist":{"shasum":"042225c6a688c321e542a3cf6b8ef4c8e748e8a8","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.2.tgz","integrity":"sha512-hb+W7bC17Tn/S3YK9bkA8eHZ2R8/CwZBt0lV3XUAhzEuJ8zbYu7itwl12zEKdUjYmfd8o7ZNJxcw2XLLiyY0Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEseWPwViRmU5uMkRxLVJ6QKj5RZaU4+cgSW5KLLnX2uAiAJ7Hxd/vNtXk7L5tZ4HE5veD52u2RaZJ15TcPvdpXUMg=="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.3":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.3","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.3","dist":{"shasum":"ef9b2c613f1cdabe9bc0e9b5e61af7ccf68f2387","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.3.tgz","integrity":"sha512-ENN7XPqSosF98CGrq6nlTMYLByNPWyW3wFPp6PjnHEHF+STIqP9zhHQE9fWCUPyAVCQN9f3zNt3JBUhnw2CZTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWNFi+Pca3jW9ECNW2QyJ3KOKbpWSaAwvVSQQB33/H1AiBjomU+KVAMauz3RFhKic0BXbtZDRxEqoOt6Ma1QNjeEw=="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.4":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.4","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not stable)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.4","dist":{"shasum":"a4a90702cdd5662f33f5c88a207a8905bf3faba9","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.4.tgz","integrity":"sha512-JZOKlPxq1+Hnu9W+29yQQJxPthT/cQtEq4WRMHEOfIpR0DEpHWz3pDg0frQIV9DwyAigMf9AwOiaiYCRbn+KFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUGtTu4W0xSZ5RopJLgT28Q3i5V/gWGihWN+PUfoDQQwIgVJWG4CJbwQKHANE/dBkJVRF7BdXhaCPL5sBLosj+X/4="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.5":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.5","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not stable)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.5","dist":{"shasum":"de7ccddbe54a65ac7569c5c15569c54e5d11a6ec","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.5.tgz","integrity":"sha512-euFB0p8VRqVymWHnISorSgRZP++YY0VdYJcMh1oi8p2jzwNen7Tfk5DIuXxbdjiaQcuu631qbctfeoZHaAGNKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPc3GOrbIoha6xaUysPgzTIeoFj/IYqP5RXfHKnYUssgIgKSEFNzDCpH2tT6MvcmYUEZzsxnJYznhpGJQk2DOMAfg="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.6":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.6","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not stable)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.6","dist":{"shasum":"b5d59a2f2abbb694a7bbe5714ac6292f929cdd23","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.6.tgz","integrity":"sha512-Vxyy4hB2+BvDPvxqE0IvqqxDyJ1sbFvihl3jYcRuw7DnewMSESzqkoIVYyVxsHZEqDhdmolv+uOrA+R4IEsyJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxQOSCvtPg7BN4Jcv6Gt3yZn0Bb+a+emKvoMZ9ABmmqAiBeL6ZOBIs0EtzJeYdqJp/E9ZAqj+mF6em+yqHd7Ik34w=="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.7":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.7","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n## Prerequisites\n\n- [Node.js]\n- [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not stable)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are stable.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.7","dist":{"shasum":"801a5c4faef147452a945d1ec4973663d0b754cd","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.7.tgz","integrity":"sha512-hjvLXu8h3mAiYIf6JayB3EFGcXvz1VCUIF5Z12UMyaE0SIiOcsvTEu42DyTCYiwOc1eyMpapg8jxJqOH+S8BjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuUXBJamCTxv0dDnXGZAvUNdT1JWqqi5IdTbt5ccJhpAiEA1Z3E9WkNet1Ru3VeT5Bo5dkdMM1jpVYzPYiOQdQdWhY="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.2.1":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.2.1","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [NodeJS]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/config.js](https://github.com/vojtajina/testacular/blob/master/test/client/config.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not to default `stable`)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[NodeJS]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.2.1","dist":{"shasum":"e3e99692a56503499746310650cb28676ee673a4","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.2.1.tgz","integrity":"sha512-gTCzNJskuLG5IZTw4lMvEnGffcQoPy1HW6ishd5deVJmW1Tqifcz2pH8qO+HFZ9H0s2+1SswLeOMEsZA5U3NnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2+mJDw+ef5/e9UQkieoq7gchIfOr+Cj/SFKywCdOwAAiEA/1Z2y4S1DdZcpcrQjyxyFLgFy96Bcvekj5VrKhNDkB0="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.8":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.8","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [NodeJS]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not to default `stable`)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[NodeJS]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.8","dist":{"shasum":"8f4ec2127e5fd9ed0bf8bf07dd8adf4e805edc44","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.8.tgz","integrity":"sha512-78QmeGuNjSiU62tEdnO8MazgXbR62rzVGQ7svPFCXPheS+WL9RukhOGFE50qTz6bk86jRLdY0qPTiIdaBy5WFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtDJrgr2U6ug3+tiOXaNr3HvX8HMpYrJAm3fxJJqOzGAiBOmSoQNI7YAG9rGhci436iu5pR3SkZigUs6YLsTYd1vg=="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.9":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.9","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [NodeJS]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not to default `stable`)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[NodeJS]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.9","dist":{"shasum":"7169376e4d44a7dd689d83b2e1df317db52912b6","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.9.tgz","integrity":"sha512-4n9Icq01Pjt05Ge/+FHCEHxgKH+8rKJCNKoq2PsD1wZeYCv6spWsPCBQjHDpXnz6cSH3AYlV5BF3+9Vihd7qSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIbKKQ/R6h01eHJOYhkLqk7gQnmV5FabDIbvSQ1s2NjAiEA9FdKIjFC/pk8SAQ2q16t2h392uyybw5jz/Yc+xTyZO4="}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.10":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.10","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [NodeJS]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not to default `stable`)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[NodeJS]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.10","dist":{"shasum":"e833ae5e2ea6d736f5136da216a8ee13a189e6e7","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.10.tgz","integrity":"sha512-IT4TeqUofHvvwWoj9TNP7wnZEqhOcjROvQVX+OkvQVLVNeFu49FqDEuacfP8YitJIZ75QnO1i1qUoSXSjB75tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD10phzuAKtLZoiMrv8ztTbyhy3XbI0LrTEbrP3fIMZIwIhAOvMX9AmgEFW5T7t0x/HkU/kBE3Q5RUE1w7SPEHP4WHK"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.11":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Daniel Aleksandersen"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.11","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [NodeJS]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not to default `stable`)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[NodeJS]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.11","dist":{"shasum":"0308bcc6eb966e9234d044a060ee05b8fa29fc5e","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.11.tgz","integrity":"sha512-yY/N62g0Slj6mYBRFTh3bqGaafqVOzaI512B4ucyXu2FxCuM6NbNUWjos1oJI1GSKLNfHT+UqByDYFeAaDYzKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlSrbFMBExJu6N/th1KHUYlCMrG2Blu37bSDrp4Q2gZQIhAIE9fEpqVokl5qR0OJL7UBrz8OI5zygfvLYE77gwDGrl"}]},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.3.12":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Daniel Aleksandersen"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.3.12","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not to default `stable`)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.3.12","dist":{"shasum":"5cb67226630a4aa172f51e5db7842b9ca27de6bf","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.3.12.tgz","integrity":"sha512-uPs0COEQVjo11G18ZXVG3lPR7eIYoz02k7sc+3Bd5s9x+cxJXi0cpn4VZwOp4/oCgcVDrJMvJsflC3SH6ZJajQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDI9ZwQyZW+8AO0V/ioWVothWMlbrvnssyo/bbitohbJAiAJZBiGAPvyyotiGcBkjl2QU8dKwqxkL9VAr2nUZk2K5A=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.4.0":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Igor Minár","email":"igor.minar@gmail.com"},{"name":"Peter Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Peter Swan","email":"pete@indabamusic.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"David Jensen","email":"david.lgj@gmail.com"},{"name":"Ruben Orduz","email":"rubenoz+github@gmail.com"},{"name":"Nish Patel","email":"nishantpatel611@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Daniel Aleksandersen"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.11","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.4.0","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\n- create a branch per feature/fix\n- follow http://nodeguide.com/style.html (with exception of 100 characters per line)\n- send pull request requesting a merge to `master` branch (not to default `stable`)\n\n\nIf you have any further questions, join the [mailing list](https://groups.google.com/forum/#!forum/testacular) or [submit an issue](https://github.com/vojtajina/testacular/issues/new).\n\nYou can follow [@TestacularJS](http://twitter.com/TestacularJS) as well.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.4.0","dist":{"shasum":"03d7c888937a0ccacc75a30f452ef838a6edef9b","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.4.0.tgz","integrity":"sha512-Uw6c/PnNPItDZi2ELoXASzQaaEAGTnyUEQKpW0meJqSuypV4HaWkCQTKtzVKO/t+QUd/MOPTHihXSqG3UXQKPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjNJojftiw0/pZOvCD08zrg3bU7OxqIsNaN7MY7F516AiEAkHZ96/I0plF8QLhZqPwLb3/BgtM15nCO6p4Kq/k41rw="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.0":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.4","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1"},"devDependencies":{"jasmine-node":">= 1.0.11","mocks":">= 0.0.5","grunt":">= 0.3.11","which":">= 1.0.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.0","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.0","dist":{"shasum":"21363b06b085fdc64e7bd0db402c52ef5aed9757","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.0.tgz","integrity":"sha512-4x9arPEspAGrwXgIUtR3At8oCI3XzqWpKR9yUUtQRM08eVTUZ5NxLT4OGDpOdD7ZiJ1ExYyJSJ+86ENFrv4J6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmNS194cS+sojxqdQSZWgkxeO1p1MgzSOVhhsEIj7eFgIhAIRQ6PdN8XB0+CSpvn+PQaB/IIBxSYO8vG/1yoSGsCXm"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.1":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1"},"devDependencies":{"grunt-jasmine-node":"https://github.com/Dignifiedquire/grunt-jasmine-node/tarball/grunt-0.4","jasmine-node":"~1.0.26","mocks":">= 0.0.5","grunt":"~0.4.0a","which":">= 1.0.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.1","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.1","dist":{"shasum":"5fa22f9b8b193e59cea8010aa59a60fe45107d04","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.1.tgz","integrity":"sha512-idIf13IEdCpSyjrZ1Dz6sqhBIEND7ZOPWkwrZHCbFFyIq76+dkoQlElttbH6ESbDw1HtX079OxfS9vVPuofN6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUcyvE0coNBosN91MzIHJD//K0J5V+7kmSILdRUDxr3AIhAOJ3SgeHT9ix9q2jy+RMrD4jKUUax46HZ04Wu8Z1KMdk"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.2":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.0","grunt-jasmine-node":"https://github.com/Dignifiedquire/grunt-jasmine-node/tarball/grunt-0.4","jasmine-node":"~1.0.26","mocks":">= 0.0.5","grunt-cli":">= 0.1.0","which":">= 1.0.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.2","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.2","dist":{"shasum":"1530e84db06bf3dc4bab821b06296210e9ea5e92","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.2.tgz","integrity":"sha512-f7iZgQETJwkNf3EQb9svATTS3TyKTO49x/O/zAzvDf7g9TX2iBP3OI5uRDqPel/9Xoh48ga82wwCuv4JHFXoAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWPX206QDnwQROM5gews1u/ioDJa2eDabbnY0Gr5uCXAiAA2XcAb4HGS8TbVnDUHSFiqYwumuXiNhr5+fbjFPKWrQ=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.3":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1","dateformat":">= 1.0.2-1.2.3","istanbul":"0.1.11"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.0","grunt-jasmine-node":"https://github.com/Dignifiedquire/grunt-jasmine-node/tarball/grunt-0.4","jasmine-node":"~1.0.26","mocks":">= 0.0.5","grunt-cli":">= 0.1.0","which":">= 1.0.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.3","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.3","dist":{"shasum":"c49d388dec4fab5daf4fde3f878ce86255459cc9","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.3.tgz","integrity":"sha512-+TpdceTGaDMhnsQvBPv7n3wJZUpvOgUckwHmGgpqZcLC4M7fPsrz5bWOoj4TYSTLnURdAWwjFW1C/070EJjQkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVuPa/zP0HyI3e+htj8PhLwijKzIoj+G8rIAYeJIaLcgIgYBj7bltzXR/svDl4TKL7+Oh9s5biHIo4VpuEJh1GP0E="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.4":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Chad Smith","email":"chad@configit.com"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Brian Ford","email":"btford@umich.edu"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1","dateformat":">= 1.0.2-1.2.3","istanbul":"0.1.11","lodash":"~0.9.1"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.0","grunt-jasmine-node":"https://github.com/Dignifiedquire/grunt-jasmine-node/tarball/grunt-0.4","jasmine-node":"~1.0.26","mocks":">= 0.0.5","grunt-cli":">= 0.1.0","which":">= 1.0.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.4","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.4","dist":{"shasum":"dff55f336952d827ed61fc20f10707e65683e7e2","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.4.tgz","integrity":"sha512-XwoLfHunmRBHYhdYcr35CNKIKlFK8xACAcr1lzXGpgsGKvb98Ru2hpxXlFAYj74IhV24OajQdmWZiaPsQGe7gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+OovPFKoZb6t3CnE2rp4TZLd3Yf7rKWNc/E6VPPhPqgIgKLlV9hr2ZWfPS9gWjAtdTe1qQzZ3DF+Kzrn4NrqgoiI="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.5":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Chad Smith","email":"chad@configit.com"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Brian Ford","email":"btford@umich.edu"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.4.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1","dateformat":">= 1.0.2-1.2.3","istanbul":"0.1.11","lodash":"~0.9.1"},"devDependencies":{"grunt-contrib-jshint":">= 0.1.0","grunt-jasmine-node":">= 0.0.4","mocks":">= 0.0.5","grunt-cli":">= 0.1.0","which":">= 1.0.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.5","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nsudo npm install -g testacular\n\n# or install in a local folder (you have to create symlinks to binaries on your own)\nnpm install testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Starting-browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.5","dist":{"shasum":"c9dbe43b9f639663925ca6914bae1e2ef7c1cb53","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.5.tgz","integrity":"sha512-LZg6+ux+mMn7ITH1qmTLLlPaqMyQTQUXTTq1BT0ZTwyF8RolLL01ui8ywVUty/96cIrINWtR04J2r4CoJPBAdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVyrZGcqAJ8jpy+39IYhqLGwyic3wHPdRuG72Eie52FAiAdA33059Jfm0fGmIvkAjnAC1rwayjzl8/gZt/fH1WHQg=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.6":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"},{"name":"Chad Smith","email":"chad@configit.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.5.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1","dateformat":">= 1.0.2-1.2.3","istanbul":"0.1.22","lodash":"~0.9.1","growly":"~1.0.0","pause":">= 0.0.1"},"devDependencies":{"grunt":">= 0.4.0rc1","grunt-contrib-jshint":">= 0.1.0","grunt-jasmine-node":"https://github.com/Dignifiedquire/grunt-jasmine-node/tarball/upgrade-jasmine","mocks":">= 0.0.10","which":">= 1.0.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.6","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nnpm install -g testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xvz && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine] and [Mocha].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.6","dist":{"shasum":"e01e7a0eb6ea0ccefcc7a8840cd7acd244f3b957","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.6.tgz","integrity":"sha512-dyxapwPmQ3kRoFSWPJDi7gtjB64ZQSCt7kRLQwgGHSx0tzlALoFd2quM9uOeTgBmVfXaVT/yGWTSyJotedANRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCAABC/RPaXWAqAiPGmNmMyPzTefgyBxASDHUDL3x6wgIhAIe/4B4N7/VPUSIDMcVxH0XNWD1jsWkL4vMJHocvDOeO"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.7":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"},{"name":"Chad Smith","email":"chad@configit.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.5.0","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1","dateformat":">= 1.0.2-1.2.3","istanbul":"0.1.22","lodash":"~0.9.1","growly":"~1.0.0","pause":">= 0.0.1"},"devDependencies":{"grunt":">= 0.4.0rc1","grunt-contrib-jshint":">= 0.1.0","mocks":">= 0.0.10","which":">= 1.0.5","sinon-chai":">= 2.2.0","chai":">= 1.4.0","mocha":">= 1.7.4","sinon":">= 1.5.2","grunt-simple-mocha":">= 0.3.1","timer-shim":">= 0.1.1","chai-as-promised":">= 3.2.3","mock-http-response":"~0.1.1"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.7","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple _real_ browsers, powered by [Node.js] and [Socket.io].\n\n[![Build Status](https://github.com/vojtajina/testacular/raw/master/screencast_858.png)](http://www.youtube.com/watch?v=MVw8N3hTfCI)\n\n**The main purpose of Testacular is to make your TDD development easy, fast, and fun.**\n\n\n## Installation\n\nFirst, you need to install [Node.js]. [There are installers](http://nodejs.org/download/) for both\nMacintosh and Windows. On Linux, we recommend using [NVM].\n\n````bash\nnpm install -g testacular\n````\n\nYou can install Testacular even without NPM, just get the latest package and create symlinks:\n\n````bash\n# replace x.y.z with latest version\ncurl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xvz && mv package testacular\n\n# create symlinks (optional)\ncd testacular\nsudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n````\n\n## What is it good for?\n\nMostly for testing code in multiple browsers (desktop, mobile, tablets):\n\n- executing tests locally during development\n- executing tests on a continuous integration server\n\n\n## Let's do it!\n\nGo into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.\n\nFor an example configuration, see [test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js) which contains most of the options.\n\n````bash\n# create config file (testacular.conf.js by default)\ntestacular init\n\n# start server\ntestacular start\n\n# open browsers you want to test (if testacular is not configured to do it for you)\nopen http://localhost:8080\n\n# if you want to run tests manually (without auto watching file changes), you can:\ntestacular run\n````\n\n## Testing frameworks support\n\nTestacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.\n\nHowever, we provide an adapter for [Jasmine], [Mocha] and [QUnit].\nIf you wanna write an adapter for your favourite testing framework, that's great - check out [adapter/jasmine.src.js](https://github.com/vojtajina/testacular/blob/master/adapter/jasmine.src.js) and write your own.\n\n## Browsers Supported\n\nPlease see the [wiki](https://github.com/vojtajina/testacular/wiki/Browsers) for details on supported Browsers\nand how to configure non-default paths.\n\n## Why am I doing this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for testing. I really think that JSTD is a great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own test runner based on the same idea. We wanted a simple tool just for executing JavaScript tests that is both stable and fast. That's why we use the awesome [Socket.io] library and [Node.js].\n\n\n## Development\n\nIf you are thinking about making Testacular better, or you just want to hack on it, that's great - [fork the repo] and become [a contributor]!\n\n````bash\ngit clone git://github.com/vojtajina/testacular.git # or clone your fork\n\ncd testacular\nsudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)\n````\n\n### Tips for contributing\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nfor more information.\n\n\n## Versions\n\nTestacular uses [Semantic Versioning]. All even versions (eg. `0.2.x`, `0.4.x`) are considered to\nbe stable - no breaking changes, only bug fixes.\n\n### Stable channel (branch \"stable\")\n\n    npm install -g testacular\n\n### Canary channel (branch \"master\")\n\n    npm install -g testacular@canary\n\n<!--\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n-->\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NVM]: https://github.com/creationix/nvm\n[Grunt]: http://gruntjs.com/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[QUnit]: http://qunitjs.com/\n[fork the repo]: https://github.com/vojtajina/testacular/fork_select\n[a contributor]: https://github.com/vojtajina/testacular/graphs/contributors\n[Semantic Versioning]: http://semver.org/\n","_id":"testacular@0.5.7","dist":{"shasum":"41ba5c6afbc3045f87cb758ccf2c7ab4de3cdc50","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.7.tgz","integrity":"sha512-P3xiBhB6e9G1JnhBQm3Y9AIp3V8LFBMHnN9GxTZRDZWkpx8EWlAir6Hj+Y1WQcmpy2qdWJrm6Bc09F1nobYJqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+8Q3zROfP5VdQhTU6DyCSu3lYwAK4yYO2jKeLgRrYGAiAZ4rc9yTFc810c1nmd+jUVgvbIGcXsg/zdYa5/FfpKsg=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.8":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"},{"name":"Chad Smith","email":"chad@configit.com"}],"dependencies":{"socket.io":">= 0.9.0","chokidar":">=0.5.1","glob":">=3.1.14","minimatch":">=0.2.5","http-proxy":">=0.8.2","optimist":">= 0.3.5","coffee-script":">= 1.3.3","xmlbuilder":">= 0.4.2","rimraf":">= 2.0.2","q":">= 0.8.9","LiveScript":">= 1.0.1","colors":"~0.6.0-1","dateformat":">= 1.0.2-1.2.3","istanbul":"0.1.22","lodash":"~0.9.1","growly":"~1.1.0","pause":">= 0.0.1","mime":">= 1.2.7","log4js":"~0.5.6"},"devDependencies":{"grunt":"0.4.0rc4","grunt-contrib-jshint":">= 0.1.0","mocks":">= 0.0.10","which":">= 1.0.5","sinon-chai":">= 2.2.0","chai":">= 1.4.0","mocha":">= 1.7.4","sinon":">= 1.5.2","grunt-simple-mocha":">= 0.3.1","timer-shim":">= 0.1.1","chai-as-promised":">= 3.2.3","mock-http-response":"~0.1.1"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.8","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=stable)](http://travis-ci.org/vojtajina/testacular) [![Build Status](https://secure.travis-ci.org/vojtajina/testacular.png?branch=master)](http://travis-ci.org/vojtajina/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers, powered by [Node.js] and [Socket.io].\n\n> The main purpose of Testacular is to make your TDD development easy,\n>  fast, and fun. \n\n\n## When should I use Testacular?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n  tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don't want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n  reports. \n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nTestacular is not a testing framework, neither an assertion library,\nso for that you can use pretty much anything you like. Right now out\nof the box there is support for \n\n* [Mocha]\n* [Jasmine]\n* [QUnit]\n* \\_anything else\\_ Write your own adapter. It's not that hard. And we\n  are here to help.\n  \n  \n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[Browsers] page.\n\n\n## I want to use it. Where do I sign?\n\nYou don't need to sign anything but here are some resources to help\nyou to get started.\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours.  Just click\n[here] and let the show begin.\n\n### NPM Installation.\n\nIf you have [Node.js] installed, it's as simple as\n\n```bash\n$ npm install -g testacular\n```\n\nThis will give you the latest stable version available on npm. If you\nwant to live life on the edge you can do so by\n\n```bash\n$ npm install -g testacular@canary\n```\n\nThe curious can have a look at the [wiki] articles for\n[Getting Started] and [Versioning].\n\n### Using it.\n\nGo into your project and create a testacular configuration. That is\njust a simple JavaScript or CoffeeScript file that tells Testacular\nwhere all the awesomeness of your project are.\n\nYou can find a simple example in\n[test/client/testacular.conf.js](https://github.com/vojtajina/testacular/blob/master/test/client/testacular.conf.js)\nwhich contains most of the options. \n\nTo create your own from scratch there is the `init` command, which\nwill be named `testacular.conf.js` by default:\n\n```bash\n$ testacular init\n```\nThis will ask you many questions and if you answered them all correct\nyou will be allowed to use Testacular.\n\nFor more information on the configuration options see\n[Configuration File Overview].\n\nNow that you have your configuration all that is left to do is to\nstart Testacular:\n```bash\n$ testacular start\n```\n\nIf you want to run tests manually (without auto watching file changes), you can:\n```bash\n$ testacular run\n```\nBut only if you have started the Testacular server before.\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That's why we\nuse the awesome [Socket.io] library and [Node.js]. \n\n\n## I still don't get it. Where can I get help?\n\n* [Wiki]\n* [Mailing List]\n* [Issuetracker]\n* [@TestacularJS] on Twitter\n\n## This is so great. I want to help.\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nor the [wiki] for more information.\n\n\n## My boss wants a license. So where is it?\n\n### The MIT License\n\n> Copyright (C) 2011-2013 Vojta Jína.\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation files\n> (the \"Software\"), to deal in the Software without restriction,\n> including without limitation the rights to use, copy, modify, merge,\n> publish, distribute, sublicense, and/or sell copies of the Software,\n> and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions: \n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software. \n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n> BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n> ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE. \n\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[QUnit]: http://qunitjs.com/\n[Semantic Versioning]: http://semver.org/\n[here]: http://www.youtube.com/watch?v=MVw8N3hTfCI\n[installers]: http://nodejs.org/download/\n[wiki]: https://github.com/vojtajina/testacular/wiki\n[Wiki]: https://github.com/vojtajina/testacular/wiki\n[Getting Started]: https://github.com/vojtajina/testacular/wiki/Getting-Started\n[Versioning]: https://github.com/vojtajina/testacular/wiki/Versioning\n[Configuration File Overview]: https://github.com/vojtajina/testacular/wiki/Configuration-File-Overview\n[Mailing List]: https://groups.google.com/forum/#!forum/testacular\n[Issuetracker]: https://github.com/vojtajina/testacular/issues\n[@TestacularJS]: http://twitter.com/TestacularJS\n[Browsers]: https://github.com/vojtajina/testacular/wiki/Browsers\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n","_id":"testacular@0.5.8","dist":{"shasum":"d3167628b5164b8997186c02b1fd535955bf7254","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.8.tgz","integrity":"sha512-mACx8G+eNMbmihWKVnHaOkhvJ+zBowSYpsdWLTbU6Og6El9+dZo+QMOs5xEwtywg2iEdJ6cPQCjSAYYfo4uy7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACnq+kFCga7WKvXUJfc4Qvw5nn5iYtmlK7VckZfEmUBAiEA0S1s2AydCkT82hw0Osie+BXOPGJcV5raN/RFwCPKJhc="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.9":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Liam Newman","email":"bitwiseman@gmail.com"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Patrik Henningsson","email":"patrik.henningsson@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Vojta Jina","email":"vojta@google.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"hrgdavor","email":"hrgdavor@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"Chad Smith","email":"chad@configit.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"},{"name":"Hugues Malphettes","email":"hmalphettes@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Kevin Ortman","email":"kevin_ortman@msn.com"}],"dependencies":{"socket.io":"0.9.0","chokidar":"0.5.3","glob":"3.1.14","minimatch":"0.2.5","http-proxy":"0.8.2","optimist":"0.3.5","coffee-script":"1.3.3","xmlbuilder":"0.4.2","rimraf":"2.0.2","q":"0.8.9","LiveScript":"1.0.1","colors":"0.6.0-1","dateformat":"1.0.2-1.2.3","istanbul":"0.1.22","lodash":"0.9.1","growly":"1.1.0","pause":"0.0.1","mime":"1.2.7","log4js":"0.5.6"},"devDependencies":{"grunt":"~0.4.0rc5","grunt-simple-mocha":"~0.3.2","grunt-contrib-jshint":"~0.1.1rc5","mocks":">= 0.0.10","which":">= 1.0.5","sinon-chai":">= 2.2.0","chai":">= 1.4.0","mocha":">= 1.7.4","sinon":">= 1.5.2","timer-shim":">= 0.1.1","chai-as-promised":">= 3.2.3","mock-http-response":"~0.1.1","qq":">= 0.3.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.9","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=stable)](http://travis-ci.org/testacular/testacular) [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=master)](http://travis-ci.org/testacular/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers, powered by [Node.js] and [Socket.io].\n\n> The main purpose of Testacular is to make your TDD development easy,\n>  fast, and fun. \n\n\n## When should I use Testacular?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n  tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don't want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n  reports. \n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nTestacular is not a testing framework, neither an assertion library,\nso for that you can use pretty much anything you like. Right now out\nof the box there is support for \n\n* [Mocha]\n* [Jasmine]\n* [QUnit]\n* \\_anything else\\_ Write your own adapter. It's not that hard. And we\n  are here to help.\n  \n  \n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[Browsers] page.\n\n\n## I want to use it. Where do I sign?\n\nYou don't need to sign anything but here are some resources to help\nyou to get started.\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours.  Just click\n[here] and let the show begin.\n\n### NPM Installation.\n\nIf you have [Node.js] installed, it's as simple as\n\n```bash\n$ npm install -g testacular\n```\n\nThis will give you the latest stable version available on npm. If you\nwant to live life on the edge you can do so by\n\n```bash\n$ npm install -g testacular@canary\n```\n\nThe curious can have a look at the [wiki] articles for\n[Getting Started] and [Versioning].\n\n### Using it.\n\nGo into your project and create a testacular configuration. That is\njust a simple JavaScript or CoffeeScript file that tells Testacular\nwhere all the awesomeness of your project are.\n\nYou can find a simple example in\n[test/client/testacular.conf.js](https://github.com/testacular/testacular/blob/master/test/client/testacular.conf.js)\nwhich contains most of the options. \n\nTo create your own from scratch there is the `init` command, which\nwill be named `testacular.conf.js` by default:\n\n```bash\n$ testacular init\n```\nThis will ask you many questions and if you answered them all correct\nyou will be allowed to use Testacular.\n\nFor more information on the configuration options see\n[Configuration File Overview].\n\nNow that you have your configuration all that is left to do is to\nstart Testacular:\n```bash\n$ testacular start\n```\n\nIf you want to run tests manually (without auto watching file changes), you can:\n```bash\n$ testacular run\n```\nBut only if you have started the Testacular server before.\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That's why we\nuse the awesome [Socket.io] library and [Node.js]. \n\n\n## I still don't get it. Where can I get help?\n\n* [Wiki]\n* [Mailing List]\n* [Issuetracker]\n* [@TestacularJS] on Twitter\n\n## This is so great. I want to help.\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nor the [wiki] for more information.\n\n\n## My boss wants a license. So where is it?\n\n### The MIT License\n\n> Copyright (C) 2011-2013 Vojta Jína.\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation files\n> (the \"Software\"), to deal in the Software without restriction,\n> including without limitation the rights to use, copy, modify, merge,\n> publish, distribute, sublicense, and/or sell copies of the Software,\n> and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions: \n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software. \n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n> BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n> ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE. \n\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[QUnit]: http://qunitjs.com/\n[Semantic Versioning]: http://semver.org/\n[here]: http://www.youtube.com/watch?v=MVw8N3hTfCI\n[installers]: http://nodejs.org/download/\n[wiki]: https://github.com/testacular/testacular/wiki\n[Wiki]: https://github.com/testacular/testacular/wiki\n[Getting Started]: https://github.com/testacular/testacular/wiki/Getting-Started\n[Versioning]: https://github.com/testacular/testacular/wiki/Versioning\n[Configuration File Overview]: https://github.com/testacular/testacular/wiki/Configuration-File-Overview\n[Mailing List]: https://groups.google.com/forum/#!forum/testacular\n[Issuetracker]: https://github.com/testacular/testacular/issues\n[@TestacularJS]: http://twitter.com/TestacularJS\n[Browsers]: https://github.com/testacular/testacular/wiki/Browsers\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n","readmeFilename":"README.md","_id":"testacular@0.5.9","dist":{"shasum":"1847c218d71a0483c9728a735e6a08af48f276b5","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.9.tgz","integrity":"sha512-d45+OIIApS2EPkoqYJ6efFGEXME0aFqaYNcMha1Hg5xdwhDMphFibcaaizeVgSLHd1d3x/GOmufaDK1cbBNNWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWRpEiwpOgKclwDK4/9ETU5lNuL1KY+UbnwK/jtsItmQIgT4bVjLoE/zrkCvZ2Z1FG0+LwEpWMOCdIQLlhV3rvi8g="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.10":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Liam Newman","email":"bitwiseman@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"Hugues Malphettes","email":"hmalphettes@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Kevin Ortman","email":"kevin_ortman@msn.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Patrik Henningsson","email":"patrik.henningsson@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"ahaurw01","email":"ahaurwitz@gmail.com"},{"name":"hrgdavor","email":"hrgdavor@gmail.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ed Rooth","email":"ed.rooth@rackspace.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"},{"name":"Chad Smith","email":"chad@configit.com"}],"dependencies":{"socket.io":"0.9.13","chokidar":"0.5.3","glob":"3.1.20","minimatch":"0.2.9","http-proxy":"0.8.7","optimist":"0.3.5","coffee-script":"1.4.0","xmlbuilder":"0.4.2","rimraf":"2.1.4","q":"0.8.12","LiveScript":"1.0.1","colors":"0.6.0-1","dateformat":"1.0.2-1.2.3","istanbul":"0.1.22","lodash":"1.0.0-rc.3","growly":"1.1.1","pause":"0.0.1","mime":"1.2.7","log4js":"0.5.6"},"devDependencies":{"grunt":"~0.4.0rc5","grunt-simple-mocha":"~0.3.2","grunt-contrib-jshint":"~0.1.1rc5","mocks":">= 0.0.10","which":">= 1.0.5","sinon-chai":">= 2.2.0","chai":">= 1.4.0","mocha":">= 1.7.4","sinon":">= 1.5.2","timer-shim":">= 0.1.1","chai-as-promised":">= 3.2.3","mock-http-response":"~0.1.1","qq":">= 0.3.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.10","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=stable)](http://travis-ci.org/testacular/testacular) [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=master)](http://travis-ci.org/testacular/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers, powered by [Node.js] and [Socket.io].\n\n> The main purpose of Testacular is to make your TDD development easy,\n>  fast, and fun. \n\n\n## When should I use Testacular?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n  tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don't want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n  reports. \n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nTestacular is not a testing framework, neither an assertion library,\nso for that you can use pretty much anything you like. Right now out\nof the box there is support for \n\n* [Mocha]\n* [Jasmine]\n* [QUnit]\n* \\_anything else\\_ Write your own adapter. It's not that hard. And we\n  are here to help.\n  \n  \n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[Browsers] page.\n\n\n## I want to use it. Where do I sign?\n\nYou don't need to sign anything but here are some resources to help\nyou to get started.\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours.  Just click\n[here] and let the show begin.\n\n### NPM Installation.\n\nIf you have [Node.js] installed, it's as simple as\n\n```bash\n$ npm install -g testacular\n```\n\nThis will give you the latest stable version available on npm. If you\nwant to live life on the edge you can do so by\n\n```bash\n$ npm install -g testacular@canary\n```\n\nThe curious can have a look at the [wiki] articles for\n[Getting Started] and [Versioning].\n\n### Using it.\n\nGo into your project and create a testacular configuration. That is\njust a simple JavaScript or CoffeeScript file that tells Testacular\nwhere all the awesomeness of your project are.\n\nYou can find a simple example in\n[test/client/testacular.conf.js](https://github.com/testacular/testacular/blob/master/test/client/testacular.conf.js)\nwhich contains most of the options. \n\nTo create your own from scratch there is the `init` command, which\nwill be named `testacular.conf.js` by default:\n\n```bash\n$ testacular init\n```\nThis will ask you many questions and if you answered them all correct\nyou will be allowed to use Testacular.\n\nFor more information on the configuration options see\n[Configuration File Overview].\n\nNow that you have your configuration all that is left to do is to\nstart Testacular:\n```bash\n$ testacular start\n```\n\nIf you want to run tests manually (without auto watching file changes), you can:\n```bash\n$ testacular run\n```\nBut only if you have started the Testacular server before.\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That's why we\nuse the awesome [Socket.io] library and [Node.js]. \n\n\n## I still don't get it. Where can I get help?\n\n* [Wiki]\n* [Mailing List]\n* [Issuetracker]\n* [@TestacularJS] on Twitter\n\n## This is so great. I want to help.\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nor the [wiki] for more information.\n\n\n## My boss wants a license. So where is it?\n\n### The MIT License\n\n> Copyright (C) 2011-2013 Vojta Jína.\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation files\n> (the \"Software\"), to deal in the Software without restriction,\n> including without limitation the rights to use, copy, modify, merge,\n> publish, distribute, sublicense, and/or sell copies of the Software,\n> and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions: \n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software. \n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n> BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n> ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE. \n\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[QUnit]: http://qunitjs.com/\n[Semantic Versioning]: http://semver.org/\n[here]: http://www.youtube.com/watch?v=MVw8N3hTfCI\n[installers]: http://nodejs.org/download/\n[wiki]: https://github.com/testacular/testacular/wiki\n[Wiki]: https://github.com/testacular/testacular/wiki\n[Getting Started]: https://github.com/testacular/testacular/wiki/Getting-Started\n[Versioning]: https://github.com/testacular/testacular/wiki/Versioning\n[Configuration File Overview]: https://github.com/testacular/testacular/wiki/Configuration-File-Overview\n[Mailing List]: https://groups.google.com/forum/#!forum/testacular\n[Issuetracker]: https://github.com/testacular/testacular/issues\n[@TestacularJS]: http://twitter.com/TestacularJS\n[Browsers]: https://github.com/testacular/testacular/wiki/Browsers\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n","readmeFilename":"README.md","_id":"testacular@0.5.10","dist":{"shasum":"fdbb394a02abf71aa30dac96ad11578d288269bf","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.10.tgz","integrity":"sha512-B7rqi7XM7uPhbDZ5Z5E8sIXJkwzKlfdq6tqTX9KdOsIk0vWISGAlwnA+oYLtmHdW8k94sBswzDFX0YZ3tbRZIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlsDdhtYBzM2Q94xqkLVMI5xliSgahh9wsT7NzjoAGgAiEA7NGrLJFFWi6BjXty0dVpuHXr92oWdEtLiiKcfCZ6LdQ="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.5.11":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Liam Newman","email":"bitwiseman@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Hugues Malphettes","email":"hmalphettes@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Chad Smith","email":"chad@configit.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Kevin Ortman","email":"kevin_ortman@msn.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Patrik Henningsson","email":"patrik.henningsson@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"ahaurw01","email":"ahaurwitz@gmail.com"},{"name":"hrgdavor","email":"hrgdavor@gmail.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ed Rooth","email":"ed.rooth@rackspace.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Eldar Jafarov","email":"djkojb@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"}],"dependencies":{"socket.io":"0.9.13","chokidar":"0.5.3","glob":"3.1.20","minimatch":"0.2.9","http-proxy":"0.8.7","optimist":"0.3.5","coffee-script":"1.4.0","xmlbuilder":"0.4.2","rimraf":"2.1.4","q":"0.8.12","LiveScript":"1.0.1","colors":"0.6.0-1","dateformat":"1.0.2-1.2.3","istanbul":"0.1.22","lodash":"1.0.0-rc.3","growly":"1.1.1","pause":"0.0.1","mime":"1.2.7","log4js":"0.5.6"},"devDependencies":{"grunt":"~0.4.0","grunt-simple-mocha":"~0.3.2","grunt-contrib-jshint":"~0.1.1","mocks":">= 0.0.10","which":">= 1.0.5","sinon-chai":">= 2.2.0","chai":">= 1.4.0","mocha":">= 1.7.4","sinon":">= 1.5.2","timer-shim":">= 0.1.1","chai-as-promised":">= 3.2.3","mock-http-response":"~0.1.1","qq":">= 0.3.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.5.11","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=stable)](http://travis-ci.org/testacular/testacular) [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=master)](http://travis-ci.org/testacular/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers, powered by [Node.js] and [Socket.io].\n\n> The main purpose of Testacular is to make your TDD development easy,\n>  fast, and fun. \n\n\n## When should I use Testacular?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n  tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don't want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n  reports. \n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nTestacular is not a testing framework, neither an assertion library,\nso for that you can use pretty much anything you like. Right now out\nof the box there is support for \n\n* [Mocha]\n* [Jasmine]\n* [QUnit]\n* \\_anything else\\_ Write your own adapter. It's not that hard. And we\n  are here to help.\n  \n  \n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[Browsers] page.\n\n\n## I want to use it. Where do I sign?\n\nYou don't need to sign anything but here are some resources to help\nyou to get started.\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours.  Just click\n[here] and let the show begin.\n\n### NPM Installation.\n\nIf you have [Node.js] installed, it's as simple as\n\n```bash\n$ npm install -g testacular\n```\n\nThis will give you the latest stable version available on npm. If you\nwant to live life on the edge you can do so by\n\n```bash\n$ npm install -g testacular@canary\n```\n\nThe curious can have a look at the [wiki] articles for\n[Getting Started] and [Versioning].\n\n### Using it.\n\nGo into your project and create a testacular configuration. That is\njust a simple JavaScript or CoffeeScript file that tells Testacular\nwhere all the awesomeness of your project are.\n\nYou can find a simple example in\n[test/client/testacular.conf.js](https://github.com/testacular/testacular/blob/master/test/client/testacular.conf.js)\nwhich contains most of the options. \n\nTo create your own from scratch there is the `init` command, which\nwill be named `testacular.conf.js` by default:\n\n```bash\n$ testacular init\n```\nThis will ask you many questions and if you answered them all correct\nyou will be allowed to use Testacular.\n\nFor more information on the configuration options see\n[Configuration File Overview].\n\nNow that you have your configuration all that is left to do is to\nstart Testacular:\n```bash\n$ testacular start\n```\n\nIf you want to run tests manually (without auto watching file changes), you can:\n```bash\n$ testacular run\n```\nBut only if you have started the Testacular server before.\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That's why we\nuse the awesome [Socket.io] library and [Node.js]. \n\n\n## I still don't get it. Where can I get help?\n\n* [Wiki]\n* [Mailing List]\n* [Issuetracker]\n* [@TestacularJS] on Twitter\n\n## This is so great. I want to help.\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nor the [wiki] for more information.\n\n\n## My boss wants a license. So where is it?\n\n### The MIT License\n\n> Copyright (C) 2011-2013 Vojta Jína.\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation files\n> (the \"Software\"), to deal in the Software without restriction,\n> including without limitation the rights to use, copy, modify, merge,\n> publish, distribute, sublicense, and/or sell copies of the Software,\n> and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions: \n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software. \n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n> BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n> ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE. \n\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[QUnit]: http://qunitjs.com/\n[Semantic Versioning]: http://semver.org/\n[here]: http://www.youtube.com/watch?v=MVw8N3hTfCI\n[installers]: http://nodejs.org/download/\n[wiki]: https://github.com/testacular/testacular/wiki\n[Wiki]: https://github.com/testacular/testacular/wiki\n[Getting Started]: https://github.com/testacular/testacular/wiki/Getting-Started\n[Versioning]: https://github.com/testacular/testacular/wiki/Versioning\n[Configuration File Overview]: https://github.com/testacular/testacular/wiki/Configuration-File-Overview\n[Mailing List]: https://groups.google.com/forum/#!forum/testacular\n[Issuetracker]: https://github.com/testacular/testacular/issues\n[@TestacularJS]: http://twitter.com/TestacularJS\n[Browsers]: https://github.com/testacular/testacular/wiki/Browsers\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n","readmeFilename":"README.md","_id":"testacular@0.5.11","dist":{"shasum":"1e78cf52d4026daea87c9ea98b67d267c3c50150","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.5.11.tgz","integrity":"sha512-Qk0yOGUHY0i0Nqf6c+22/IWpPuN6t5mnGabxf0hlKhs/Yz94PrUMK0UcjL5M/iRazVZw0H2wTO5N6VpDK46veg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBmgOeiT+SsVWQEo0kG/qd6eQ08VbQLBuJmgAovHoHIAiEAipBn7zEVtaNQbA72s4WUXFQ30EBz/hu+uLPOPdf6Ym4="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.6.0":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Liam Newman","email":"bitwiseman@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Hugues Malphettes","email":"hmalphettes@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Chad Smith","email":"chad@configit.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Kevin Ortman","email":"kevin_ortman@msn.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Patrik Henningsson","email":"patrik.henningsson@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"ahaurw01","email":"ahaurwitz@gmail.com"},{"name":"hrgdavor","email":"hrgdavor@gmail.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ed Rooth","email":"ed.rooth@rackspace.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Eldar Jafarov","email":"djkojb@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"}],"dependencies":{"socket.io":"0.9.13","chokidar":"0.5.3","glob":"3.1.20","minimatch":"0.2.9","http-proxy":"0.8.7","optimist":"0.3.5","coffee-script":"1.4.0","xmlbuilder":"0.4.2","rimraf":"2.1.4","q":"0.8.12","LiveScript":"1.0.1","colors":"0.6.0-1","dateformat":"1.0.2-1.2.3","istanbul":"0.1.22","lodash":"1.0.0-rc.3","growly":"1.1.1","pause":"0.0.1","mime":"1.2.7","log4js":"0.5.6"},"devDependencies":{"grunt":"~0.4.0","grunt-simple-mocha":"~0.3.2","grunt-contrib-jshint":"~0.1.1","mocks":">= 0.0.10","which":">= 1.0.5","sinon-chai":">= 2.2.0","chai":">= 1.4.0","mocha":">= 1.7.4","sinon":">= 1.5.2","timer-shim":">= 0.1.1","chai-as-promised":">= 3.2.3","mock-http-response":"~0.1.1","qq":">= 0.3.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.6.0","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=stable)](http://travis-ci.org/testacular/testacular) [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=master)](http://travis-ci.org/testacular/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers, powered by [Node.js] and [Socket.io].\n\n> The main purpose of Testacular is to make your TDD development easy,\n>  fast, and fun. \n\n\n## When should I use Testacular?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n  tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don't want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n  reports. \n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nTestacular is not a testing framework, neither an assertion library,\nso for that you can use pretty much anything you like. Right now out\nof the box there is support for \n\n* [Mocha]\n* [Jasmine]\n* [QUnit]\n* \\_anything else\\_ Write your own adapter. It's not that hard. And we\n  are here to help.\n  \n  \n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[Browsers] page.\n\n\n## I want to use it. Where do I sign?\n\nYou don't need to sign anything but here are some resources to help\nyou to get started.\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours.  Just click\n[here] and let the show begin.\n\n### NPM Installation.\n\nIf you have [Node.js] installed, it's as simple as\n\n```bash\n$ npm install -g testacular\n```\n\nThis will give you the latest stable version available on npm. If you\nwant to live life on the edge you can do so by\n\n```bash\n$ npm install -g testacular@canary\n```\n\nThe curious can have a look at the [wiki] articles for\n[Getting Started] and [Versioning].\n\n### Using it.\n\nGo into your project and create a testacular configuration. That is\njust a simple JavaScript or CoffeeScript file that tells Testacular\nwhere all the awesomeness of your project are.\n\nYou can find a simple example in\n[test/client/testacular.conf.js](https://github.com/testacular/testacular/blob/master/test/client/testacular.conf.js)\nwhich contains most of the options. \n\nTo create your own from scratch there is the `init` command, which\nwill be named `testacular.conf.js` by default:\n\n```bash\n$ testacular init\n```\nThis will ask you many questions and if you answered them all correct\nyou will be allowed to use Testacular.\n\nFor more information on the configuration options see\n[Configuration File Overview].\n\nNow that you have your configuration all that is left to do is to\nstart Testacular:\n```bash\n$ testacular start\n```\n\nIf you want to run tests manually (without auto watching file changes), you can:\n```bash\n$ testacular run\n```\nBut only if you have started the Testacular server before.\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That's why we\nuse the awesome [Socket.io] library and [Node.js]. \n\n\n## I still don't get it. Where can I get help?\n\n* [Wiki]\n* [Mailing List]\n* [Issuetracker]\n* [@TestacularJS] on Twitter\n\n## This is so great. I want to help.\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nor the [wiki] for more information.\n\n\n## My boss wants a license. So where is it?\n\n### The MIT License\n\n> Copyright (C) 2011-2013 Vojta Jína.\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation files\n> (the \"Software\"), to deal in the Software without restriction,\n> including without limitation the rights to use, copy, modify, merge,\n> publish, distribute, sublicense, and/or sell copies of the Software,\n> and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions: \n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software. \n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n> BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n> ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE. \n\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[QUnit]: http://qunitjs.com/\n[Semantic Versioning]: http://semver.org/\n[here]: http://www.youtube.com/watch?v=MVw8N3hTfCI\n[installers]: http://nodejs.org/download/\n[wiki]: https://github.com/testacular/testacular/wiki\n[Wiki]: https://github.com/testacular/testacular/wiki\n[Getting Started]: https://github.com/testacular/testacular/wiki/Getting-Started\n[Versioning]: https://github.com/testacular/testacular/wiki/Versioning\n[Configuration File Overview]: https://github.com/testacular/testacular/wiki/Configuration-File-Overview\n[Mailing List]: https://groups.google.com/forum/#!forum/testacular\n[Issuetracker]: https://github.com/testacular/testacular/issues\n[@TestacularJS]: http://twitter.com/TestacularJS\n[Browsers]: https://github.com/testacular/testacular/wiki/Browsers\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n","readmeFilename":"README.md","_id":"testacular@0.6.0","dist":{"shasum":"fa7293b3243c18428c41ff9f2c6e7e4f110883c0","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.6.0.tgz","integrity":"sha512-jTYJpwAnbdBuGi1GeEUCS8XwSx58qQkG7NZKkqCURRkjuHXYKeQXoamXmEm6ds64kXSxs4UoRs+5JnP2URC24w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbz9JBTrUgoLJu7sJZUeuhxVamkyvhak7a7Pbud7CHXAiB57TVq70bKunosI68WCp1UPGJrBxtI1Bb6JrUKHQW17w=="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"directories":{}},"0.6.1":{"name":"testacular","description":"Spectacular Test Runner for JavaScript.","homepage":"http://vojtajina.github.com/testacular/","bugs":{"url":"https://github.com/vojtajina/testacular/issues"},"keywords":["Testacular","nodejs","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Liam Newman","email":"bitwiseman@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Hugues Malphettes","email":"hmalphettes@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Chad Smith","email":"chad@configit.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Kevin Ortman","email":"kevin_ortman@msn.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Patrik Henningsson","email":"patrik.henningsson@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"ahaurw01","email":"ahaurwitz@gmail.com"},{"name":"hrgdavor","email":"hrgdavor@gmail.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ed Rooth","email":"ed.rooth@rackspace.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Eldar Jafarov","email":"djkojb@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"}],"dependencies":{"socket.io":"0.9.13","chokidar":"0.5.3","glob":"3.1.20","minimatch":"0.2.9","http-proxy":"0.8.7","optimist":"0.3.5","coffee-script":"1.4.0","xmlbuilder":"0.4.2","rimraf":"2.1.4","q":"0.8.12","LiveScript":"1.0.1","colors":"0.6.0-1","dateformat":"1.0.2-1.2.3","istanbul":"0.1.22","lodash":"1.0.0-rc.3","growly":"1.1.1","pause":"0.0.1","mime":"1.2.7","log4js":"0.5.6"},"devDependencies":{"grunt":"~0.4.1","grunt-simple-mocha":"https://github.com/Dignifiedquire/grunt-simple-mocha/tarball/0.10","grunt-contrib-jshint":"~0.1.1","mocks":">= 0.0.10","which":">= 1.0.5","sinon-chai":">= 2.2.0","chai":">= 1.4.0","mocha":"~1.8.2","sinon":">= 1.5.2","timer-shim":">= 0.1.1","chai-as-promised":">= 3.2.3","mock-http-response":"~0.1.1","qq":">= 0.3.5"},"preferGlobal":true,"repository":{"type":"git","url":"git://github.com/vojtajina/testacular.git"},"main":"./lib/index","bin":{"testacular":"./bin/testacular"},"engines":{"node":">= 0.8.4"},"version":"0.6.1","readme":"# Testacular [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=stable)](http://travis-ci.org/testacular/testacular) [![Build Status](https://secure.travis-ci.org/testacular/testacular.png?branch=master)](http://travis-ci.org/testacular/testacular)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers, powered by [Node.js] and [Socket.io].\n\n> The main purpose of Testacular is to make your TDD development easy,\n>  fast, and fun.\n\n\n## When should I use Testacular?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n  tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don't want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n  reports.\n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nTestacular is not a testing framework, neither an assertion library,\nso for that you can use pretty much anything you like. Right now out\nof the box there is support for\n\n* [Mocha]\n* [Jasmine]\n* [QUnit]\n* \\_anything else\\_ Write your own adapter. It's not that hard. And we\n  are here to help.\n\n\n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[Browsers] page.\n\n\n## I want to use it. Where do I sign?\n\nYou don't need to sign anything but here are some resources to help\nyou to get started.\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours.  Just click\n[here] and let the show begin.\n\n### NPM Installation.\n\nIf you have [Node.js] installed, it's as simple as\n\n```bash\n$ npm install -g testacular\n```\n\nThis will give you the latest stable version available on npm. If you\nwant to live life on the edge you can do so by\n\n```bash\n$ npm install -g testacular@canary\n```\n\nThe curious can have a look at the [wiki] articles for\n[Getting Started] and [Versioning].\n\n### Using it.\n\nGo into your project and create a testacular configuration. That is\njust a simple JavaScript or CoffeeScript file that tells Testacular\nwhere all the awesomeness of your project are.\n\nYou can find a simple example in\n[test/client/testacular.conf.js](https://github.com/testacular/testacular/blob/master/test/client/testacular.conf.js)\nwhich contains most of the options.\n\nTo create your own from scratch there is the `init` command, which\nwill be named `testacular.conf.js` by default:\n\n```bash\n$ testacular init\n```\nThis will ask you many questions and if you answered them all correct\nyou will be allowed to use Testacular.\n\nFor more information on the configuration options see\n[Configuration File Overview].\n\nNow that you have your configuration all that is left to do is to\nstart Testacular:\n```bash\n$ testacular start\n```\n\nIf you want to run tests manually (without auto watching file changes), you can:\n```bash\n$ testacular run\n```\nBut only if you have started the Testacular server before.\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That's why we\nuse the awesome [Socket.io] library and [Node.js].\n\n\n## I still don't get it. Where can I get help?\n\n* [Wiki]\n* [Mailing List]\n* [Issuetracker]\n* [@TestacularJS] on Twitter\n\n## This is so great. I want to help.\n\nSee\n[Contributing.md](https://github.com/vojtajina/testacular/blob/master/CONTRIBUTING.md)\nor the [wiki] for more information.\n\n\n## My boss wants a license. So where is it?\n\n### The MIT License\n\n> Copyright (C) 2011-2013 Vojta Jína.\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation files\n> (the \"Software\"), to deal in the Software without restriction,\n> including without limitation the rights to use, copy, modify, merge,\n> publish, distribute, sublicense, and/or sell copies of the Software,\n> and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n> BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n> ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: http://pivotal.github.com/jasmine/\n[Mocha]: http://visionmedia.github.com/mocha/\n[QUnit]: http://qunitjs.com/\n[Semantic Versioning]: http://semver.org/\n[here]: http://www.youtube.com/watch?v=MVw8N3hTfCI\n[installers]: http://nodejs.org/download/\n[wiki]: https://github.com/testacular/testacular/wiki\n[Wiki]: https://github.com/testacular/testacular/wiki\n[Getting Started]: https://github.com/testacular/testacular/wiki/Getting-Started\n[Versioning]: https://github.com/testacular/testacular/wiki/Versioning\n[Configuration File Overview]: https://github.com/testacular/testacular/wiki/Configuration-File-Overview\n[Mailing List]: https://groups.google.com/forum/#!forum/testacular\n[Issuetracker]: https://github.com/testacular/testacular/issues\n[@TestacularJS]: http://twitter.com/TestacularJS\n[Browsers]: https://github.com/testacular/testacular/wiki/Browsers\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n\n","readmeFilename":"README.md","_id":"testacular@0.6.1","dist":{"shasum":"90bf24391c247a7d743633806aec3611a11d26eb","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.6.1.tgz","integrity":"sha512-tHJlyanlmiiW1Nu1Ie7GGIKHU1Jc4YEjyDmiMl1OQyt4i5FNqzdNcD/gJB5wtgGlSLW5AgokdRH/mx5KWMJi+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiO7ZYjL1BeFJcWXFzX27hOCE8K13t4RzlAWPDIys7yAIhALHaOkOUTsfBNoNWo9e5+3DLYU38jGGToUjUkOGooH8j"}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}]},"0.6.2":{"name":"testacular","description":"This project has been renamed to Karma.","homepage":"http://karma-runner.github.com/","bugs":{"url":"https://github.com/karma-runner/karma/issues"},"keywords":["karma","spectacular","runner","testacular","js","javascript","testing","test","remote","execution"],"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"contributors":[{"name":"Friedel Ziegelmayer","email":"friedel.ziegelmayer@gmail.com"},{"name":"taichi","email":"ryushi@gmail.com"},{"name":"Liam Newman","email":"bitwiseman@gmail.com"},{"name":"Shyam Seshadri","email":"shyamseshadri@gmail.com"},{"name":"Iristyle","email":"Iristyle@github"},{"name":"Daniel Aleksandersen","email":"code@daniel.priv.no"},{"name":"Ilya Volodin","email":"ivolodin@vistaprint.com"},{"name":"Marcello Nuccio","email":"marcello.nuccio@gmail.com"},{"name":"Bulat Shakirzyanov","email":"mallluhuct@gmail.com"},{"name":"rdodev","email":"rubenoz@gmail.com"},{"name":"Hugues Malphettes","email":"hmalphettes@gmail.com"},{"name":"Igor Minar","email":"igor@angularjs.org"},{"name":"Igor Minar","email":"iiminar@gmail.com"},{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},{"name":"James Shore","email":"jshore@jamesshore.com"},{"name":"Kevin Ortman","email":"kevin_ortman@msn.com"},{"name":"Andy Joslin","email":"andytjoslin@gmail.com"},{"name":"Milan Aleksic","email":"milanaleksic@gmail.com"},{"name":"Nish","email":"nishantpatel611@gmail.com"},{"name":"Nuno Job","email":"nunojobpinto@gmail.com"},{"name":"Patrik Henningsson","email":"patrik.henningsson@gmail.com"},{"name":"Pete Bacon Darwin","email":"pete@bacondarwin.com"},{"name":"Pete Swan","email":"pete@indabamusic.com"},{"name":"Brian Ford","email":"btford@umich.edu"},{"name":"AvnerCohen","email":"israbirding@gmail.com"},{"name":"Yi Wang","email":"e@yi-wang.me"},{"name":"ahaurw01","email":"ahaurwitz@gmail.com"},{"name":"hrgdavor","email":"hrgdavor@gmail.com"},{"name":"David Jensen","email":"david@frode.(none)","url":"none"},{"name":"Ed Rooth","email":"ed.rooth@rackspace.com"},{"name":"David Souther","email":"davidsouther@gmail.com"},{"name":"Eldar Jafarov","email":"djkojb@gmail.com"},{"name":"Ethan J. Brown","email":"ethan_j_brown@hotmail.com"},{"name":"Fred Sauer","email":"fredsa@google.com"},{"name":"Chad Smith","email":"chad@configit.com"}],"dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git://github.com/karma-runner/karma.git"},"main":"./show-deprecated.js","bin":{"testacular":"./bin/testacular"},"engines":{"node":"~0.8 || ~0.10"},"scripts":{"install":"node show-deprecated.js"},"version":"0.6.2","readme":"# This project has been renamed to Karma.\n\n- http://karma-runner.github.com/\n- https://github.com/karma-runner/karma\n- https://npmjs.org/package/karma\n","readmeFilename":"README.md","_id":"testacular@0.6.2","dist":{"shasum":"0b3e9f1c3ab41d505b158d6557a1beacd72db129","tarball":"https://registry.npmjs.org/testacular/-/testacular-0.6.2.tgz","integrity":"sha512-cdsEcIaZgkw4rLrZON4rm8j5hTS9elySe5uVKPB4aqi1hpkkUE0VQed4Ii8bjFYIPOaMJzvKEiIKaGVBnAsswA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxICcPmG8gZiIW31bJFNca2AXSa5O/vD95tErL/eqGmQIhAIcf1bdPCHEjI32ux963Y2B47dg6KNSIuQygVQEfydkH"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"vojtajina","email":"vojta.jina@gmail.com"},"maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}]}},"readme":"# Testacular\n\nSimple tool, that allows you to execute JavaScript code in multiple browsers or just in [Node.js].\n\n\n## Prerequisites\n\n* [Node.js]\n* [NPM] (shipped with Node since 0.6.3)\n\n\n## Installation\n\n    sudo npm install testacular -g\n\n    # or install in local folder\n    npm install testacular\n\nYou can install Testacular even without NPM, just clone the git repo, build and create symlinks (you will need [Jake] build tool):\n\n    git clone git://github.com/vojtajina/slim-jim.git\n    cd testacular\n    jake build\n    sudo ln -s $PWD/bin/testacular /usr/local/bin/testacular\n    sudo ln -s $PWD/bin/testacular-run /usr/local/bin/testacular\n\n\n## What is this good for ?\n\nMostly for testing you code in multiple browsers (desktop, mobile, tablets):\n\n* executing tests on continuous integration server\n* executing tests during development\n\nTestacular does not provide any testing framework, so you can use anything you like. It's main goal is to be **stable** and **highly extensible**.\n\n\n## Why am I doing this ?\n\nDuring development of [AngularJS], we've been using [JSTD] for testing. I really think, it's great idea. Unfortunately, we had many problems with JSTD, so we decided to write our own tool, without testing frameworks or anything you actually don't need. Just simple tool for execution JavaScript, that is stable and fast. That's why we use awesome [socket.io] library. More than that, with Node.js, we can execute javascript even without any browser, which is much faster, so it's very helpful during development, when we need to get the feedback as quick as possible.\n\n\n\n- anything on console will leak whole iframe window\n- it clears console before run (but works only in FF), Chrome/Safari does not allow, so do this:\nconsole.clear = clear;\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[NPM]: http://npmjs.org/\n[Jake]: https://github.com/mde/jake\n","maintainers":[{"name":"vojtajina","email":"vojta.jina@gmail.com"}],"time":{"modified":"2022-06-27T05:22:18.612Z","created":"2012-03-08T10:33:14.171Z","0.0.7":"2012-03-08T10:33:15.648Z","0.0.8":"2012-03-12T03:17:19.888Z","0.0.9":"2012-03-19T19:16:25.082Z","0.0.10":"2012-03-22T07:37:48.659Z","0.0.11":"2012-03-23T08:09:13.691Z","0.0.12":"2012-03-26T23:08:26.563Z","0.0.13":"2012-06-11T21:35:26.658Z","0.0.14":"2012-06-25T04:47:36.454Z","0.0.15":"2012-07-22T05:44:25.035Z","0.1.0":"2012-08-14T05:45:42.033Z","0.0.16":"2012-07-27T04:30:03.304Z","0.0.17":"2012-07-30T19:11:41.785Z","0.0.18":"2012-07-29T04:45:34.647Z","0.1.1":"2012-08-22T07:27:36.019Z","0.1.2":"2012-08-30T23:18:49.548Z","0.1.3":"2012-09-06T17:15:02.746Z","0.2.0":"2012-09-06T17:37:51.257Z","0.3.0":"2012-09-12T05:48:31.623Z","0.3.1":"2012-09-12T07:39:06.457Z","0.3.2":"2012-09-13T01:12:05.899Z","0.3.3":"2012-09-18T01:06:23.551Z","0.3.4":"2012-09-20T07:47:37.613Z","0.3.5":"2012-09-20T22:49:33.118Z","0.3.6":"2012-09-24T19:13:00.580Z","0.3.7":"2012-09-25T05:57:31.246Z","0.2.1":"2012-09-30T00:24:29.127Z","0.3.8":"2012-10-01T07:21:28.208Z","0.3.9":"2012-10-04T05:32:54.047Z","0.3.10":"2012-10-09T18:31:57.319Z","0.3.11":"2012-10-10T07:29:08.578Z","0.3.12":"2012-10-11T06:14:12.641Z","0.4.0":"2012-10-16T07:44:59.835Z","0.5.0":"2012-10-22T02:40:56.808Z","0.5.1":"2012-10-29T00:14:07.312Z","0.5.2":"2012-11-05T00:01:01.478Z","0.5.3":"2012-11-08T04:13:55.019Z","0.5.4":"2012-11-13T10:30:22.593Z","0.5.5":"2012-11-21T00:26:03.981Z","0.5.6":"2012-12-10T09:18:20.925Z","0.5.7":"2012-12-25T20:01:10.895Z","0.5.8":"2013-01-14T07:12:07.557Z","0.5.9":"2013-02-07T07:29:23.156Z","0.5.10":"2013-02-14T23:43:53.369Z","0.5.11":"2013-02-21T22:43:20.330Z","0.6.0":"2013-02-22T21:44:55.768Z","0.7.0":"2013-03-01T00:19:56.524Z","0.6.1":"2013-03-18T22:16:07.413Z","0.6.2":"2013-04-04T00:22:25.107Z"},"author":{"name":"Vojta Jína","email":"vojta.jina@gmail.com"},"repository":{"type":"git","url":"git://github.com/karma-runner/karma.git"},"users":{"fgribreau":true,"gillesruppert":true,"xueboren":true}}