forked from trent_larson/crowd-funder-for-time-pwa
refactor: improve type safety and browser compatibility - Replace any types with SqlValue[] in migration system - Add browser-compatible implementations of Node.js modules (crypto, fs, path) - Update Vite config to handle Node.js module polyfills - Remove outdated migration documentation files
This commit is contained in:
@@ -36,7 +36,15 @@ export async function createBuildConfig(mode: string) {
|
||||
assetsDir: 'assets',
|
||||
chunkSizeWarningLimit: 1000,
|
||||
rollupOptions: {
|
||||
external: isCapacitor ? ['@capacitor/app'] : []
|
||||
external: isCapacitor
|
||||
? ['@capacitor/app']
|
||||
: [],
|
||||
output: {
|
||||
format: 'es',
|
||||
generatedCode: {
|
||||
preset: 'es2015'
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
define: {
|
||||
@@ -46,11 +54,22 @@ export async function createBuildConfig(mode: string) {
|
||||
__dirname: isElectron ? JSON.stringify(process.cwd()) : '""',
|
||||
__IS_MOBILE__: JSON.stringify(isCapacitor),
|
||||
__USE_QR_READER__: JSON.stringify(!isCapacitor),
|
||||
'process.platform': JSON.stringify('browser'),
|
||||
'process.version': JSON.stringify('v16.0.0'),
|
||||
'process.env.NODE_DEBUG': JSON.stringify(false),
|
||||
'global.process': JSON.stringify({
|
||||
platform: 'browser',
|
||||
version: 'v16.0.0',
|
||||
env: { NODE_DEBUG: false }
|
||||
})
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
'@': path.resolve(__dirname, './src'),
|
||||
...appConfig.aliasConfig,
|
||||
'path': path.resolve(__dirname, './src/utils/node-modules/path.js'),
|
||||
'fs': path.resolve(__dirname, './src/utils/node-modules/fs.js'),
|
||||
'crypto': path.resolve(__dirname, './src/utils/node-modules/crypto.js'),
|
||||
'nostr-tools/nip06': mode === 'development'
|
||||
? 'nostr-tools/nip06'
|
||||
: path.resolve(__dirname, 'node_modules/nostr-tools/nip06'),
|
||||
@@ -62,7 +81,13 @@ export async function createBuildConfig(mode: string) {
|
||||
}
|
||||
},
|
||||
optimizeDeps: {
|
||||
include: ['nostr-tools', 'nostr-tools/nip06', 'nostr-tools/core', 'dexie-export-import'],
|
||||
include: [
|
||||
'nostr-tools',
|
||||
'nostr-tools/nip06',
|
||||
'nostr-tools/core',
|
||||
'dexie-export-import',
|
||||
'@jlongster/sql.js'
|
||||
],
|
||||
exclude: isElectron ? [
|
||||
'register-service-worker',
|
||||
'workbox-window',
|
||||
|
||||
Reference in New Issue
Block a user