import path from 'node:path';
import { defineConfig } from '@rspack/cli';
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
export default defineConfig({
entry: {
main: './src/main.ts',
},
resolve: {
alias: {
svelte: path.dirname(require.resolve('svelte/package.json')),
},
extensions: ['.mjs', '.js', '.ts', '.svelte'],
mainFields: ['svelte', 'browser', 'module', 'main'],
},
module: {
rules: [
{
test: /\.svelte$/,
use: [
{
loader: 'svelte-loader',
options: {
compilerOptions: {
dev: !prod,
},
emitCss: prod,
hotReload: !prod,
preprocess: sveltePreprocess({ sourceMap: !prod, postcss: true }),
},
},
],
},
],
},
});