mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* Option to install an extension from filesystem/url #1227 -- part 1 (UI) Signed-off-by: Roman <ixrock@gmail.com> * DropFileInput: common component to handle droped files (replaced also in add-cluster-page) Signed-off-by: Roman <ixrock@gmail.com> * fix: install via url-string on input.submit Signed-off-by: Roman <ixrock@gmail.com> * ui tweaks & minor fixes Signed-off-by: Roman <ixrock@gmail.com> * more ui/ux tweaks & fixes Signed-off-by: Roman <ixrock@gmail.com> * layout fixes Signed-off-by: Roman <ixrock@gmail.com> * component renaming: `copy-to-click` => `copy-to-clipboard` => `clipboard` Signed-off-by: Roman <ixrock@gmail.com> * reworks -- part 1 Signed-off-by: Roman <ixrock@gmail.com> * fix downloading file, added common/utils/downloadFile Signed-off-by: Roman <ixrock@gmail.com> * confirm before install, unpack tar first steps Signed-off-by: Roman <ixrock@gmail.com> * installation flow, extracting .tgz Signed-off-by: Roman <ixrock@gmail.com> * clean up, fix lint issues Signed-off-by: Roman <ixrock@gmail.com> * update .azure-pipelines.yml Signed-off-by: Roman <ixrock@gmail.com> * fixes & refactoring Signed-off-by: Roman <ixrock@gmail.com> * fix lint harder :/ Signed-off-by: Roman <ixrock@gmail.com> * fix validation Signed-off-by: Roman <ixrock@gmail.com> * fix validation harder Signed-off-by: Roman <ixrock@gmail.com> * responding to comments, fixed package validation Signed-off-by: Roman <ixrock@gmail.com> * common/utils/tar.ts: reject with Error-type Signed-off-by: Roman <ixrock@gmail.com> * fix: unit-tests Signed-off-by: Roman <ixrock@gmail.com>
46 lines
2.0 KiB
TypeScript
46 lines
2.0 KiB
TypeScript
// App's common configuration for any process (main, renderer, build pipeline, etc.)
|
|
import path from "path";
|
|
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 appName = `${packageInfo.productName}${isDevelopment ? "Dev" : ""}`;
|
|
export const publicPath = "/build/";
|
|
|
|
// Webpack build paths
|
|
export const contextDir = process.cwd();
|
|
export const buildDir = path.join(contextDir, "static", publicPath);
|
|
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() {
|
|
if (isDevelopment) {
|
|
return path.resolve(contextDir, "static");
|
|
}
|
|
return path.resolve(process.resourcesPath, "static");
|
|
}
|
|
});
|
|
|
|
// Apis
|
|
export const apiPrefix = "/api"; // local router apis
|
|
export const apiKubePrefix = "/api-kube"; // k8s cluster apis
|
|
|
|
// Links
|
|
export const issuesTrackerUrl = "https://github.com/lensapp/lens/issues";
|
|
export const slackUrl = "https://join.slack.com/t/k8slens/shared_invite/enQtOTc5NjAyNjYyOTk4LWU1NDQ0ZGFkOWJkNTRhYTc2YjVmZDdkM2FkNGM5MjhiYTRhMDU2NDQ1MzIyMDA4ZGZlNmExOTc0N2JmY2M3ZGI";
|
|
export const docsUrl = "https://docs.k8slens.dev/";
|
|
export const supportUrl = "https://docs.k8slens.dev/latest/support/";
|