diff --git a/package.json b/package.json index f4168d4..2771ae5 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "start": "vite", - "build": "tsc -p tsconfig.prod.json && vite build", + "build": "tsc -p tsconfig.prod.json && vite build && node scripts/write-version.mjs", "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "format": "prettier -w .", "test": "vitest run", diff --git a/scripts/write-version.mjs b/scripts/write-version.mjs new file mode 100644 index 0000000..5efa414 --- /dev/null +++ b/scripts/write-version.mjs @@ -0,0 +1,11 @@ +/* eslint-env node */ +import { readFileSync, writeFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { dirname } from 'node:path'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const pkgJson = JSON.parse(readFileSync(__dirname + '/../package.json', 'utf-8')); +const pkgVer = (pkgJson.version ?? 'unknown') + '\n'; +writeFileSync(__dirname + '/../dist/version.txt', pkgVer, 'utf-8');