import * as path from 'path' import * as fs from 'fs' let appPath: string | null = null try { appPath = path.dirname(require('electron').app.getPath('exe')) } catch { appPath = path.dirname(require('electron').remote.app.getPath('exe')) } if (null != appPath) { if (fs.existsSync(path.join(appPath, 'terminus-data'))) { fs.renameSync(path.join(appPath, 'terminus-data'), path.join(appPath, 'data')) } const portableData = path.join(appPath, 'data') if (fs.existsSync(portableData)) { console.log('reset user data to ' + portableData) try { require('electron').app.setPath('userData', portableData) } catch { require('electron').remote.app.setPath('userData', portableData) } } }