mad-news
Version:
Dramatic news generator
57 lines (54 loc) • 1.26 kB
JavaScript
const path = require("path");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
const config = {
target: "web",
entry: {
index: "./src/index.ts",
},
output: {
path: path.resolve(__dirname, "./lib"),
filename: "index.js",
library: {
name: "MadNews",
type: "umd", // see https://webpack.js.org/configuration/output/#outputlibrarytype
export: "default", // see https://github.com/webpack/webpack/issues/8480
},
globalObject: "this",
umdNamedDefine: true,
},
watchOptions: {
aggregateTimeout: 600,
ignored: /node_modules/,
},
plugins: [
new CleanWebpackPlugin({
cleanStaleWebpackAssets: false,
cleanOnceBeforeBuildPatterns: [path.resolve(__dirname, "./lib")],
}),
],
module: {
rules: [
{
test: /\.ts(x?)$/,
exclude: /node_modules/,
use: [
{
loader: "babel-loader",
options: {
presets: ["@babel/preset-env"],
},
},
{
loader: "ts-loader",
},
],
},
],
},
resolve: {
extensions: [".ts"],
},
};
module.exports = () => {
return config;
};