Extract environment config initialisation to server-core

Summary: This diff makes most stuff that is read from the `os` package, and version info etc available from the `serverConfig` object, so that flipper-ui-core no longer needs the `os` package.

Reviewed By: passy

Differential Revision: D32694848

fbshipit-source-id: 93af1e95d898da9aaf351a6970b5a7652ee835c8
This commit is contained in:
Michel Weststrate
2021-12-08 04:25:28 -08:00
committed by Facebook GitHub Bot
parent de59bbedd2
commit 2a4fe77404
22 changed files with 199 additions and 135 deletions

View File

@@ -56,7 +56,7 @@ export type LauncherSettings = {
// Settings that primarily only apply to Eelectron atm
// TODO: further separte between flipper-ui config and Electron config
export type ProcessConfig = {
disabledPlugins: Set<string>;
disabledPlugins: string[];
lastWindowPosition: {
x: number;
y: number;
@@ -68,3 +68,21 @@ export type ProcessConfig = {
// Controls whether to delegate to the launcher if present.
launcherEnabled: boolean;
};
export type EnvironmentInfo = {
processId: number;
isProduction: boolean;
releaseChannel: ReleaseChannel;
flipperReleaseRevision?: string;
appVersion: string;
os: {
arch: string;
platform: string;
unixname: string;
};
versions: {
electron?: string;
node: string;
platform: string;
};
};