-
Notifications
You must be signed in to change notification settings - Fork 1
/
vite.config.ts
40 lines (35 loc) · 1.24 KB
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// NOTE: This is just for the Keycloakify core contributors to be able to dynamically link
// to a local version of the keycloakify package. This is not needed for normal usage.
import commonjs from 'vite-plugin-commonjs'
import { viteEnvs } from 'vite-envs'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
commonjs(),
viteEnvs({
// This is completely optional.
// It enables you to define environment
// variables that are computed at build time.
computedEnv: async ({ resolvedConfig, /*env, envLocal*/ }) => {
const path = await import('path');
const fs = await import('fs/promises');
const packageJson = JSON.parse(
await fs.readFile(
path.join(resolvedConfig.root, 'package.json'),
'utf-8'
)
);
// Here you can define any arbitrary value they will be available
// in `import.meta.env` and it's type definitions.
// You can also compute defaults for variable declared in `.env` files.
return {
BUILD_TIME: Date.now(),
VERSION: packageJson.version
};
}
})
]
})