setup.js 742 B

123456789101112131415161718192021222324252627282930313233343536
  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. module.exports = () => {
  9. // 存储模块
  10. storage.setup();
  11. // 日志
  12. eLogger.setup();
  13. // 自动更新
  14. loadUpdate();
  15. // electron业务模块
  16. api.setup();
  17. // ipc模块
  18. ipc.setup();
  19. }
  20. function loadUpdate () {
  21. const updateConfig = config.get('autoUpdate');
  22. if ((is.windows() && updateConfig.windows) || (is.macOS() && updateConfig.macOS)
  23. || (is.linux() && updateConfig.linux)) {
  24. const autoUpdater = require('./lib/autoUpdater');
  25. autoUpdater.setup();
  26. }
  27. return true;
  28. }