mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Simplify function
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com> Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
parent
995983f0b0
commit
0f33ba18d2
@ -20,44 +20,34 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import glob from "glob";
|
import glob from "glob";
|
||||||
import { memoize } from "lodash/fp";
|
import { memoize, kebabCase } from "lodash/fp";
|
||||||
import { kebabCase } from "lodash/fp";
|
import { createContainer } from "@ogre-tools/injectable";
|
||||||
|
|
||||||
import {
|
|
||||||
createContainer,
|
|
||||||
ConfigurableDependencyInjectionContainer,
|
|
||||||
} from "@ogre-tools/injectable";
|
|
||||||
|
|
||||||
import { setLegacyGlobalDiForExtensionApi } from "../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
import { setLegacyGlobalDiForExtensionApi } from "../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||||
import getElectronAppPathInjectable from "./app-paths/get-electron-app-path/get-electron-app-path.injectable";
|
import getElectronAppPathInjectable from "./app-paths/get-electron-app-path/get-electron-app-path.injectable";
|
||||||
import setElectronAppPathInjectable from "./app-paths/set-electron-app-path/set-electron-app-path.injectable";
|
import setElectronAppPathInjectable from "./app-paths/set-electron-app-path/set-electron-app-path.injectable";
|
||||||
import appNameInjectable from "./app-paths/app-name/app-name.injectable";
|
import appNameInjectable from "./app-paths/app-name/app-name.injectable";
|
||||||
import registerChannelInjectable from "./app-paths/register-channel/register-channel.injectable";
|
import registerChannelInjectable from "./app-paths/register-channel/register-channel.injectable";
|
||||||
import writeJsonFileInjectable
|
import writeJsonFileInjectable from "../common/fs/write-json-file/write-json-file.injectable";
|
||||||
from "../common/fs/write-json-file/write-json-file.injectable";
|
import readJsonFileInjectable from "../common/fs/read-json-file/read-json-file.injectable";
|
||||||
import readJsonFileInjectable
|
|
||||||
from "../common/fs/read-json-file/read-json-file.injectable";
|
|
||||||
|
|
||||||
export const getDiForUnitTesting = (
|
export const getDiForUnitTesting = (
|
||||||
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
||||||
) => {
|
) => {
|
||||||
const di: ConfigurableDependencyInjectionContainer = createContainer();
|
const di = createContainer();
|
||||||
|
|
||||||
setLegacyGlobalDiForExtensionApi(di);
|
setLegacyGlobalDiForExtensionApi(di);
|
||||||
|
|
||||||
getInjectableFilePaths()
|
for (const filePath of getInjectableFilePaths()) {
|
||||||
.map((key) => {
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
const injectableInstance = require(filePath).default;
|
||||||
const injectable = require(key).default;
|
|
||||||
|
|
||||||
return {
|
di.register({
|
||||||
id: key,
|
id: filePath,
|
||||||
...injectable,
|
...injectableInstance,
|
||||||
aliases: [injectable, ...(injectable.aliases || [])],
|
aliases: [injectableInstance, ...(injectableInstance.aliases || [])],
|
||||||
};
|
});
|
||||||
})
|
}
|
||||||
|
|
||||||
.forEach((injectable) => di.register(injectable));
|
|
||||||
|
|
||||||
di.preventSideEffects();
|
di.preventSideEffects();
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user