eploy2
Version:
Easy deployment for any programming languages and also transfer the files to a server instantly with a single command
71 lines • 2.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var ws_1 = __importDefault(require("ws"));
var spinner_1 = require("./../utils/spinner");
var shell_messages_helper_1 = require("./../helpers/shell-messages.helper");
var common_1 = require("../utils/common");
var WebSocketClient = /** @class */ (function () {
function WebSocketClient() {
this.ws = '';
}
WebSocketClient.prototype.onInit = function (domain) {
var _this = this;
if (domain === void 0) { domain = 'localhost:10101'; }
return new Promise(function (resolve, reject) {
try {
_this.ws = new ws_1.default("ws://" + domain);
_this.ws.onopen = function (ev) {
shell_messages_helper_1.runBeforeError('\nConnecting to a Server...\n');
resolve(ev);
};
_this.ws.onclose = function (ev) {
// console.log("Connection is closed...");
reject(ev);
};
_this.ws.onerror = function (error) {
reject(error);
};
}
catch (error) {
reject(error);
}
});
};
WebSocketClient.prototype.onError = function (cb) {
this.ws.onerror = function (err) {
console.log('err: ', err);
return cb(err);
};
};
WebSocketClient.prototype.sendParamsToServer = function (message) {
this.ws.send(message);
};
WebSocketClient.prototype.onReceive = function (cb) {
this.ws.onmessage = function (event) {
var message = event.data;
if (common_1.isJson(event.data)) {
message = common_1.isJson(event.data);
}
if (message === 'start_spinner') {
spinner_1.start_spinner('Running the scripts...\n');
}
else if (message === 'stop_spinner') {
spinner_1.stop_spinner();
}
else if (message === 'exit') {
process.exit();
}
else {
if (cb) {
return cb(message);
}
}
};
};
return WebSocketClient;
}());
exports.default = new WebSocketClient();
//# sourceMappingURL=index.js.map