mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-21 06:58:47 -05:00
- Remove `internal` export from index.web.ts (keep as local variable) - Use `yarn build:node && yarn build:browser` in build script - Remove unnecessary `node:` external from vite.browser.config.ts (Vite handles browser externalization automatically) https://claude.ai/code/session_01MnxRXLNjqXrVb5CdsC85Fb
27 lines
672 B
TypeScript
27 lines
672 B
TypeScript
import path from 'path';
|
|
|
|
import { defineConfig } from 'vite';
|
|
import peggyLoader from 'vite-plugin-peggy-loader';
|
|
|
|
const distDir = path.resolve(__dirname, 'dist');
|
|
|
|
export default defineConfig({
|
|
build: {
|
|
target: 'esnext',
|
|
outDir: distDir,
|
|
emptyOutDir: false,
|
|
sourcemap: true,
|
|
lib: {
|
|
entry: path.resolve(__dirname, 'index.web.ts'),
|
|
formats: ['es'],
|
|
fileName: () => 'browser.js',
|
|
},
|
|
},
|
|
plugins: [peggyLoader()],
|
|
resolve: {
|
|
// Default extensions — picks up browser implementations (index.ts)
|
|
// instead of .api.ts (which resolves to Node.js/Electron code)
|
|
extensions: ['.js', '.ts', '.tsx', '.json'],
|
|
},
|
|
});
|