UNPKG

jsqrz

Version:

Amatör telsizciler için çağrı işareti bilgisi sağlayan cli'dır. Var olan çağrı işaretinin ad soyad, adres, çağrı işareti, çağrı işaretinin fonetik okunuşu ve mors olarak yazılışı bilgisini gösterir.

131 lines (130 loc) 5.19 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _fs = _interopRequireDefault(require("fs")); var _ora = _interopRequireDefault(require("ora")); var _xml2js = _interopRequireDefault(require("xml2js")); var _services = require("../services"); var Tools = /*#__PURE__*/function () { function Tools() { (0, _classCallCheck2["default"])(this, Tools); (0, _defineProperty2["default"])(this, "log", function (logArray) { return console.log(logArray.join("\n")); }); } (0, _createClass2["default"])(Tools, [{ key: "startSpinner", value: function startSpinner(text) { this.spinner = (0, _ora["default"])(text).start(); } }, { key: "clearSpinner", value: function clearSpinner(message) { this.spinner.succeed(message); } }, { key: "clearSpinnerWithError", value: function clearSpinnerWithError(message) { var exit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; this.spinner.fail(message); if (exit) process.exit(-1); } }, { key: "validateAuth", value: function () { var _validateAuth = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() { var _this = this; var sessionKey, parser; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: this.startSpinner("Login check started!"); sessionKey = _services.localStorage.getItem("sessionKey"); if (sessionKey) { _context.next = 4; break; } return _context.abrupt("return", this.clearSpinnerWithError("Login required, please login!")); case 4: parser = new _xml2js["default"].Parser(); _context.next = 7; return _services.request.get("?s=".concat(sessionKey)).then(function (response) { parser.parseStringPromise(response.data).then(function (result) { if (result.QRZDatabase.Session[0].Error) return _this.clearSpinnerWithError("Login required, please login!"); _this.clearSpinner("Login check success!"); }); }); case 7: case "end": return _context.stop(); } }, _callee, this); })); function validateAuth() { return _validateAuth.apply(this, arguments); } return validateAuth; }() }, { key: "writeFile", value: function () { var _writeFile = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(filePath, content) { var _this2 = this; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return new Promise( /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(resolve) { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _fs["default"].writeFile(filePath, content, function (error) { if (error) { _this2.clearSpinnerWithError(error); } resolve(true); }); case 1: case "end": return _context2.stop(); } }, _callee2); })); return function (_x3) { return _ref.apply(this, arguments); }; }()); case 2: return _context3.abrupt("return", _context3.sent); case 3: case "end": return _context3.stop(); } }, _callee3); })); function writeFile(_x, _x2) { return _writeFile.apply(this, arguments); } return writeFile; }() }, { key: "readJsonFile", value: function readJsonFile(path) { var rawData = _fs["default"].readFileSync(path); return JSON.parse(rawData); } }]); return Tools; }(); var _default = Tools; exports["default"] = _default; //# sourceMappingURL=index.js.map