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 |
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, + ), + }, });