1
0
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:
Janne Savolainen 2022-01-11 14:04:06 +02:00
parent 995983f0b0
commit 0f33ba18d2
No known key found for this signature in database
GPG Key ID: 5F465B5672372402

View File

@ -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();