Path: blob/main/components/supervisor/frontend/webpack.config.js
2498 views
/**1* Copyright (c) 2020 Gitpod GmbH. All rights reserved.2* Licensed under the GNU Affero General Public License (AGPL).3* See License.AGPL.txt in the project root for license information.4*/56// @ts-check78const webpack = require("webpack");9const path = require("path");10const CopyWebpackPlugin = require("copy-webpack-plugin");1112/**@type {import('webpack').Configuration}*/13module.exports = {14target: "web",15entry: {16main: path.resolve(__dirname, "lib/index.js"),17},18output: {19filename: "[name].js",20path: path.resolve(__dirname, "dist"),21},22module: {23rules: [24{25test: /\.css$/i,26use: ["style-loader", "css-loader"],27},28{29test: /\.m?js$/,30resolve: {31fullySpecified: false,32},33},34],35},36resolve: {37fallback: {38crypto: require.resolve("crypto-browserify"),39stream: require.resolve("stream-browserify"),40url: require.resolve("url"),41util: require.resolve("util"),42},43},44devtool: "source-map",45plugins: [46new CopyWebpackPlugin({47patterns: [{ from: "public", to: "." }],48}),49new webpack.ProvidePlugin({50process: "process/browser",51Buffer: ["buffer", "Buffer"],52}),53],54};555657