UNPKG

ethstats-cli

Version:
99 lines (81 loc) 2.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var HwInfo = /*#__PURE__*/ function () { function HwInfo(diContainer) { _classCallCheck(this, HwInfo); this.log = diContainer.logger; this.systemInfo = diContainer.systemInfo; this.errorHandler = diContainer.clientErrorHandler; } _createClass(HwInfo, [{ key: "getCpuInfo", value: function getCpuInfo() { var _this = this; return this.systemInfo.cpu().then(function (data) { if (data) { return JSON.stringify({ manufacturer: data.manufacturer, brand: data.brand, speed: data.speed }); } return null; }).catch(function (error) { _this.log.error(_this.errorHandler.resolve(error)); return null; }); } }, { key: "getMemoryInfo", value: function getMemoryInfo() { var _this2 = this; return this.systemInfo.memLayout().then(function (data) { if (data && data.length > 0) { return JSON.stringify(data.map(function (mem) { return { size: mem.size, type: mem.type, clockSpeed: mem.clockSpeed, manufacturer: mem.manufacturer }; })); } return null; }).catch(function (error) { _this2.log.error(_this2.errorHandler.resolve(error)); return null; }); } }, { key: "getDiskInfo", value: function getDiskInfo() { var _this3 = this; return this.systemInfo.diskLayout().then(function (data) { if (data && data.length > 0) { return JSON.stringify(data.map(function (disk) { return { size: disk.size, type: disk.type, name: disk.name, vendor: disk.vendor }; })); } return null; }).catch(function (error) { _this3.log.error(_this3.errorHandler.resolve(error)); return null; }); } }]); return HwInfo; }(); exports.default = HwInfo;