const CopyWebpackPlugin = require('copy-webpack-plugin');

module.exports = {
    mode: "development",
    entry: {
        "kifu-bundle": "./src/main.ts",
        sw: "./src/sw.js",
    },
    module: {
        rules:  [
            { test: /\.ts$/, use: "ts-loader", exclude: /node_modules/ },
            { test: /\.wasm$/, type: "asset/inline" }
        ],
    },
    plugins: [
        new CopyWebpackPlugin({
            patterns: [
                { from: "src/index.html" },
                { from: "src/kifu.css" },
                { from: "src/manifest.json" },
                { from: "src/icon512.png" }
            ]
        })
    ],
    resolve: {
        extensions: ['.ts'],
    }
}
