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": {
|
"typesVersions": {
|
||||||
"*": {
|
"*": {
|
||||||
"main": [
|
"main": [
|
||||||
"./src/library.ts"
|
"./src/main/library.ts"
|
||||||
],
|
],
|
||||||
"renderer": [
|
"renderer": [
|
||||||
"./src/renderer/library.ts"
|
"./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 { bootstrap } from "./bootstrap";
|
||||||
import * as extensionApi from "./extension-api";
|
import * as extensionApi from "./extension-api";
|
||||||
import { registerInjectables } from "./register-injectables";
|
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 {
|
export {
|
||||||
bootstrap,
|
startApp,
|
||||||
extensionApi,
|
extensionApi,
|
||||||
registerInjectables,
|
registerInjectables,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -14,7 +14,7 @@ const config = [
|
|||||||
{
|
{
|
||||||
...main,
|
...main,
|
||||||
entry: {
|
entry: {
|
||||||
main: path.resolve(__dirname, "..", "src", "library.ts"),
|
main: path.resolve(__dirname, "..", "src", "main", "library.ts"),
|
||||||
},
|
},
|
||||||
output: {
|
output: {
|
||||||
libraryTarget: "commonjs",
|
libraryTarget: "commonjs",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user