aboutsummaryrefslogtreecommitdiffstats
path: root/src/environment.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/environment.js')
-rw-r--r--src/environment.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/environment.js b/src/environment.js
index 9d7ffaf78..b30e3778d 100644
--- a/src/environment.js
+++ b/src/environment.js
@@ -5,6 +5,7 @@ import { is, api as electronApi } from 'electron-util';
5 5
6import { DEFAULT_ACCENT_COLOR } from '@meetfranz/theme'; 6import { DEFAULT_ACCENT_COLOR } from '@meetfranz/theme';
7 7
8import osName from 'os-name';
8import { 9import {
9 LIVE_FERDI_API, 10 LIVE_FERDI_API,
10 DEV_FRANZ_API, 11 DEV_FRANZ_API,
@@ -23,6 +24,7 @@ import {
23} from './config'; 24} from './config';
24 25
25import { asarPath } from './helpers/asar-helpers'; 26import { asarPath } from './helpers/asar-helpers';
27import * as buildInfo from './buildInfo.json'; // eslint-disable-line import/no-unresolved
26 28
27export const { app } = electronApi; 29export const { app } = electronApi;
28export const ferdiVersion = app.getVersion(); 30export const ferdiVersion = app.getVersion();
@@ -171,3 +173,17 @@ export const DEFAULT_APP_SETTINGS = {
171 alwaysShowWorkspaces: false, 173 alwaysShowWorkspaces: false,
172 liftSingleInstanceLock: false, 174 liftSingleInstanceLock: false,
173}; 175};
176
177export function aboutAppDetails() {
178 return [
179 `Version: ${ferdiVersion}`,
180 `Electron: ${electronVersion}`,
181 `Chrome: ${chromeVersion}`,
182 `Node.js: ${nodeVersion}`,
183 `Platform: ${osName()}`,
184 `Arch: ${process.arch}`,
185 `Build date: ${new Date(Number(buildInfo.timestamp))}`,
186 `Git SHA: ${buildInfo.gitHashShort}`,
187 `Git branch: ${buildInfo.gitBranch}`,
188 ].join('\n');
189}