setup.js 822 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. 'use strict';
  2. const storage = require('./lib/storage');
  3. const config = require('./config');
  4. const is = require('electron-is');
  5. const api = require('./lib/api');
  6. const ipc = require('./ipc');
  7. const eLogger = require('./lib/eLogger');
  8. const crash = require('./lib/crashReport');
  9. module.exports = () => {
  10. // 存储模块
  11. storage.setup();
  12. // 日志
  13. eLogger.setup();
  14. // 自动更新
  15. loadUpdate();
  16. // electron业务模块
  17. api.setup();
  18. // ipc模块
  19. ipc.setup();
  20. // 崩溃上报
  21. crash.setup();
  22. }
  23. function loadUpdate () {
  24. const updateConfig = config.get('autoUpdate');
  25. if ((is.windows() && updateConfig.windows) || (is.macOS() && updateConfig.macOS)
  26. || (is.linux() && updateConfig.linux)) {
  27. const autoUpdater = require('./lib/autoUpdater');
  28. autoUpdater.setup();
  29. }
  30. return true;
  31. }