1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Merge branch 'vue_react_migration' into fix/cluster-settings-layout

This commit is contained in:
alexfront 2020-08-06 09:31:46 +03:00
commit ead8f4336b
7 changed files with 24 additions and 9 deletions

1
__mocks__/styleMock.ts Normal file
View File

@ -0,0 +1 @@
module.exports = {};

View File

@ -67,6 +67,9 @@
"testEnvironment": "node", "testEnvironment": "node",
"transform": { "transform": {
"^.+\\.tsx?$": "ts-jest" "^.+\\.tsx?$": "ts-jest"
},
"moduleNameMapper": {
"\\.(css|scss)$": "<rootDir>/__mocks__/styleMock.ts"
} }
}, },
"build": { "build": {

View File

@ -160,7 +160,7 @@ export async function getKubeConfigLocal(): Promise<string> {
const file = await readFile(configFile, "utf8"); const file = await readFile(configFile, "utf8");
const obj = yaml.safeLoad(file); const obj = yaml.safeLoad(file);
if (obj.contexts) { if (obj.contexts) {
obj.contexts = obj.context.filter((ctx: any) => ctx?.context?.cluster && ctx?.name) obj.contexts = obj.contexts.filter((ctx: any) => ctx?.context?.cluster && ctx?.name)
} }
return yaml.safeDump(obj); return yaml.safeDump(obj);
} catch (err) { } catch (err) {

View File

@ -30,7 +30,7 @@ if (app.commandLine.getSwitchValue("proxy-server") !== "") {
} }
async function main() { async function main() {
shellSync(app.getLocale()); await shellSync();
const workingDir = path.join(app.getPath("appData"), appName); const workingDir = path.join(app.getPath("appData"), appName);
app.setName(appName); app.setName(appName);

View File

@ -289,7 +289,7 @@ export class Kubectl {
} }
protected getDownloadMirror() { protected getDownloadMirror() {
const mirror = packageMirrors.get(userStore.preferences.downloadMirror) const mirror = packageMirrors.get(userStore.preferences?.downloadMirror)
if (mirror) { if (mirror) {
return mirror return mirror
} }

View File

@ -6,7 +6,8 @@ import logger from "./logger"
export async function getFreePort(): Promise<number> { export async function getFreePort(): Promise<number> {
logger.debug("Lookup new free port.."); logger.debug("Lookup new free port..");
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const server = net.createServer().unref().listen({ port: 0 }); const server = net.createServer()
server.unref()
server.on("listening", () => { server.on("listening", () => {
const port = (server.address() as AddressInfo).port const port = (server.address() as AddressInfo).port
server.close(() => resolve(port)); server.close(() => resolve(port));
@ -16,5 +17,6 @@ export async function getFreePort(): Promise<number> {
logger.error(`Can't resolve new port: "${error}"`); logger.error(`Can't resolve new port: "${error}"`);
reject(error); reject(error);
}); });
server.listen({ host: "127.0.0.1", port: 0 })
}) })
} }

View File

@ -1,5 +1,7 @@
import shellEnv from "shell-env" import shellEnv from "shell-env"
import os from "os"; import os from "os";
import { app } from "electron";
import logger from "./logger";
interface Env { interface Env {
[key: string]: string; [key: string]: string;
@ -9,14 +11,21 @@ interface Env {
* shellSync loads what would have been the environment if this application was * shellSync loads what would have been the environment if this application was
* run from the command line, into the process.env object. This is especially * run from the command line, into the process.env object. This is especially
* useful on macos where this always needs to be done. * useful on macos where this always needs to be done.
* @param locale Should be electron's `app.getLocale()`
*/ */
export function shellSync(locale: string) { export async function shellSync() {
const { shell } = os.userInfo(); const { shell } = os.userInfo();
const env: Env = JSON.parse(JSON.stringify(shellEnv.sync(shell)))
let envVars = {};
try {
envVars = await shellEnv(shell);
} catch (error) {
logger.error(`shellEnv: ${error}`)
}
const env: Env = JSON.parse(JSON.stringify(envVars));
if (!env.LANG) { if (!env.LANG) {
// the LANG env var expects an underscore instead of electron's dash // the LANG env var expects an underscore instead of electron's dash
env.LANG = `${locale.replace('-', '_')}.UTF-8`; env.LANG = `${app.getLocale().replace('-', '_')}.UTF-8`;
} else if (!env.LANG.endsWith(".UTF-8")) { } else if (!env.LANG.endsWith(".UTF-8")) {
env.LANG += ".UTF-8" env.LANG += ".UTF-8"
} }