{"_id":"grunt-buster","_rev":"34-2ca4ea05c1d5b7c6e3b25b715b4c3e6b","name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","dist-tags":{"latest":"0.4.2"},"versions":{"0.1.0":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests","version":"0.1.0","homepage":"https://github.com/thedersen/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/thedersen/grunt-buster.git"},"bugs":{"url":"https://github.com/thedersen/grunt-buster/issues"},"licenses":[{"type":"MIT","url":"http://thedersen.mit-license.org/"}],"main":"./tasks/buster.js","dependencies":{"when":"~1.3.0","growl":"~1"},"optionalDependencies":{"growl":"~1"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_npmUser":{"name":"thedersen","email":"thedersen@gmail.com"},"_id":"grunt-buster@0.1.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"56a7fbf08c375f18dfb2eeae1c4969f40608c7bf","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.1.0.tgz","integrity":"sha512-swLfEg+DIctIoUsL22Ck1Uww5Yohzm2uJw8flzXaRCfJclxI9FE/V9QMoPvclYT5QKfnp2YiJgbvPt/AsChwIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYCAkM48f767Ef5G7Ckbm0ZDnABlUvojxGInmcVsIiNAiAf8+tmrXeyq5kJ1Dv5LaY+NXdEf3D1FozfYWPSc0u0Fg=="}]},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"}],"directories":{},"deprecated":"No longer maintained"},"0.1.1":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests","version":"0.1.1","homepage":"https://github.com/thedersen/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/thedersen/grunt-buster.git"},"bugs":{"url":"https://github.com/thedersen/grunt-buster/issues"},"licenses":[{"type":"MIT","url":"http://thedersen.mit-license.org/"}],"main":"./tasks/buster.js","dependencies":{"when":"~1.3.0","growl":"~1"},"optionalDependencies":{"growl":"~1"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_npmUser":{"name":"thedersen","email":"thedersen@gmail.com"},"_id":"grunt-buster@0.1.1","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"4c66928046ed37d0501cc3a58af7038a7dcebb6b","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.1.1.tgz","integrity":"sha512-T1CGhhQKeTJxu5yD3mDX1rvd0Pyq+1D8mAlxR++rURgXCeRfWhLduLmldS/PU0ddTCBse/MiFSYSxAZyuoJ8Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBexSG73hBZaDlmmui5w4VwgbO4Wu57Uv+RWdMYNkirQAiEA9u9Fe6PUApI0UDcKHi2FPtmATqlMVIUdDPjo4lvWDIY="}]},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"}],"directories":{},"deprecated":"No longer maintained"},"0.1.2":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests","version":"0.1.2","homepage":"https://github.com/thedersen/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/thedersen/grunt-buster.git"},"bugs":{"url":"https://github.com/thedersen/grunt-buster/issues"},"licenses":[{"type":"MIT","url":"http://thedersen.mit-license.org/"}],"main":"./tasks/buster.js","dependencies":{"when":"~1.3.0","growl":"~1"},"optionalDependencies":{"growl":"~1"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_npmUser":{"name":"thedersen","email":"thedersen@gmail.com"},"_id":"grunt-buster@0.1.2","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"d3eee531b61fbfca0ecb235facd87dd08092ab1d","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.1.2.tgz","integrity":"sha512-H3ZmYgKcesnUJaB998jSU2wOHAr0+B0KsqMggwj0E1RNJXdPKLBCMdkgLOPPtLpejdNnxRMwo0yvLzcDSs894w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrcmuLiI8m8uwRG7gV7klT+eadtieUmi6cNXxgT+wvmAIgV9YXyVllGYfKToclSgz7sRPfBrH4MiPyq820zI2kWNs="}]},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"}],"directories":{},"deprecated":"No longer maintained"},"0.2.0":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests","version":"0.2.0","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/grunt-buster/grunt-buster.git"},"bugs":{"url":"https://github.com/grunt-buster/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 0.8.0"},"scripts":{"start":"grunt watch","test":"grunt"},"devDependencies":{"buster":"~0.6.12","grunt":"~0.4.1","grunt-cli":"~0.1.8","grunt-contrib-jshint":"~0.4.3","grunt-contrib-watch":"~0.4.0"},"dependencies":{"when":"~2.0.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_id":"grunt-buster@0.2.0","dist":{"shasum":"9de785b54baa80a4997bf30ded2a91c11ba4a4fb","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.2.0.tgz","integrity":"sha512-mkdHQrwa+3PWc9CTy5GdE8jdQ4fHdjNN+UucroySJPKX4ibmtpSK9uV6NUd1r+EAYrNS1gUMqtAr1PvakvnpHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClKMKt0l0Rcz0RQQZU1GJ4rZnkb+VLYMLclkrALVQhWgIgFuUH32gfbNy+0A/L+noxViRmgc60CrCRj9m6BXJYWDc="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jodal","email":"stein.magnus@jodal.no"},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myme@myme.no"}],"directories":{},"deprecated":"No longer maintained"},"0.2.1":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.2.1","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 0.8.0"},"scripts":{"start":"grunt watch","test":"grunt"},"devDependencies":{"buster":"~0.6.12","grunt":"~0.4.1","grunt-cli":"~0.1.8","grunt-contrib-jshint":"~0.4.3","grunt-contrib-watch":"~0.4.0"},"dependencies":{"when":"~2.0.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_id":"grunt-buster@0.2.1","dist":{"shasum":"281207bab3088dca19c926c6d6cf8dbb3fa01787","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.2.1.tgz","integrity":"sha512-/09oVIvsDHovXZTH44TgHvF8dsO1ou40Trr4fAIgqAiumqVRXUO79w5d6nCtBR1Srract92MoPKKXmihllhmoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtmqZC1deFrUjY8JvE+usUcZXyjX+axiVuKhYmnlrUuwIgMLvigqYAPUL0ltg0xW95xQlhUmZb2cVs0lebuX5vOSM="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jodal","email":"stein.magnus@jodal.no"},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myme@myme.no"}],"directories":{},"deprecated":"No longer maintained"},"0.2.2":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.2.2","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 0.8.0"},"scripts":{"start":"grunt watch","test":"grunt"},"devDependencies":{"buster":"~0.6.13","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3"},"dependencies":{"when":"~2.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_id":"grunt-buster@0.2.2","dist":{"shasum":"c5a3bbfb8a1eadea13e52ea9a29d7da6889a5208","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.2.2.tgz","integrity":"sha512-ouKc3oCVYOdJu+TVV722oCCUUp7+EJWj82YR//srDRrudm8ugwh9/dzME1CfR6pqBvONUd7Izr7t1xnxFt1xNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDza9wWghEjDhHE4TRXwD35D1ey7Fw4IBAjQPG2WgFHXAiAY7GG5fWaLUHE34/0RujZWv0TN5E7OpoezF4ap0uSt5A=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jodal","email":"stein.magnus@jodal.no"},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myme@myme.no"}],"directories":{},"deprecated":"No longer maintained"},"0.3.0":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.3.0","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 0.8.0"},"scripts":{"start":"grunt --force default watch","test":"grunt"},"devDependencies":{"buster":">=0.7.6","grunt":"~0.4.1","grunt-cli":"~0.1.8","grunt-contrib-jshint":"~0.4.3","grunt-contrib-watch":"~0.4.0"},"dependencies":{"when":"~2.0.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_id":"grunt-buster@0.3.0","dist":{"shasum":"db857015eea9f11f1dda4ae27b839d8c04dbb317","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.3.0.tgz","integrity":"sha512-M+NoEFaF8phab0brwHZhuMDZfV/AA4YrVJpLgJVp8WmP8cWIIGOAWkWneg2gEPN3Mf0n9U10Diya/kcSt26+kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBuFud2QbAP9pKu4c0Vep0wWa7UjBOqkE/VtZoaw7p9gIget2PLuin678M23JN2bxdO/yrUWWCHk3kJSIWpCzG9wI="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"myme","email":"myrseth@gmail.com"},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myme@myme.no"},{"name":"cjohansen","email":"christian@cjohansen.no"},{"name":"augustl","email":"august@augustl.com"}],"directories":{},"deprecated":"No longer maintained"},"0.3.1":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.3.1","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 0.8.0"},"scripts":{"start":"grunt --force default watch","test":"grunt"},"devDependencies":{"buster":">=0.7.6","grunt":"~0.4.1","grunt-cli":"~0.1.8","grunt-contrib-jshint":"~0.4.3","grunt-contrib-watch":"~0.4.0"},"dependencies":{"when":"~2.0.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_id":"grunt-buster@0.3.1","dist":{"shasum":"3a81544e478d7cadc319e207545202bf1f5056db","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.3.1.tgz","integrity":"sha512-2BAN7inzVeY35SohX21x7sxHfpdeTLFfNfQgGjqKS5pnmgQxh9TEs3KNVgme+fofkA94dcCs92UzXBZqNaDlNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDan6pjaNHoQMJLCyMaYuqY/Ns/TkhOogZW0UH2bsNOJwIhAPKfs37Rfl5apEJyvyw0EiZvqg5/meDwfdwmI7DRMB9o"}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"myme","email":"myrseth@gmail.com"},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myme@myme.no"},{"name":"cjohansen","email":"christian@cjohansen.no"},{"name":"augustl","email":"august@augustl.com"}],"directories":{},"deprecated":"No longer maintained"},"0.3.2":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.3.2","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 0.8.0"},"scripts":{"start":"grunt --force default watch","test":"grunt"},"devDependencies":{"buster":">=0.7.6","grunt":"~0.4.1","grunt-cli":"~0.1.8","grunt-contrib-jshint":"~0.10.0","grunt-contrib-watch":"~0.4.0"},"dependencies":{"when":"~2.0.0","resolve-bin":"~0.3.0"},"peerDependencies":{"buster":">=0.7.x","grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"_id":"grunt-buster@0.3.2","dist":{"shasum":"0825116a7e1ba717212fb41911db0e0c359c1578","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.3.2.tgz","integrity":"sha512-H0KdEv55kgxw8kUa1ZEYB+tw9g7hF4P2QkeCir4ODDJmRF3a4cgYxmaBz+UVfNFc1srQpIGzm2GwX815FAKnBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCvMIf8rnlGRGqH7bLOugtTqLhlyOcfon7S2KAtxod7OQIfJW17De/OUWPEdiKpkUnNR8S65vyvJLeA9YGYUvhUAg=="}]},"_from":".","_npmVersion":"1.3.10","_npmUser":{"name":"myme","email":"myrseth@gmail.com"},"maintainers":[{"name":"thedersen","email":"thedersen@gmail.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myme@myme.no"},{"name":"cjohansen","email":"christian@cjohansen.no"},{"name":"augustl","email":"august@augustl.com"}],"directories":{},"deprecated":"No longer maintained"},"0.4.0":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.4.0","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 4"},"scripts":{"start":"grunt --force default watch","test":"grunt"},"devDependencies":{"buster":"0.7.x","grunt":"0.4.x","grunt-cli":"0.1.x","grunt-contrib-jshint":"0.11.x","grunt-contrib-watch":"0.6.x"},"dependencies":{"resolve-bin":"0.3.x","when":"3.x","which":"1.x"},"peerDependencies":{"buster":">=0.7.6","grunt":">=0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"gitHead":"4cc3431e23c469d91c51bf23d1b45fd3920333e9","_id":"grunt-buster@0.4.0","_shasum":"f552ea13729d265302bc9bceb0935ee87edbe8ba","_from":".","_npmVersion":"3.3.12","_nodeVersion":"4.2.2","_npmUser":{"name":"dominykas","email":"hello@dominykas.com"},"dist":{"shasum":"f552ea13729d265302bc9bceb0935ee87edbe8ba","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.4.0.tgz","integrity":"sha512-cis3eQSS94iK44ES1rygv9CDN54uxfE7dPn+JLqiwxvw+5MklJ2F4qx8kkGl8Yb+Qh9xCbbCwDkSUmAspwRSIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBmTk+rJbhnaqrtWPr2gLQkM8DELwjd26P/9ac8eIUMAiEAtlkVwYxTjGVh3bc/6YEpNK2fV/OJNdM/v8Mr8Sci+zo="}]},"maintainers":[{"name":"augustl","email":"august@augustl.com"},{"name":"cjohansen","email":"christian@cjohansen.no"},{"name":"dominykas","email":"hello@dominykas.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myrseth@gmail.com"},{"name":"thedersen","email":"thedersen@gmail.com"}],"directories":{},"deprecated":"No longer maintained"},"0.4.1":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.4.1","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 4"},"scripts":{"start":"grunt --force default watch","test":"grunt"},"devDependencies":{"buster":"0.7.x","grunt":"0.4.x","grunt-cli":"0.1.x","grunt-contrib-jshint":"0.11.x","grunt-contrib-watch":"0.6.x"},"dependencies":{"resolve-bin":"0.3.x","when":"3.x","which":"1.x"},"peerDependencies":{"buster":">=0.7.6","grunt":">=0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"gitHead":"9204c22645b6ab35ab2ef9d26a62c015991c5008","_id":"grunt-buster@0.4.1","_shasum":"9f05adfbf0534d902fb53fd10f5c5826430ae184","_from":".","_npmVersion":"3.3.12","_nodeVersion":"4.2.2","_npmUser":{"name":"dominykas","email":"hello@dominykas.com"},"dist":{"shasum":"9f05adfbf0534d902fb53fd10f5c5826430ae184","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.4.1.tgz","integrity":"sha512-OV87y7mIjRagxLLdPnwtaMw9QjK6hTWVA8LE5ImQZSYPasF8Ebqvw4E832A3vRA5DcoMC9DoL2qcSq+WUKMvJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAajHmMfJYJM47G0YLoL8qdeY1PD7WVMruaUn0XeDATnAiEAhvE4eeXYvA4W1eFoPhZFrD2R/Vinz9PYO8ji4y4NnFk="}]},"maintainers":[{"name":"augustl","email":"august@augustl.com"},{"name":"cjohansen","email":"christian@cjohansen.no"},{"name":"dominykas","email":"hello@dominykas.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myrseth@gmail.com"},{"name":"thedersen","email":"thedersen@gmail.com"}],"directories":{},"deprecated":"No longer maintained"},"0.4.2":{"name":"grunt-buster","description":"Grunt task for running Buster.JS tests in Node.js or headless in PhantomJS","version":"0.4.2","homepage":"https://github.com/busterjs/grunt-buster","author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","main":"./tasks/buster.js","engines":{"node":">= 4"},"scripts":{"start":"grunt --force default watch","test":"grunt"},"devDependencies":{"buster":"0.7.x","grunt":"0.4.x","grunt-cli":"0.1.x","grunt-contrib-jshint":"0.11.x","grunt-contrib-watch":"0.6.x"},"dependencies":{"cross-spawn-async":"2.x","resolve-bin":"0.3.x","when":"3.x","which":"1.x"},"peerDependencies":{"buster":">=0.7.6","grunt":">=0.4.0"},"keywords":["gruntplugin","grunt","buster","buster.js"],"gitHead":"5bea812d0cc453356ffe0586b5e008689f3eb98c","_id":"grunt-buster@0.4.2","_shasum":"791c1cbc80c48eb89ad269c6fe96a54e53685919","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.3","_npmUser":{"name":"dominykas","email":"hello@dominykas.com"},"dist":{"shasum":"791c1cbc80c48eb89ad269c6fe96a54e53685919","tarball":"https://registry.npmjs.org/grunt-buster/-/grunt-buster-0.4.2.tgz","integrity":"sha512-AxiQlZPVQa7wuu2LIaCT95ejcNSSUaB+bafnX/uvfEC4zFGupnwMcJxJZIsXCBE9VetKav+lyqu6QDr/xwzjlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/gGpM3993EkYDUDpblSRHy6ZpxDk1CEK0I/ZtgIFnZAiBe4pt9XJIkjDrAoxZAwTLyQh8z9qwsbx5sZywAK4B6EQ=="}]},"maintainers":[{"name":"augustl","email":"august@augustl.com"},{"name":"cjohansen","email":"christian@cjohansen.no"},{"name":"dominykas","email":"hello@dominykas.com"},{"name":"jodal","email":"stein.magnus@jodal.no"},{"name":"myme","email":"myrseth@gmail.com"},{"name":"thedersen","email":"thedersen@gmail.com"}],"directories":{},"deprecated":"No longer maintained"}},"readme":"# grunt-buster\n\n[![Build status](https://secure.travis-ci.org/busterjs/grunt-buster.png?branch=master)](http://travis-ci.org/busterjs/grunt-buster)\n[![Build status](https://ci.appveyor.com/api/projects/status/github/busterjs/grunt-buster?branch=master&svg=true)](https://ci.appveyor.com/project/dominykas/grunt-buster)\n\n> [Grunt](http://gruntjs.com/) task for running\n> [Buster.JS](http://busterjs.org/) tests in [Node.js](http://nodejs.org/) or\n> headless in [PhantomJS](http://phantomjs.org/)\n\n\n## Getting started\n\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out\nthe [Getting started](http://gruntjs.com/getting-started) guide, as it explains\nhow to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as\ninstall and use Grunt plugins. Once you're familiar with that process, you may\ninstall this plugin with this command:\n\n``` shell\nnpm install grunt-buster\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile\nwith this line of JavaScript:\n\n``` js\ngrunt.loadNpmTasks('grunt-buster');\n```\n\nThen, you must install Buster.JS:\n\n``` shell\nnpm install buster\n```\n\n### Browser tests\n\nIf you want to run tests for the browser environment, you also need to [install\nPhantomJS](http://phantomjs.org/):\n\n``` shell\nnpm install phantomjs\n```\n\n\n## The \"buster\" task\n\n### Overview\n\nIn your project's Gruntfile, add a section named `buster` to the data object\npassed into `grunt.initConfig()`. You then need to define at least one target\nfor `grunt buster` to have any effect.\n\nExample of a minimal working configuration:\n\n``` js\nbuster: {\n  foo: {}\n}\n```\n\nThe `buster` object can have an arbitrary number of targets, like `foo` in the\nabove example. If you run `grunt buster`, all targets are executed. If you run\n`grunt buster:foo`, only the `foo` target is executed.\n\n### Options\n\nNo options are needed to get started, as grunt-buster will use default values\nif none is specified.\n\n#### test\n\nAn object with options passed as command line arguments to `buster test`. For\navailable options for `buster test` run:\n\n``` shell\nbuster test --help\n```\n\n#### server\n\nAn object with options passed as command line arguments to `buster server`. For\navailable options for `buster server` run:\n\n``` shell\nbuster server --help\n```\n\n#### options.growl\n\nGrowl support is optional. If you would like to use it follow the instructions\non [how to install node-growl](https://github.com/visionmedia/node-growl), then\nenable Growl notifications in the `buster` task in your Gruntfile.\n\nExample:\n\n``` js\nbuster: {\n  options: {\n    growl: true\n  }\n}\n```\n\nYou should now get notifications whenever your test suite passes or fails.\n\n### Examples\n\n``` js\nbuster: {\n  foo: {\n    test: {\n      config: 'path/to/my/buster.js'\n    },\n    server: {\n      port: 1111\n    }\n  },\n  bar: {\n    options: {\n      growl: false\n    }\n  },\n  options: {\n    growl: true\n  }\n}\n```\n\nThe above config will for the `foo` target run `buster test` with the\nargument `--config path/to/my/buster.js`, and run `buster server` with the\nargument `--port 1111`, with Growl notifications when the tests complete.\n\nFor the `bar` target, default configuration will be used, and Growl\nnotifications will be turned off.\n\n## Running servers, tests and PhantomJS separately\n\nIt is possible to start one or more Buster.JS servers, PhantomJS instances or\nindividual Buster.JS test runs by passing Grunt arguments when invoking tasks.\n\nGrunt allows for command line arguments to be passed to multitasks, like so:\n`grunt task:subtask:argument1:argument2`. To pass arguments to, and execute all\nsubtasks of a multitask, skip the subtask name: `grunt task::argument`. In\n`grunt-buster`, we use that to gain more granular control over which Buster.JS\ncomponents are executed, as described below in this section.\n\n#### Start all configured Buster.JS servers\n\n```\ngrunt buster::server\n```\n\nThis starts all configured Buster.JS servers, without starting a Phantom.JS\ninstance nor running any tests.\n\nNote: Grunt will not block the `server` and `phantomjs` tasks by default. They\nare intended to be used in combination with blocking tasks like\n`grunt-contrib-watch`. If you do not want to run either of the two in\ncombination with a watch command, you can supply the `block` argument:\n\n```\ngrunt buster::server:block\n```\n\n#### Start instances of PhantomJS\n\n```\ngrunt buster::phantomjs\n```\n\nThis allows you to capture browsers manually before executing the tests\nseparately (see below).\n\n#### Run tests\n\nExecute the tests only and not spawn neither a Buster.JS server nor PhantomJS,\nas they are assumed to be started manually in some other way.\n\n```\ngrunt buster::test\n```\n\n## Development\n\nIf you wish to contribute, please ensure a green test suite.\n\nInstall development dependencies:\n\n```\nnpm install\n```\n\nRunning the test suite:\n\n```\nnpm test\n```\n\nStarting a watch loop listening to file changes and running the test suite:\n\n```\nnpm start\n```\n\n#### Making releases\n\n* Update the `Release history`\n* Update the `package.json` version number\n* Tag the release commit with correct version number\n* Push new release to `npm`: `npm publish`\n\n\n## Release history\n\n#### v0.4.2 (2016-Jan-06)\n\n* Using `cross-spawn-async` so that a correct executable is resolved on Windows\n\n#### v0.4.1 (2015-Nov-10)\n\n* Cleaning up redundant project settings\n\n#### v0.4.0 (2015-Nov-10)\n\n* Try to use an executable in the path, if an npm package for it not found\n* BREAKING: added an engine requirement (node LTS) in `package.json` \n\n#### v0.3.2 (2014-Sep-24)\n\n* Use `resolve-bin` to find `buster` and `phantomjs` executables\n* Add `buster` as a peer dependency\n* Clean escape characters in Growl\n\n#### v0.3.1 (2013-Nov-07)\n\n* Fix issue where failing tests make grunt-buster hang\n\n#### v0.3.0 (2013-Oct-31)\n\n* Fix #9 - Allow for more granular control over `buster-server`, `PhantomJS`\n  and `buster-test` execution\n* Only log buster-server output if Grunt is run with `verbose`\n\n#### v0.2.1 (2013-May-13)\n\n* Fix broken URLs in package description\n\n#### v0.2.0 (2013-May-13)\n\n* Updated project URLs after move to busterjs organization on GitHub\n* Require Node.js >= 0.8.0\n* Fix `path.existsSync` deprecation warning\n* Declare a peer dependency on Grunt ~0.4.0\n* Made Growl notifications optional. You must now install the `growl` package\n  from npm and set `options.growl` to `true` to get notifications.\n* Added support for Grunt multi-tasks. You must now define at least one target\n  for the `buster` task to have any work to do. See the above docs for a\n  minimal config example. (Thanks to Richard Nespithal)\n* Add `--server` option to `buster-test`\n  (Thanks to [Andreas Köberle](https://github.com/eskimoblood))\n* Add support for locally installed versions of Buster.JS and PhantomJS\n  (Thanks to [Stein Martin Hustad](https://github.com/smh))\n\n#### v0.1.2 (2012-Oct-03)\n\n* Looks for buster.js in test/ and spec/ in addition to the root folder\n* Fixed corrupt error.png and ok.png (Thanks to [Paweł Maciejewski](https://github.com/fragphace))\n* Removed console non-printable characters from growl text message (Thanks to\n  [Paweł Maciejewski](https://github.com/fragphace))\n\n#### v0.1.1 (2012-Jul-29)\n\n* Ensure that tests is not run until PhantomJS finished starting (thanks to\n  [Harrison](https://github.com/Harrison))\n\n#### v0.1.0 (2012-Jul-24)\n\n* Initial release\n","maintainers":[{"email":"august@augustl.com","name":"augustl"},{"email":"christian@cjohansen.no","name":"cjohansen"},{"email":"hello@dominykas.com","name":"dominykas"},{"email":"stein.magnus@jodal.no","name":"jodal"},{"email":"myrseth@gmail.com","name":"myme"},{"email":"thedersen@gmail.com","name":"thedersen"}],"time":{"modified":"2022-06-18T14:33:49.964Z","created":"2012-07-24T10:55:38.663Z","0.1.0":"2012-07-24T10:55:40.643Z","0.1.1":"2012-07-29T22:01:47.150Z","0.1.2":"2012-10-03T20:40:19.670Z","0.2.0":"2013-05-13T12:40:23.401Z","0.2.1":"2013-05-13T12:57:11.984Z","0.2.2":"2013-09-16T23:15:28.010Z","0.3.0":"2013-10-31T08:49:09.691Z","0.3.1":"2013-11-07T09:00:08.495Z","0.3.2":"2014-09-24T14:05:48.214Z","0.4.0":"2015-11-10T19:32:45.170Z","0.4.1":"2015-11-10T19:41:53.314Z","0.4.2":"2016-01-06T17:54:15.994Z"},"author":{"name":"Thomas Pedersen","url":"http://thedersen.com"},"repository":{"type":"git","url":"git://github.com/busterjs/grunt-buster.git"},"users":{"fgribreau":true},"homepage":"https://github.com/busterjs/grunt-buster","keywords":["gruntplugin","grunt","buster","buster.js"],"bugs":{"url":"https://github.com/busterjs/grunt-buster/issues"},"license":"MIT","readmeFilename":"README.md"}