aboutsummaryrefslogtreecommitdiff
path: root/web/vite.config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'web/vite.config.ts')
-rw-r--r--web/vite.config.ts43
1 files changed, 43 insertions, 0 deletions
diff --git a/web/vite.config.ts b/web/vite.config.ts
new file mode 100644
index 0000000..b0c5a26
--- /dev/null
+++ b/web/vite.config.ts
@@ -0,0 +1,43 @@
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react';
+import path from 'path';
+import wasm from 'vite-plugin-wasm';
+import topLevelAwait from 'vite-plugin-top-level-await';
+
+export default defineConfig({
+ plugins: [
+ react(),
+ wasm(),
+ topLevelAwait()
+ ],
+ resolve: {
+ alias: {
+ '@': path.resolve(__dirname, 'src'),
+ '@typerpunk/wasm': path.resolve(__dirname, '../crates/wasm/pkg')
+ }
+ },
+ server: {
+ port: 3000,
+ fs: {
+ allow: [
+ path.resolve(__dirname, 'src'),
+ path.resolve(__dirname, 'node_modules'),
+ path.resolve(__dirname, '../crates/wasm/pkg'),
+ path.resolve(__dirname, '../crates/wasm/target'),
+ ]
+ }
+ },
+ optimizeDeps: {
+ exclude: ['@typerpunk/wasm']
+ },
+ build: {
+ target: 'esnext',
+ rollupOptions: {
+ output: {
+ manualChunks: {
+ 'wasm': ['@typerpunk/wasm']
+ }
+ }
+ }
+ }
+}); \ No newline at end of file