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:
commit
ead8f4336b
1
__mocks__/styleMock.ts
Normal file
1
__mocks__/styleMock.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
module.exports = {};
|
||||||
@ -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": {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 })
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user