setup.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. global.ELog = require('electron-log');
  3. const storage = require('./storage');
  4. const config = require('./config');
  5. const is = require('electron-is');
  6. const api = require('./api');
  7. const ipc = require('./ipc');
  8. module.exports = () => {
  9. storage.setup();
  10. logger();
  11. const updateConfig = config.get('autoUpdate');
  12. if ((is.windows() && updateConfig.windows) || (is.macOS() && updateConfig.macOS)
  13. || (is.linux() && updateConfig.linux)) {
  14. const autoUpdater = require('./autoUpdater');
  15. autoUpdater.setup();
  16. }
  17. api.setup();
  18. // 加载所有的主进程函数
  19. ipc.loadIPC();
  20. }
  21. function logger () {
  22. let logConfig = config.get('log');
  23. for (let transport in logConfig) {
  24. const configInfo = logConfig[transport];
  25. if (transport === 'file') {
  26. ELog.transports.file.level = configInfo.level;
  27. ELog.transports.file.file = configInfo.fileName;
  28. ELog.transports.file.fileName = configInfo.fileName;
  29. ELog.transports.file.format = configInfo.format;
  30. ELog.transports.file.maxSize = configInfo.maxSize;
  31. }
  32. }
  33. return true;
  34. };