const path = require('path');
const TerserPlugin = require("terser-webpack-plugin");
const LicenseWebpackPlugin = require('license-webpack-plugin').LicenseWebpackPlugin;

var devtool;

if (process.env.DEV === '1') {
    devtool = 'inline-source-map';
} else {
    devtool = 'source-map';
}

module.exports = {
    entry: "./src/main.ts",
    entry: {
        "gotty": "./src/main.ts",
    },
    output: {
        path: path.resolve(__dirname, '../bindata/static/js/'),
    },
    devtool: devtool,
    resolve: {
        extensions: [".ts", ".tsx", ".js"],
    },
    plugins: [
        new LicenseWebpackPlugin()
    ],
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                loader: "ts-loader",
                exclude: /node_modules/
            },
            {
                test: /\.css$/i,
                use: ["style-loader", "css-loader"],
            },
            {
                test: /\.scss$/i,
                use: ["style-loader", "css-loader", {
                    loader: "sass-loader",
                    options: {
                        sassOptions: {
                            includePaths: ["node_modules/bootstrap/scss"]
                        }
                    }
                }
                ],
            },
        ],
    },
    optimization: {
        minimize: true,
        minimizer: [new TerserPlugin()],
    },
};