{"_id":"roat","_rev":"41-58f191d7875e4bcf5f924acc383ba916","name":"roat","description":"Continuous integration server","dist-tags":{"latest":"1.1.11"},"versions":{"1.0.0":{"name":"roat","version":"1.0.0","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"git+ssh://git@github.com:deestan/Mu.git#master","formidable":"~1.0.14"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.0.0","dist":{"shasum":"0523c63f292eeeb74cc5d50a643bc4966987b288","tarball":"https://registry.npmjs.org/roat/-/roat-1.0.0.tgz","integrity":"sha512-IQDkEaRMDLaqcF/NaNhYv4tvXKczGfFIUrdqfM+kq78a/g4s1PDBUICv+n6AgOLmpMkubXr9A/rWBSXeLooG1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3BGhJ5ETLbwpMwWjjIm38JSPc9k50RHXrWXhNi5vV/AiAKSscVkvikY9eWxBeRCBVA/zWAOyeCUcDNiPi0ObiLYg=="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}]},"1.0.1":{"name":"roat","version":"1.0.1","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.0.1","dist":{"shasum":"d6a56e76901f66d9cf3594760bd5a395cd96ac14","tarball":"https://registry.npmjs.org/roat/-/roat-1.0.1.tgz","integrity":"sha512-1eXF/dqgwxxR+QYPF1nHplPPqfx4R6V/mlVIXWV6SRYPVy+2A8RTaRiakB2LiudCQ+kMTU07X7nPxVA8bKAlGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkG8kPY+uMioTETarXLuIPDkeXo8W5cFKGjuG9c0O9XwIhALQxm4j2DzVwnThqaplfXFfdPiZ23flcyQhXtfN9e7zt"}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.0.2":{"name":"roat","version":"1.0.2","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.0.2","dist":{"shasum":"1c25324fabdf96dd9ea68b6c7c46a7e66d35d50f","tarball":"https://registry.npmjs.org/roat/-/roat-1.0.2.tgz","integrity":"sha512-YfuoikIniivTkdGYQ9pt9LsD2P90SWkkjIceFSEczHQYklUNFuAK4owGKh6PdeCEJshlO71W9E/sSmXErr8N6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUffLk0NV6uDIm2BhuZdzfiC33Z0S9gzFvVrEku0s+/AiEA5TAlzNstjgTh9YyAqKjHLcT9mmYvOXgv8L889OgHYCc="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.0.3":{"name":"roat","version":"1.0.3","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.0.3","dist":{"shasum":"b5eaa80bdf4a3a21a0d30a8147f3c29639d33297","tarball":"https://registry.npmjs.org/roat/-/roat-1.0.3.tgz","integrity":"sha512-tI0eFhVvvkpDApU0Uc0gcmRTVDN6a39od/QoOD1AiYXAQjvnqPiEhB3h5wJcBRbmLA0wU2vaEXgTj4egph8qYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn95KoqQmUu/6n6N+py1eOtuzJZWrSjlZXCM5uqJ8HoAIgV3l8K3+HZkR8hCTIJFIiW6axKbPE9vep14+DkcWAHG8="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.0.4":{"name":"roat","version":"1.0.4","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.0.4","dist":{"shasum":"2e4d3051a71b9891b0c999078e3e023610326aaf","tarball":"https://registry.npmjs.org/roat/-/roat-1.0.4.tgz","integrity":"sha512-7VJx/ObytYMZ9cvJp8hOZ3HWj20vJIhacq50o8N8QADOPfcqtGCKTZ4Sc7/G8MbPC7yCrFq/s8LAIPh9++3yhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXQSVp0/+YS3WN3Z6GNXLElr6ne7HTMNLoXvd9vkEM+AIhANe/3DWkxShupNlBHAQJ9CPlLe1bPHDRUkdUaB8aZi1z"}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.0.5":{"name":"roat","version":"1.0.5","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.0.5","dist":{"shasum":"3053c7a6e832d1db6328ca9179145d96acbb2ed4","tarball":"https://registry.npmjs.org/roat/-/roat-1.0.5.tgz","integrity":"sha512-PkYnjV6+SsRGsgQnOrBwpc0JvDrY/QzQMqQCWqvT4akdrp4U4fBgF5KnLTVhhwkFpI6QJuVOaj0d06//F8ecSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzTwdsNeSfmrBPDg1Vq2ATrYKCS7mnaykjwjZPqWR/3gIhANDSBOSWwz8F6cfPzo243eHLr2JyQ7AiyzlBKvGWXL4G"}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.0":{"name":"roat","version":"1.1.0","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"~0.5.5"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.0","dist":{"shasum":"2e025d3ad53d190af3bf6d45f5e9868ec4433a73","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.0.tgz","integrity":"sha512-tiVQHeS4FdWlYnbJYryA2whuQ0EKfCYafe6ewsJv66o2UYDGs95bMDwjRyc3HegGehz5A6ZcDyzv7dzdPO9tvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/dHan8PVTo/k+1uM1hHQRP9utHy9gq7SgZf1BoLydUAiEAzCQoT+YZZjY75RNOBcHVSRZhoQdojf8Mumb6vyrXXRA="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.1":{"name":"roat","version":"1.1.1","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"~0.5.5"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.1","dist":{"shasum":"82700c3bfedef4e00507e0645a747dcec532dbbb","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.1.tgz","integrity":"sha512-bj6wIITR1bcczBPPqMePnezgTYiyuo/2nHrcVKYVVYKR8FoVk4LUcFoR/OWl7udM7vdIDpm3BHGggIuLozneSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD08sApwydM2q89hOLBp7lfWYzfFi3qnbv3TKycU3GOwQIgKUJfacCn4RzDVGQnWeU4LwEv4OCdLphWTv1Px1bk45M="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.2":{"name":"roat","version":"1.1.2","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.0","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.2","dist":{"shasum":"a75ccb189bc8f209a70bb93fe267995551d636a1","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.2.tgz","integrity":"sha512-460DenP4imNA+DA48JBkbAflpOjkHKuTymf/D8uvlRkDXl4FLi/E8ynTSaA2mjkeULhx+wG9rjp2ql8SpIFsXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBnSPaAs4VQQuT8gIt2FzoxDe2YfzlMY3abiPlXBZVKgIgDOdtLly1FJJJ3hoEhThGJSX7pNMajPvrdZPuXY5EbLk="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.3":{"name":"roat","version":"1.1.3","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.3","dist":{"shasum":"65edcf81a84b5f825c550eaa9784dd3ab8b698b2","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.3.tgz","integrity":"sha512-pD3MKPa7O8imi8mkkXBk9AJ0dQF8MfBKswJpnTqEfe1qRpTcrt9pJgErxBKVrOx6EGfi2KcTQqyCg4g/qDsNOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3sXhVUqVM0w354e4uwTY/bfxfLWan2Ds322R+jXBCXwIhAMz7toJBvh/9Y2mQ1w8PtA0H2qH641i4Q/H+qqPJugo6"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.4":{"name":"roat","version":"1.1.4","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.4","dist":{"shasum":"29711c6ca24893a695981dff59c8bbdef12dcea0","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.4.tgz","integrity":"sha512-olIrCLNDJqY8Tr74k8CmEmR7D785Ouy1X4Ty2fq2CM7dSYGtTXZX9X76Z18l1Hkn17CWFk2r2+evXwXUh7OI4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD21pTZcLwJGlQrrL4MA86a2D20EVFaWUR9Ge5XRI0pDgIgHW1VFsc48q76ClIQRtNU83JXm9AR9dBhKzrwkP5obRQ="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.5":{"name":"roat","version":"1.1.5","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git","socket.io":"~0.9.16"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.5","dist":{"shasum":"3e2b210e89dddde68bba4d7254c386339efee02b","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.5.tgz","integrity":"sha512-8aTHURwSyD9RqZcdwnr8RouIY6SZvucUmKWQpKtWU1FqRFT8i2nO0TSvcbnEA1g3PaDYhMLlgx47Yzq+w+HXJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx2MQ4ftUG3GdRKQjlN6z6E8sq4Lt2CUv51+4DuwGqfwIgQ3oxHkeo5M1rUicn4ylX2VrBp29o/4iCL0d0zYSeiRs="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jonpacker","email":"contact@jonpacker.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.6":{"name":"roat","version":"1.1.6","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git","socket.io":"~0.9.16"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.6","dist":{"shasum":"858ed19166f575afa57c03932101313ab662f4db","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.6.tgz","integrity":"sha512-MYWJ4CgEbUdhsx9W2UX4G6Q36hgb5+nNIdlV+rPL0+KFcwVhUfHK/ypMo2Iqi6MOz5/CE6GEQqdxEJxZnqlbdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIFovTUK8ZarQquUKvH2YC75hWf3TY0u+d2OZDZh7wtAiEAn72jl5GqCNi6AE8reHrLE8KLIdJNy80sHsWqmTNkoEQ="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jonpacker","email":"contact@jonpacker.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.7":{"name":"roat","version":"1.1.7","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git","socket.io":"~0.9.16"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.7","dist":{"shasum":"90e80cd2d37c5b166f0b3ccccbe5f490e01af59f","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.7.tgz","integrity":"sha512-ApazDPm2p2b/MDRZ4gVhhOlSGc60/HTmk7sK7Zr5SHLIn1dr43pOIU5eAs2pt4QgR1TrLlT1Jllf0uIuvTgu0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEeWZJq0C2tVbUAYbJIKYKIsDb2XEwJElUyomVZvVyZAIhAKAxTEeDmSjqdotc28ks9SamoeOBlva3zoXb7p5srKNU"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jonpacker","email":"contact@jonpacker.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.8":{"name":"roat","version":"1.1.8","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git","socket.io":"~0.9.16"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.8","dist":{"shasum":"9b2ce26d36b0e0491fc68343b35d69bd4a98d9aa","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.8.tgz","integrity":"sha512-M728xVQ06RpCHEqERAcbyj0rzZWWgA/tMmCqiyCqcgcFxNBTcNG7gyhI1RALEwX1o+w6LK6bhs3Dar2Ux3ThEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgcTq2BIv2JM9xBQk2zRqP+3FjNmcVIAs1vUjSj41TbgIgBnRbIAlhH+9py7/h6dWa9qgf8BOQqXlkQCbEit1rVh4="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jonpacker","email":"contact@jonpacker.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.9":{"name":"roat","version":"1.1.9","description":"Continuous integration server","main":"index.js","scripts":{"test":"node_modules/.bin/mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git","socket.io":"~0.9.16"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"_id":"roat@1.1.9","dist":{"shasum":"9d21a81120fec706f4e2fec71acefd710339b4aa","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.9.tgz","integrity":"sha512-2EkfCRVcTMoIA7TB1aduNGXB8RKdvGQ0RgDE2LvfIb2RcaHlEnocOidPTt9rt34G/f+qkyOxIQhgi2J5P1ByKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3K+oCjtmRRuXItg7afJOmcCc5CfPIRGWx3VjMtbjWZAIhANHiHYXHQAjnUAcRRc/YoqXjtJgDuoxcaHKA8NZ7csA/"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jonpacker","email":"contact@jonpacker.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]},"1.1.10":{"name":"roat","version":"1.1.10","description":"Continuous integration server","main":"index.js","scripts":{"test":"mocha -R spec"},"repository":{"type":"git","url":"git@github.com:brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"~1.1.3","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","mu2":"~0.5.19","formidable":"~1.0.14","memorystream":"~0.2.0","vague-time":"git://github.com/brikteknologier/vagueTime.js.git","socket.io":"~0.9.16"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"gitHead":"71f20a9193516184c6527806f4d9acee40d6adbc","bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"homepage":"https://github.com/brikteknologier/roat","_id":"roat@1.1.10","_shasum":"acd29c7510675dcdb3ef05b712342fa68b998c14","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}],"dist":{"shasum":"acd29c7510675dcdb3ef05b712342fa68b998c14","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.10.tgz","integrity":"sha512-K62yZUNr+h/A4htUvd8VPf3C13td7llpphuHPkrVNfLcHaWkbqgNIKA2bAe9ZV8PLEWSIExKyTlcdbp7TMRchw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEpaRUvateM9k9B/Lwk2Z9ZqEdR+K04zZfgLnwJH8AiAiBBDKGZ/chDVMXUpj2eKeHmkgXuIq5OxnyRfow/i7uSCQ=="}]}},"1.1.11":{"name":"roat","version":"1.1.11","description":"Continuous integration server","main":"index.js","scripts":{"test":"mocha -R spec","start":"node index.js","install":"node install.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/brikteknologier/roat.git"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"license":"MIT","bin":{"roat":"./index.js"},"preferGlobal":true,"dependencies":{"express":"~3.2.4","winston-tagged-http-logger":"~1.0.1","logginator":"^1.3.5","optimist":"~0.4.0","byline":"~2.0.3","ansi-to-html":"~0.1.1","formidable":"~1.0.14","memorystream":"~0.2.0","mu2":"~0.5.19","socket.io":"~0.9.16","vague-time":"git://github.com/brikteknologier/vagueTime.js.git"},"devDependencies":{"mocha":"~1.9.0","request":"~2.21.0"},"gitHead":"ec8633e4991f7c6e24c7fd35cdfa3fe7bc721083","bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"homepage":"https://github.com/brikteknologier/roat#readme","_id":"roat@1.1.11","_shasum":"a3749ae346150841443a9ff56385324fb723b8b6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"jonpacker","email":"contact@jonpacker.com"},"dist":{"shasum":"a3749ae346150841443a9ff56385324fb723b8b6","tarball":"https://registry.npmjs.org/roat/-/roat-1.1.11.tgz","integrity":"sha512-rvhgNOA5W+/qrFJGWzb15VVMSKSpDFJcm7VTngSC3qXNhiTIRD4ukaFQBzIwPrEQ1HRnE+sQ2IJ0ewsLBJDT6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpF5J2xg0lmDSmFffysNkhfAWEWdjaVkF7e9U2EaWxmAiACbOqPbrD9tlVBeil/wz95B0DiohM8mVAMiA2VazC3Og=="}]},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}]}},"readme":"Roat\n====\nRoat is an automation core, well suited for implementing a Continuous\nIntegration server. Its primary focus is to trigger the running of scripts\nbased on detecting pushes to source code repositories. There is also a web\ninterface for inspecting the current state and manually triggering scripts.\n\nConfiguration\n=============\nRoat will read configuration from `config.json` by default, or the filename\nspecified with the `--config` command line argument if present. For a complete\nexample configuration file, please refer to\n[example.config.json](example.config.json).\n\nThe configuration is a dictionary (`{}`) split into the following sections:\n\nhttp\n----\nThe application listens to http connections on the specified port and binds to\nthe specified address:\n\n    \"http\": {\n        \"port\": 9999,\n        \"bind\": \"127.0.0.1\"\n    }\n\nThe defaults are `0` (automatic assignment) for `port` and `0.0.0.0` (listen\nto connections from all source addresses) for `bind`.\n\nIt is also possible to specify these options on the command line with the\n`--port` and `--bind` command line arguments.\n\nactions\n-------\nThe scripts the Roat server runs are specified as actions in the config:\n\n    \"actions\": {\n        <action-id>: <action-spec>,\n        <action-id>: <action-spec>,\n        ...\n    }\n\nThe `<action-id>` is used to refer to a specific action by other subsystems.\n\n`<action-spec>` has a human readable `title`, a command line specified as a\nlist in `cmd`, optionally the desired working directory as `cwd` and\noptionally necessary environmental variables in `env`:\n\n    \"ls-color\": {\n        \"title\": \"List files\",\n        \"cmd\": [ \"ls\", \"-lhaG\" ],\n        \"cwd\": \"/root\",\n        \"env\": {\n            \"CLICOLOR_FORCE\": \"true\"\n        }\n    }\n\nNormally, an action will execute in a new subprocess every time it is\ntriggered. Alternative running modes exist and are specified in the \"mode\"\nfield, for example:\n\n    {\n        ...\n        \"mode\": \"exclusive\"\n    }\n\nAvailable modes are:\n\n * `immediate`: The default. Start a new subprocess immediately, every time\n    the action is triggered.\n * `exclusive`: When the action is triggered, Roat will kill currently running\n    instances before starting a new subprocess.\n * `queue`: Run at most one instance of this action at a time, but wait for\n    any currently running process to finish instead of killing it.\n\ngithub\n------\nRoat listens for [github WebHook messages][githubWebhook] on its `/github` URL.\n\n[githubWebhook]: https://help.github.com/articles/post-receive-hooks\n\nThe github subsystem triggers actions based on which repository was updated:\n\n    \"github\": {\n        <repository-URL>: <action-ids>,\n        <repository-URL>: <action-ids>,\n        ...\n    }\n\nFor example:\n\n    \"github\": {\n        \"https://github.com/octokitty/testing\": \"ls-color\",\n        \"https://github.com/octokitty/schmesting\": [ \"ls-color\", \"ls\" ]\n    }\n\nNote that you are required to use the full URL, with the `https` scheme and no\ntrailing slash.\n\nbitbucket\n---------\nRoat listens for [bitbucket's POST Service messages][bitbucketPOST] on its\n`/bitbucket` URL.\n\n[bitbucketPOST]: https://confluence.atlassian.com/display/BITBUCKET/POST+Service+Management\n\nThe bitbucket subsystem triggers actions based on which repository was updated:\n\n    \"bitbucket\": {\n        <repository-URL>: <action-ids>,\n        <repository-URL>: <action-ids>,\n        ...\n    }\n\nFor example:\n\n    \"bitbucket\": {\n        \"/jespern/bitbucket/\": \"ls-color\",\n        \"/jespern/git-7/\": [ \"ls-color\", \"ls\" ]\n    }\n\nNote that you are required to use only the `path`-part of the URL, including a\ntrailing slash. The format is `/<username>/<repository-name>/`.\n\nautostart\n---------\nRoat will trigger the configured actions automatically on start:\n\n    \"autostart\": [\n        <action-id>,\n        <action-id>,\n        ...\n    ]\n\nFor example:\n\n    \"autostart\": [\n        \"ls-color\"\n    ]\n\nIn order to be kind to the host machine, it starts the configured services one\nat a time, separated by one second in time.\n\nlog\n---\nRoat will direct log output to the transports specified under this key:\n\n    \"log\": [\n        <transport>,\n        <transport>,\n        ...\n    ]\n\nFor example:\n\n    \"log\": [\n        {\n            \"transport\": \"console\"\n        }, {\n            \"transport\": \"syslog\"\n        }\n    ]\n\nRoat uses [logginator][logginator] for logging and log target configuration.\nFor further details about this config, please consult the\n[logginator][logginator] documentation.\n\n[logginator]: https://github.com/brikteknologier/logginator\n\n\nRunning\n=======\nWhen you have configured roat, you can run\n\n    npm start\n\nIt will output something like:\n\n    12:30:34.566 2013-05-27 Monday\n    12:30:34.570 [roat] Version 1.1.3 (on node v0.10.7)\n    12:30:34.583 [roat, http] Listening on 127.0.0.1:9999\n\nVisit the specified address in a web browser (http://127.0.0.1:9999) to\ninspect the current system status.\n\nAdd a WebHook URL to your repositories in github to allow Roat to react to\npushes to github. The POST from github must reach the `/github` endpoint of\nRoat to allow this to work.\n\nHappy automation!\n\n----\n\nDevelopment of Roat is lovingly sponsored by \n[BRIK Videobase AS](http://www.github.com/brikteknologier) in Bergen, Norway.\n","maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"},{"name":"jonpacker","email":"contact@jonpacker.com"},{"name":"deestan","email":"helge.holm@gmail.com"}],"time":{"modified":"2022-06-26T13:43:40.332Z","created":"2013-05-23T09:02:31.677Z","1.0.0":"2013-05-23T09:02:36.713Z","1.0.1":"2013-05-23T09:49:20.970Z","1.0.2":"2013-05-24T16:33:36.739Z","1.0.3":"2013-05-31T14:10:37.730Z","1.0.4":"2013-06-27T14:19:50.572Z","1.0.5":"2013-06-27T19:12:37.261Z","1.1.0":"2013-09-25T08:07:26.548Z","1.1.1":"2013-09-25T09:18:59.027Z","1.1.2":"2013-09-30T09:46:28.132Z","1.1.3":"2013-10-02T10:14:42.285Z","1.1.4":"2013-10-02T13:40:49.029Z","1.1.5":"2013-10-30T11:34:52.354Z","1.1.6":"2013-10-30T11:41:21.818Z","1.1.7":"2013-10-30T12:35:47.745Z","1.1.8":"2013-10-30T12:48:34.288Z","1.1.9":"2013-10-30T12:50:54.806Z","1.1.10":"2015-04-17T10:34:21.499Z","1.1.11":"2016-01-25T19:32:50.131Z"},"author":{"name":"Magnus Hoff","email":"magnus.hoff@brik.no"},"repository":{"type":"git","url":"git+ssh://git@github.com/brikteknologier/roat.git"},"users":{"brandonpapworth":true,"mparaiso":true},"homepage":"https://github.com/brikteknologier/roat#readme","bugs":{"url":"https://github.com/brikteknologier/roat/issues"},"license":"MIT","readmeFilename":"README.md"}