import { defineConfig } from 'bun';
export default defineConfig({
entrypoints: ['./src/index.js'],
outdir: './dist',
target: 'browser',
format: 'esm',
minify: process.env.NODE_ENV === 'production',
sourcemap: true,
splitting: true,
external: [],
plugins: [
],
define: {
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'),
'process.env.DEBUG': JSON.stringify(process.env.DEBUG || 'false'),
},
loader: {
'.css': 'css',
'.svg': 'file',
'.png': 'file',
'.jpg': 'file',
'.jpeg': 'file',
'.gif': 'file',
'.webp': 'file',
},
naming: {
entry: '[name].[hash].[ext]',
chunk: '[name].[hash].[ext]',
asset: '[name].[hash].[ext]',
},
metafile: true,
treeShaking: true,
logLevel: 'info',
watch: process.env.NODE_ENV === 'development' ? {
ignored: ['node_modules', 'dist', '*.log'],
} : false,
});