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.
121 lines (120 loc) • 5.94 kB
JavaScript
;
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 _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _xml2js = _interopRequireDefault(require("xml2js"));
var _services = require("../../services");
var _model = _interopRequireDefault(require("../../model"));
var _inquirer = _interopRequireDefault(require("inquirer"));
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
var CallSign = /*#__PURE__*/function (_BaseCommand) {
(0, _inherits2["default"])(CallSign, _BaseCommand);
var _super = _createSuper(CallSign);
function CallSign(props) {
var _this;
(0, _classCallCheck2["default"])(this, CallSign);
_this = _super.call(this, props);
_this.callsign = _this.callsign.bind((0, _assertThisInitialized2["default"])(_this));
_this.create({
command: "callsign",
builder: {},
describe: "Query the QRZ Database"
});
_this.handler(_this.callsign);
return _this;
}
(0, _createClass2["default"])(CallSign, [{
key: "query",
value: function () {
var _query = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(callSign) {
var _this2 = this;
var parser, sessionKey;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
parser = new _xml2js["default"].Parser();
sessionKey = _services.localStorage.getItem("sessionKey");
_context.next = 4;
return _services.request.get("?s=".concat(sessionKey, "&callsign=").concat(callSign)).then(function (response) {
return parser.parseStringPromise(response.data).then(function (result) {
if (result.QRZDatabase.Session[0].Error) return _this2.clearSpinnerWithError(result.QRZDatabase.Session[0].Error[0], false);
return new _model["default"](result);
})["catch"](function (error) {
_this2.clearSpinnerWithError(error);
});
})["catch"](function (error) {
_this2.clearSpinnerWithError(error);
});
case 4:
return _context.abrupt("return", _context.sent);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
function query(_x) {
return _query.apply(this, arguments);
}
return query;
}()
}, {
key: "callsign",
value: function () {
var _callsign = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
var _this3 = this;
var _yield$inquirer$promp, callSign;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return this.validateAuth();
case 2:
if (!true) {
_context2.next = 11;
break;
}
_context2.next = 5;
return _inquirer["default"].prompt([{
name: "callSign",
message: "Enter callsign: ",
type: "input"
}]);
case 5:
_yield$inquirer$promp = _context2.sent;
callSign = _yield$inquirer$promp.callSign;
_context2.next = 9;
return this.query(callSign).then(function (data) {
if (data) _this3.log(["--".repeat(22), "Ad Soyad: ".concat(data.fullName, "\n"), "Adres: ".concat(data.getFullAddress(), "\n"), "\xC7a\u011Fr\u0131 \u0130\u015Fareti: ".concat(data.callSign, "\n"), "".concat(data.fonetikCall), "".concat(data.morsCall), "--".repeat(22)]);
});
case 9:
_context2.next = 2;
break;
case 11:
case "end":
return _context2.stop();
}
}, _callee2, this);
}));
function callsign() {
return _callsign.apply(this, arguments);
}
return callsign;
}()
}]);
return CallSign;
}(_services.BaseCommand);
var _default = new CallSign();
exports["default"] = _default;
//# sourceMappingURL=index.js.map