server.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. var __async = (__this, __arguments, generator) => {
  2. return new Promise((resolve, reject) => {
  3. var fulfilled = (value) => {
  4. try {
  5. step(generator.next(value));
  6. } catch (e) {
  7. reject(e);
  8. }
  9. };
  10. var rejected = (value) => {
  11. try {
  12. step(generator.throw(value));
  13. } catch (e) {
  14. reject(e);
  15. }
  16. };
  17. var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
  18. step((generator = generator.apply(__this, __arguments)).next());
  19. });
  20. };
  21. // src/server.ts
  22. import express from "../node_modules/express/index.js";
  23. // src/routes/system.routes.ts
  24. import { Router } from "../node_modules/express/index.js";
  25. // src/controllers/system.controller.ts
  26. import si from "../node_modules/systeminformation/lib/index.js";
  27. var getCpuInfo = (req, res) => __async(void 0, null, function* () {
  28. const cpuLoad = yield si.currentLoad();
  29. res.status(200).send({ load: cpuLoad.currentLoad });
  30. });
  31. var getDiskInfo = (req, res) => __async(void 0, null, function* () {
  32. const disk = yield si.fsSize();
  33. const rootDisk = disk.find((item) => item.mount === "/");
  34. if (!rootDisk) {
  35. throw new Error("Could not find root disk");
  36. }
  37. const result = {
  38. size: rootDisk.size,
  39. used: rootDisk.used,
  40. available: rootDisk.available
  41. };
  42. res.status(200).send(result);
  43. });
  44. var getMemoryInfo = (req, res) => __async(void 0, null, function* () {
  45. const memory = yield si.mem();
  46. const result = {
  47. total: memory.total,
  48. free: memory.free,
  49. used: memory.used
  50. };
  51. res.status(200).json(result);
  52. });
  53. var system_controller_default = { getCpuInfo, getDiskInfo, getMemoryInfo };
  54. // src/routes/system.routes.ts
  55. var router = Router();
  56. router.route("/cpu").get(system_controller_default.getCpuInfo);
  57. router.route("/disk").get(system_controller_default.getDiskInfo);
  58. router.route("/memory").get(system_controller_default.getMemoryInfo);
  59. var system_routes_default = router;
  60. // src/server.ts
  61. var app = express();
  62. var port = 3001;
  63. app.use("/system", system_routes_default);
  64. app.listen(port, () => {
  65. console.log(`System API listening on port ${port}`);
  66. });
  67. //# sourceMappingURL=server.js.map