From 6d5e5a930e5d2dd3e32994d325714b9aa84dd84f Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Fri, 6 May 2022 11:09:37 +0300 Subject: [PATCH] Extract product name as injectable Co-authored-by: Mikko Aspiala Signed-off-by: Janne Savolainen --- src/main/app-paths/app-name/app-name.injectable.ts | 5 +++-- .../app-paths/app-name/product-name.injectable.ts | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 src/main/app-paths/app-name/product-name.injectable.ts diff --git a/src/main/app-paths/app-name/app-name.injectable.ts b/src/main/app-paths/app-name/app-name.injectable.ts index f4af95cf83..0a1db468d8 100644 --- a/src/main/app-paths/app-name/app-name.injectable.ts +++ b/src/main/app-paths/app-name/app-name.injectable.ts @@ -3,16 +3,17 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectable } from "@ogre-tools/injectable"; -import packageInfo from "../../../../package.json"; import isDevelopmentInjectable from "../../../common/vars/is-development.injectable"; +import productNameInjectable from "./product-name.injectable"; const appNameInjectable = getInjectable({ id: "app-name", instantiate: (di) => { const isDevelopment = di.inject(isDevelopmentInjectable); + const productName = di.inject(productNameInjectable); - return `${packageInfo.productName}${isDevelopment ? "Dev" : ""}`; + return `${productName}${isDevelopment ? "Dev" : ""}`; }, causesSideEffects: true, diff --git a/src/main/app-paths/app-name/product-name.injectable.ts b/src/main/app-paths/app-name/product-name.injectable.ts new file mode 100644 index 0000000000..8c5c53bfba --- /dev/null +++ b/src/main/app-paths/app-name/product-name.injectable.ts @@ -0,0 +1,14 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { getInjectable } from "@ogre-tools/injectable"; +import packageInfo from "../../../../package.json"; + +const productNameInjectable = getInjectable({ + id: "product-name", + instantiate: () => packageInfo.productName, + causesSideEffects: true, +}); + +export default productNameInjectable;