setup.js 1003 B

1234567891011121314151617181920212223242526272829303132333435
  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. module.exports = () => {
  8. storage.setup();
  9. logger();
  10. const updateConfig = config.get('autoUpdate');
  11. if ((is.windows() && updateConfig.windows) || (is.macOS() && updateConfig.macOS)
  12. || (is.linux() && updateConfig.linux)) {
  13. const autoUpdater = require('./autoUpdater');
  14. autoUpdater.setup();
  15. }
  16. api.setup();
  17. }
  18. function logger () {
  19. let logConfig = config.get('log');
  20. for (let transport in logConfig) {
  21. const configInfo = logConfig[transport];
  22. if (transport === 'file') {
  23. ELog.transports.file.level = configInfo.level;
  24. ELog.transports.file.file = configInfo.fileName;
  25. ELog.transports.file.fileName = configInfo.fileName;
  26. ELog.transports.file.format = configInfo.format;
  27. ELog.transports.file.maxSize = configInfo.maxSize;
  28. }
  29. }
  30. return true;
  31. };