From 94239031d69be4bfa9dc4fe07d43404ce8b7a98c Mon Sep 17 00:00:00 2001 From: Matthieu Date: Sun, 25 Jan 2026 12:01:26 +0100 Subject: [PATCH] feat: add version system from parent VERSION file --- nuxt.config.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/nuxt.config.ts b/nuxt.config.ts index 89f61fe..250e09a 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,4 +1,21 @@ import tailwindcss from '@tailwindcss/vite' +import { readFileSync } from 'node:fs' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +// Lire la version depuis le fichier VERSION à la racine du projet parent +const getAppVersion = (): string => { + try { + const __dirname = dirname(fileURLToPath(import.meta.url)) + const versionPath = resolve(__dirname, '..', 'VERSION') + return readFileSync(versionPath, 'utf-8').trim() + } catch { + return '0.0.0' + } +} + +const appVersion = process.env.NUXT_PUBLIC_APP_VERSION || getAppVersion() + export default defineNuxtConfig({ compatibilityDate: '2025-07-15', ssr: false, // Désactive le SSR pour un mode SPA pur (Client-Side Rendering uniquement) @@ -27,7 +44,7 @@ export default defineNuxtConfig({ apiBaseUrl: process.env.NUXT_PUBLIC_API_BASE_URL || 'http://localhost:8081/api', appUrl: process.env.NUXT_PUBLIC_APP_URL || 'http://localhost:3001', appName: process.env.NUXT_PUBLIC_APP_NAME || 'Inventory Management System', - appVersion: process.env.NUXT_PUBLIC_APP_VERSION || '0.1.0', + appVersion: appVersion, apiTimeout: process.env.NUXT_PUBLIC_API_TIMEOUT || '30000', requestTimeout: process.env.NUXT_PUBLIC_REQUEST_TIMEOUT || '10000', enableDebug: process.env.NUXT_PUBLIC_ENABLE_DEBUG || 'true',