var path = require("path");
var webpack = require("webpack");
var css = require("mini-css-extract-plugin");

module.exports = {
    mode: "production",
    entry: {
        app: "./assets/app.js",
        vendor: "./assets/vendor.js"
    },
    output: {
        path: path.resolve(__dirname, "hiboo/static/"),
        filename: "[name].js",
	hashFunction: "xxhash64"
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                use: ['babel-loader']
            },
            {
                test: /\.scss$/,
                use: [css.loader, 'css-loader', 'sass-loader']
            },
            {
                test: /\.less$/,
                use: [css.loader, 'css-loader', 'less-loader']
            },
            {
                test: /\.css$/,
                use: [css.loader, 'css-loader']
            }
        ]
    },
    plugins: [
	      new css({
	          filename: "[name].css",
	          chunkFilename: "[id].css"
	      })
    ]
}