Filter environmet variables to prevent unintended leakage of environment variables.

This commit is contained in:
Nicolas Martinez
2024-06-06 16:02:16 -04:00
parent 9e4a7f80f7
commit 2371c1c092
+10 -3
View File
@@ -5,8 +5,15 @@ import autoprefixer from 'autoprefixer'
export default defineConfig(({ mode }) => { export default defineConfig(({ mode }) => {
// Load .env // Load .env
const env = loadEnv(mode, process.cwd(), '') const viteEnv = loadEnv(mode, process.cwd(), '')
process.env = { ...process.env, ...env } const env = {}
// Filter env to variables starting with VITE_APP or VUE_APP
Object.keys({...process.env, ...viteEnv}).forEach(key => {
if (key.startsWith('VITE_APP') || key.startsWith('VUE_APP')) {
env[key] = viteEnv[key]
}
})
return { return {
plugins: [vue()], plugins: [vue()],
@@ -53,7 +60,7 @@ export default defineConfig(({ mode }) => {
}, },
define: { define: {
// vitejs does not support process.env so we have to redefine it // vitejs does not support process.env so we have to redefine it
'process.env': process.env, 'process.env': env,
}, },
} }
}) })