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:
parent
726a94d907
commit
9cb8ff5f6a
@ -13,7 +13,7 @@
|
||||
"typesVersions": {
|
||||
"*": {
|
||||
"main": [
|
||||
"./src/library.ts"
|
||||
"./src/main/library.ts"
|
||||
],
|
||||
"renderer": [
|
||||
"./src/renderer/library.ts"
|
||||
|
||||
@ -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
33
src/main/library.ts
Normal 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,
|
||||
};
|
||||
@ -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,
|
||||
};
|
||||
|
||||
@ -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",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user