mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* Do not render Tooltip and Menu elements until needed (#5168) * Clean up Menu DOM elements Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Clean up Tooltip DOM Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Do not render Animate when not in need Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Update snapshots Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * clean up <Animate/> and <Tooltip/> Signed-off-by: Roman <ixrock@gmail.com> Co-authored-by: Roman <ixrock@gmail.com> Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com> * Add B to bytesToUnits to make clear that they are bytes (#5170) Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com> * Fix slackLink in catalog becoming out of date (#5108) Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com> * Fix PieChart tooltips (#5223) * Add tooltipLabels field to ChartData Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Use tooltipLabels in ClusterPieCharts for pods Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Check for tooltipLabels field to assign tooltip text Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Use tooltipLabels inside overview charts Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Expand workload overview charts to fit tooltips Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Move tooltipLabels into chart datasets Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Move tooltipLabels prop to PieCharts Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Little clean up Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Getting back id field to PieChartData interface Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Id fix Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * More clean up Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com> * Not using paddings for empty top bar items (#5249) Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com> * release v5.4.6 Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com> Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com> Co-authored-by: Roman <ixrock@gmail.com> Co-authored-by: Sebastian Malton <sebastian@malton.name>
74 lines
3.1 KiB
TypeScript
74 lines
3.1 KiB
TypeScript
/**
|
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
*/
|
|
|
|
// App's common configuration for any process (main, renderer, build pipeline, etc.)
|
|
import path from "path";
|
|
import { SemVer } from "semver";
|
|
import packageInfo from "../../package.json";
|
|
import { defineGlobal } from "./utils/defineGlobal";
|
|
|
|
export const isMac = process.platform === "darwin";
|
|
export const isWindows = process.platform === "win32";
|
|
export const isLinux = process.platform === "linux";
|
|
export const isDebugging = ["true", "1", "yes", "y", "on"].includes((process.env.DEBUG ?? "").toLowerCase());
|
|
export const isSnap = !!process.env.SNAP;
|
|
export const isProduction = process.env.NODE_ENV === "production";
|
|
export const isTestEnv = !!process.env.JEST_WORKER_ID;
|
|
export const isDevelopment = !isTestEnv && !isProduction;
|
|
export const isPublishConfigured = Object.keys(packageInfo.build).includes("publish");
|
|
|
|
export const integrationTestingArg = "--integration-testing";
|
|
export const isIntegrationTesting = process.argv.includes(integrationTestingArg);
|
|
|
|
export const productName = packageInfo.productName;
|
|
export const appName = `${packageInfo.productName}${isDevelopment ? "Dev" : ""}`;
|
|
export const publicPath = "/build/" as string;
|
|
export const defaultTheme = "lens-dark" as string;
|
|
export const defaultFontSize = 12;
|
|
export const defaultTerminalFontFamily = "RobotoMono";
|
|
export const defaultEditorFontFamily = "RobotoMono";
|
|
|
|
// Webpack build paths
|
|
export const contextDir = process.cwd();
|
|
export const buildDir = path.join(contextDir, "static", publicPath);
|
|
export const preloadEntrypoint = path.join(contextDir, "src/preload.ts");
|
|
export const mainDir = path.join(contextDir, "src/main");
|
|
export const rendererDir = path.join(contextDir, "src/renderer");
|
|
export const htmlTemplate = path.resolve(rendererDir, "template.html");
|
|
export const sassCommonVars = path.resolve(rendererDir, "components/vars.scss");
|
|
export const webpackDevServerPort = 9009;
|
|
|
|
// Special runtime paths
|
|
defineGlobal("__static", {
|
|
get() {
|
|
const root = isDevelopment
|
|
? contextDir
|
|
: (process.resourcesPath ?? contextDir);
|
|
|
|
return path.resolve(root, "static");
|
|
},
|
|
});
|
|
|
|
// Apis
|
|
export const apiPrefix = "/api" as string; // local router apis
|
|
export const apiKubePrefix = "/api-kube" as string; // k8s cluster apis
|
|
|
|
// Links
|
|
export const issuesTrackerUrl = "https://github.com/lensapp/lens/issues" as string;
|
|
export const slackUrl = "https://join.slack.com/t/k8slens/shared_invite/zt-wcl8jq3k-68R5Wcmk1o95MLBE5igUDQ" as string;
|
|
export const supportUrl = "https://docs.k8slens.dev/latest/support/" as string;
|
|
|
|
export const lensWebsiteWeblinkId = "lens-website-link";
|
|
export const lensDocumentationWeblinkId = "lens-documentation-link";
|
|
export const lensSlackWeblinkId = "lens-slack-link";
|
|
export const lensTwitterWeblinkId = "lens-twitter-link";
|
|
export const lensBlogWeblinkId = "lens-blog-link";
|
|
export const kubernetesDocumentationWeblinkId = "kubernetes-documentation-link";
|
|
|
|
export const appSemVer = new SemVer(packageInfo.version);
|
|
export const docsUrl = "https://docs.k8slens.dev/main/" as string;
|
|
|
|
export const sentryDsn = packageInfo.config?.sentryDsn ?? "";
|