const path = require("path");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const nodeExternals = require("webpack-node-externals");

module.exports = {
    mode: "production",
    target: "electron-main", // For Electron main process
    entry: "./src/index.js", // Adjust based on your main entry file
    output: {
        filename: "main.js",
        path: path.resolve(__dirname, "dist"),
    },
    externals: [nodeExternals()], // Exclude node_modules
    plugins: [
        new CopyWebpackPlugin({
            patterns: [
                { from: "assets", to: "assets" },
                { from: "blocks", to: "blocks" },
                { from: "src/styles.css", to: "styles.css" },
            ],
        }),
    ],
};