| 1234567891011121314151617181920212223242526 |
- import * as fs from 'fs'
- import * as path from 'path'
- import * as yaml from 'js-yaml'
- import { app } from 'electron'
- export function migrateConfig (): void {
- const configPath = path.join(app.getPath('userData'), 'config.yaml')
- const legacyConfigPath = path.join(app.getPath('userData'), '../terminus', 'config.yaml')
- if (fs.existsSync(legacyConfigPath) && (
- !fs.existsSync(configPath) ||
- fs.statSync(configPath).mtime < fs.statSync(legacyConfigPath).mtime
- )) {
- fs.writeFileSync(configPath, fs.readFileSync(legacyConfigPath))
- }
- }
- export function loadConfig (): any {
- migrateConfig()
- const configPath = path.join(app.getPath('userData'), 'config.yaml')
- if (fs.existsSync(configPath)) {
- return yaml.load(fs.readFileSync(configPath, 'utf8'))
- } else {
- return {}
- }
- }
|