ethstats-cli
Version:
EthStats - CLI Client
99 lines (81 loc) • 2.83 kB
JavaScript
;
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;