for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
'use strict'
const io = require('socket.io-client')
const pkg = require('../../package.json')
const helpers = require('../run-helpers')
var Socket = {
_instance: null
}
Socket.start = function (containerToken) {
var socket = io('http://ws.sadev.io/')
socket.on('connect', function () {
socket.emit('room', 'SADEV:' + containerToken)
socket.emit('room', 'BROADCAST')
socket.emit('room', pkg.name + '/' + pkg.version)
socket.emit('clientInfo', pkg)
Socket._instance = socket
})
socket.on('log', function (data) {
if (!('color' in data)) {
if (data.component === 'Logger') {
data.color = 'yellow'
} else {
data.color = 'blue'
helpers.logMessage(data)
socket.on('disconnect', function () {
Socket._instance = null
socket.close()
setTimeout(function () {
Socket.start(containerToken)
}, 200)
socket.open()
Socket.emit = function () {
if (!Socket._instance) {
return false
return Socket._instance.emit.apply(Socket._instance, arguments)
module.exports = Socket