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

similar interface for both main & renderer

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen 2022-12-13 14:59:57 +02:00
parent 726a94d907
commit 9cb8ff5f6a
5 changed files with 47 additions and 36 deletions

View File

@ -13,7 +13,7 @@
"typesVersions": {
"*": {
"main": [
"./src/library.ts"
"./src/main/library.ts"
],
"renderer": [
"./src/renderer/library.ts"

View File

@ -1,33 +0,0 @@
/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import type { DiContainer } from "@ogre-tools/injectable";
import { registerInjectables } from "./main/register-injectables";
import { afterApplicationIsLoadedInjectionToken } from "./main/start-main-application/runnable-tokens/after-application-is-loaded-injection-token";
import { beforeApplicationIsLoadingInjectionToken } from "./main/start-main-application/runnable-tokens/before-application-is-loading-injection-token";
import { beforeElectronIsReadyInjectionToken } from "./main/start-main-application/runnable-tokens/before-electron-is-ready-injection-token";
import { onLoadOfApplicationInjectionToken } from "./main/start-main-application/runnable-tokens/on-load-of-application-injection-token";
import startMainApplicationInjectable from "./main/start-main-application/start-main-application.injectable";
import * as extensionApi from "./main/extension-api";
interface AppConfig {
di: DiContainer;
}
function startApp(conf: AppConfig) {
const { di } = conf;
return di.inject(startMainApplicationInjectable);
}
export {
registerInjectables,
startApp,
extensionApi,
afterApplicationIsLoadedInjectionToken,
beforeApplicationIsLoadingInjectionToken,
beforeElectronIsReadyInjectionToken,
onLoadOfApplicationInjectionToken,
};

33
src/main/library.ts Normal file
View File

@ -0,0 +1,33 @@
/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import type { DiContainer } from "@ogre-tools/injectable";
import { registerInjectables } from "./register-injectables";
import { afterApplicationIsLoadedInjectionToken } from "./start-main-application/runnable-tokens/after-application-is-loaded-injection-token";
import { beforeApplicationIsLoadingInjectionToken } from "./start-main-application/runnable-tokens/before-application-is-loading-injection-token";
import { beforeElectronIsReadyInjectionToken } from "./start-main-application/runnable-tokens/before-electron-is-ready-injection-token";
import { onLoadOfApplicationInjectionToken } from "./start-main-application/runnable-tokens/on-load-of-application-injection-token";
import startMainApplicationInjectable from "./start-main-application/start-main-application.injectable";
import * as extensionApi from "./extension-api";
interface AppConfig {
di: DiContainer;
}
function startApp(conf: AppConfig) {
const { di } = conf;
return di.inject(startMainApplicationInjectable);
}
export {
registerInjectables,
startApp,
extensionApi,
afterApplicationIsLoadedInjectionToken,
beforeApplicationIsLoadingInjectionToken,
beforeElectronIsReadyInjectionToken,
onLoadOfApplicationInjectionToken,
};

View File

@ -7,9 +7,20 @@ import "./components/app.scss";
import { bootstrap } from "./bootstrap";
import * as extensionApi from "./extension-api";
import { registerInjectables } from "./register-injectables";
import type { DiContainer } from "@ogre-tools/injectable";
interface AppConfig {
di: DiContainer;
}
function startApp(conf: AppConfig) {
const { di } = conf;
bootstrap(di);
}
export {
bootstrap,
startApp,
extensionApi,
registerInjectables,
};

View File

@ -14,7 +14,7 @@ const config = [
{
...main,
entry: {
main: path.resolve(__dirname, "..", "src", "library.ts"),
main: path.resolve(__dirname, "..", "src", "main", "library.ts"),
},
output: {
libraryTarget: "commonjs",