forked from PrimalHQ/primal-web-app
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvite.config.ts
More file actions
66 lines (62 loc) · 2.18 KB
/
vite.config.ts
File metadata and controls
66 lines (62 loc) · 2.18 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import { defineConfig, loadEnv } from 'vite';
import solidPlugin from 'vite-plugin-solid';
import packageJson from './package.json';
import { VitePWA } from 'vite-plugin-pwa';
export default defineConfig(({ mode }) => {
// Load env file based on `mode` in the current working directory.
const env = loadEnv(mode, process.cwd(), '');
console.log('[VITE CONFIG] Mode:', mode);
console.log('[VITE CONFIG] VITE_BREEZ_API_KEY from env:', env.VITE_BREEZ_API_KEY);
console.log('[VITE CONFIG] First 20 chars:', env.VITE_BREEZ_API_KEY?.substring(0, 20));
console.log('[VITE CONFIG] PRIMAL_CACHE_URL:', env.PRIMAL_CACHE_URL);
console.log('[VITE CONFIG] PRIMAL_UPLOAD_URL:', env.PRIMAL_UPLOAD_URL);
console.log('[VITE CONFIG] PRIMAL_PRIORITY_RELAYS:', env.PRIMAL_PRIORITY_RELAYS);
console.log('[VITE CONFIG] VITE_USE_PRIMAL_NIP05:', env.VITE_USE_PRIMAL_NIP05);
return {
plugins: [
solidPlugin(),
VitePWA({
srcDir: "/",
filename: "imageCacheWorker.js",
strategies: "injectManifest",
injectRegister: false,
manifest: false,
injectManifest: {
injectionPoint: undefined,
},
devOptions: {
enabled: true,
type: 'module',
/* other options */
}
})
],
server: {
port: 3000,
},
build: {
target: 'esnext',
sourcemap: true,
manifest: true,
},
envPrefix: ['PRIMAL_', 'VITE_'], // Support both prefixes
define: {
'import.meta.env.PRIMAL_VERSION': JSON.stringify(packageJson.version),
'import.meta.env.PRIMAL_CACHE_URL': JSON.stringify(env.PRIMAL_CACHE_URL),
'import.meta.env.PRIMAL_UPLOAD_URL': JSON.stringify(env.PRIMAL_UPLOAD_URL),
'import.meta.env.PRIMAL_PRIORITY_RELAYS': JSON.stringify(env.PRIMAL_PRIORITY_RELAYS),
'import.meta.env.VITE_BREEZ_API_KEY': JSON.stringify(env.VITE_BREEZ_API_KEY),
'import.meta.env.VITE_USE_PRIMAL_NIP05': JSON.stringify(env.VITE_USE_PRIMAL_NIP05 || 'false'),
},
esbuild: {
keepNames: true,
},
// Ensure WASM files are properly handled
optimizeDeps: {
exclude: ['@breeztech/breez-sdk-spark'],
},
worker: {
format: 'es',
},
};
});