UNPKG

mad-news

Version:
57 lines (54 loc) 1.26 kB
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; };