config.ts 844 B

1234567891011121314151617181920212223242526
  1. import * as fs from 'fs'
  2. import * as path from 'path'
  3. import * as yaml from 'js-yaml'
  4. import { app } from 'electron'
  5. export function migrateConfig (): void {
  6. const configPath = path.join(app.getPath('userData'), 'config.yaml')
  7. const legacyConfigPath = path.join(app.getPath('userData'), '../terminus', 'config.yaml')
  8. if (fs.existsSync(legacyConfigPath) && (
  9. !fs.existsSync(configPath) ||
  10. fs.statSync(configPath).mtime < fs.statSync(legacyConfigPath).mtime
  11. )) {
  12. fs.writeFileSync(configPath, fs.readFileSync(legacyConfigPath))
  13. }
  14. }
  15. export function loadConfig (): any {
  16. migrateConfig()
  17. const configPath = path.join(app.getPath('userData'), 'config.yaml')
  18. if (fs.existsSync(configPath)) {
  19. return yaml.load(fs.readFileSync(configPath, 'utf8'))
  20. } else {
  21. return {}
  22. }
  23. }