rcgit

/ karakeep

Commit f7a77533

SHA f7a77533240ec435c8a7b103b6f6be409bf995d8
Author MohamedBassem <me at mbassem dot com>
Author Date 2024-06-09 10:52 +0000
Committer MohamedBassem <me at mbassem dot com>
Commit Date 2024-06-09 10:52 +0000
Parent(s) 2d0af0b10cf5 (diff)
Tree b2800d933ee9

patch snapshot

fix(cli): Fix CLI version in help message. Fixes #139
File + - Graph
M apps/cli/src/index.ts +5 -1
A apps/cli/src/vite-env.d.ts +9 -0
M apps/cli/tsconfig.json +2 -1
M apps/cli/vite.config.mts +5 -0
4 file(s) changed, 21 insertions(+), 2 deletions(-)

apps/cli/src/index.ts

diff --git a/apps/cli/src/index.ts b/apps/cli/src/index.ts
index 12cd7a13..a4f6f7b4 100644
--- a/apps/cli/src/index.ts
+++ b/apps/cli/src/index.ts
@@ -22,7 +22,11 @@ const program = new Command()
       .makeOptionMandatory(true)
       .env("HOARDER_SERVER_ADDR"),
   )
-  .version(process.env.npm_package_version ?? "0.0.0");
+  .version(
+    import.meta.env && "CLI_VERSION" in import.meta.env
+      ? import.meta.env.CLI_VERSION
+      : "0.0.0",
+  );
 
 program.addCommand(bookmarkCmd);
 program.addCommand(listsCmd);

apps/cli/src/vite-env.d.ts

diff --git a/apps/cli/src/vite-env.d.ts b/apps/cli/src/vite-env.d.ts
new file mode 100644
index 00000000..604ce503
--- /dev/null
+++ b/apps/cli/src/vite-env.d.ts
@@ -0,0 +1,9 @@
+/// <reference types="vite/client" />
+
+interface ImportMetaEnv {
+  readonly CLI_VERSION: string;
+}
+
+interface ImportMeta {
+  readonly env: ImportMetaEnv;
+}

apps/cli/tsconfig.json

diff --git a/apps/cli/tsconfig.json b/apps/cli/tsconfig.json
index 43577686..bf344404 100644
--- a/apps/cli/tsconfig.json
+++ b/apps/cli/tsconfig.json
@@ -9,6 +9,7 @@
     "strictNullChecks": true,
     "paths": {
       "@/*": ["./src/*"]
-    }
+    },
+    "types": ["vite/client"]
   }
 }

apps/cli/vite.config.mts

diff --git a/apps/cli/vite.config.mts b/apps/cli/vite.config.mts
index 4c18902f..81717bff 100644
--- a/apps/cli/vite.config.mts
+++ b/apps/cli/vite.config.mts
@@ -18,4 +18,9 @@ export default defineConfig({
     noExternal: /^(?!node:).*$/,
   },
   plugins: [tsconfigPaths()],
+  define: {
+    "import.meta.env.CLI_VERSION": JSON.stringify(
+      process.env.npm_package_version,
+    ),
+  },
 });