mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Restructure to monorepo (#6907)
* wip: restructure to monorepo Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * refactor create-release-pr to a package Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * build fixes Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * github workflow fixes Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix typo Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * add webpack-env types to core Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix github workflows Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * refactor/fix integration tests Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * lint fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * yarn run dev Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * eslint settings for vscode Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * move templates to right package Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * open-lens build fixes Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * integration test fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix nx task dependencies Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * use bash shell for unit tests in test workflow Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix test:unit for windows Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix win-ca webpack error in open-lens Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix win-ca webpack error in open-lens Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix build:app on windows Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * remove ELECTRON_BUILDER_EXTRA_ARGS Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * sync src/ from master Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * remove Makefile from core Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
1 parent
0066ca4ea2
commit
2657df2293
3321 files changed
+28699
-11447
No files matched your search
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import path from "path";
|
||||
import { getGlobalOverride } from "../test-utils/get-global-override";
|
||||
import getAbsolutePathInjectable from "./get-absolute-path.injectable";
|
||||
|
||||
export default getGlobalOverride(getAbsolutePathInjectable, () => path.posix.resolve);
|
||||
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import path from "path";
|
||||
|
||||
export type GetAbsolutePath = (...args: string[]) => string;
|
||||
|
||||
const getAbsolutePathInjectable = getInjectable({
|
||||
id: "get-absolute-path",
|
||||
|
||||
instantiate: (): GetAbsolutePath => path.resolve,
|
||||
|
||||
// This causes side effect e.g. Windows creates different kinds of
|
||||
// absolute paths than linux
|
||||
causesSideEffects: true,
|
||||
});
|
||||
|
||||
export default getAbsolutePathInjectable;
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import path from "path";
|
||||
import { getGlobalOverride } from "../test-utils/get-global-override";
|
||||
import getBasenameOfPathInjectable from "./get-basename.injectable";
|
||||
|
||||
export default getGlobalOverride(getBasenameOfPathInjectable, () => path.posix.basename);
|
||||
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import path from "path";
|
||||
|
||||
export type GetBasenameOfPath = (path: string) => string;
|
||||
|
||||
const getBasenameOfPathInjectable = getInjectable({
|
||||
id: "get-basename-of-path",
|
||||
instantiate: (): GetBasenameOfPath => path.basename,
|
||||
causesSideEffects: true,
|
||||
});
|
||||
|
||||
export default getBasenameOfPathInjectable;
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import path from "path";
|
||||
import { getGlobalOverride } from "../test-utils/get-global-override";
|
||||
import getDirnameOfPathInjectable from "./get-dirname.injectable";
|
||||
|
||||
export default getGlobalOverride(getDirnameOfPathInjectable, () => path.posix.dirname);
|
||||
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import path from "path";
|
||||
|
||||
export type GetDirnameOfPath = (path: string) => string;
|
||||
|
||||
const getDirnameOfPathInjectable = getInjectable({
|
||||
id: "get-dirname-of-path",
|
||||
instantiate: (): GetDirnameOfPath => path.dirname,
|
||||
causesSideEffects: true,
|
||||
});
|
||||
|
||||
export default getDirnameOfPathInjectable;
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import path from "path";
|
||||
import { getGlobalOverride } from "../test-utils/get-global-override";
|
||||
import getRelativePathInjectable from "./get-relative-path.injectable";
|
||||
|
||||
export default getGlobalOverride(getRelativePathInjectable, () => path.posix.relative);
|
||||
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import path from "path";
|
||||
|
||||
export type GetRelativePath = (from: string, to: string) => string;
|
||||
|
||||
const getRelativePathInjectable = getInjectable({
|
||||
id: "get-relative-path",
|
||||
instantiate: (): GetRelativePath => path.relative,
|
||||
causesSideEffects: true,
|
||||
});
|
||||
|
||||
export default getRelativePathInjectable;
|
||||
@@ -0,0 +1,51 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import getAbsolutePathInjectable from "./get-absolute-path.injectable";
|
||||
import getDirnameOfPathInjectable from "./get-dirname.injectable";
|
||||
|
||||
/**
|
||||
* Checks if `testPath` represents a potential filesystem entry that would be
|
||||
* logically "within" the `parentPath` directory.
|
||||
*
|
||||
* This function will return `true` in the above case, and `false` otherwise.
|
||||
* It will return `false` if the two paths are the same (after resolving them).
|
||||
*
|
||||
* The function makes no FS calls and is platform dependant. Meaning that the
|
||||
* results are only guaranteed to be correct for the platform you are running
|
||||
* on.
|
||||
* @param parentPath The known path of a directory
|
||||
* @param testPath The path that is to be tested
|
||||
*/
|
||||
export type IsLogicalChildPath = (parentPath: string, testPath: string) => boolean;
|
||||
|
||||
const isLogicalChildPathInjectable = getInjectable({
|
||||
id: "is-logical-child-path",
|
||||
instantiate: (di): IsLogicalChildPath => {
|
||||
const getAbsolutePath = di.inject(getAbsolutePathInjectable);
|
||||
const getDirnameOfPath = di.inject(getDirnameOfPathInjectable);
|
||||
|
||||
return (parentPath, testPath) => {
|
||||
const resolvedParentPath = getAbsolutePath(parentPath);
|
||||
let resolvedTestPath = getAbsolutePath(testPath);
|
||||
|
||||
if (resolvedParentPath === resolvedTestPath) {
|
||||
return false;
|
||||
}
|
||||
|
||||
while (resolvedTestPath.length >= resolvedParentPath.length) {
|
||||
if (resolvedTestPath === resolvedParentPath) {
|
||||
return true;
|
||||
}
|
||||
|
||||
resolvedTestPath = getDirnameOfPath(resolvedTestPath);
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
},
|
||||
});
|
||||
|
||||
export default isLogicalChildPathInjectable;
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import path from "path";
|
||||
import { getGlobalOverride } from "../test-utils/get-global-override";
|
||||
import joinPathsInjectable from "./join-paths.injectable";
|
||||
|
||||
export default getGlobalOverride(joinPathsInjectable, () => path.posix.join);
|
||||
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import path from "path";
|
||||
|
||||
export type JoinPaths = (...args: string[]) => string;
|
||||
|
||||
const joinPathsInjectable = getInjectable({
|
||||
id: "join-paths",
|
||||
instantiate: (): JoinPaths => path.join,
|
||||
|
||||
// This causes side effect e.g. Windows uses different separator than e.g. linux
|
||||
causesSideEffects: true,
|
||||
});
|
||||
|
||||
export default joinPathsInjectable;
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import path from "path";
|
||||
import { getGlobalOverride } from "../test-utils/get-global-override";
|
||||
import parsePathInjectable from "./parse.injectable";
|
||||
|
||||
export default getGlobalOverride(parsePathInjectable, () => path.posix.parse);
|
||||
@@ -0,0 +1,14 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import path from "path";
|
||||
|
||||
const parsePathInjectable = getInjectable({
|
||||
id: "parse-path",
|
||||
instantiate: () => path.parse,
|
||||
causesSideEffects: true,
|
||||
});
|
||||
|
||||
export default parsePathInjectable;
|
||||
@@ -0,0 +1,21 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import getAbsolutePathInjectable from "./get-absolute-path.injectable";
|
||||
import resolveTildeInjectable from "./resolve-tilde.injectable";
|
||||
|
||||
export type ResolvePath = (path: string) => string;
|
||||
|
||||
const resolvePathInjectable = getInjectable({
|
||||
id: "resolve-path",
|
||||
instantiate: (di): ResolvePath => {
|
||||
const getAbsolutePath = di.inject(getAbsolutePathInjectable);
|
||||
const resolveTilde = di.inject(resolveTildeInjectable);
|
||||
|
||||
return (filePath) => getAbsolutePath(resolveTilde(filePath));
|
||||
},
|
||||
});
|
||||
|
||||
export default resolvePathInjectable;
|
||||
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import homeDirectoryPathInjectable from "../os/home-directory-path.injectable";
|
||||
import fileSystemSeparatorInjectable from "./separator.injectable";
|
||||
|
||||
export type ResolveTilde = (path: string) => string;
|
||||
|
||||
const resolveTildeInjectable = getInjectable({
|
||||
id: "resolve-tilde",
|
||||
instantiate: (di): ResolveTilde => {
|
||||
const homeDirectoryPath = di.inject(homeDirectoryPathInjectable);
|
||||
const fileSystemSeparator = di.inject(fileSystemSeparatorInjectable);
|
||||
|
||||
return (filePath) => {
|
||||
if (filePath === "~") {
|
||||
return homeDirectoryPath;
|
||||
}
|
||||
|
||||
if (filePath === `~${fileSystemSeparator}`) {
|
||||
return `${homeDirectoryPath}${filePath.slice(1)}`;
|
||||
}
|
||||
|
||||
return filePath;
|
||||
};
|
||||
},
|
||||
});
|
||||
|
||||
export default resolveTildeInjectable;
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import path from "path";
|
||||
import { getGlobalOverride } from "../test-utils/get-global-override";
|
||||
import fileSystemSeparatorInjectable from "./separator.injectable";
|
||||
|
||||
export default getGlobalOverride(fileSystemSeparatorInjectable, () => path.posix.sep);
|
||||
@@ -0,0 +1,14 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import path from "path";
|
||||
|
||||
const fileSystemSeparatorInjectable = getInjectable({
|
||||
id: "file-system-separator",
|
||||
instantiate: () => path.sep,
|
||||
causesSideEffects: true,
|
||||
});
|
||||
|
||||
export default fileSystemSeparatorInjectable;
|
||||
Reference in new issue
Block a user