1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- const { join } = require("path");
- const { exec } = require("child_process");
- module.exports = {
- entry: "./src/BetterYTM.user.ts",
- mode: "production",
- // optimization: {
- // minimize: false,
- // },
- module: {
- rules: [
- {
- test: /\.tsx?$/,
- use: "ts-loader",
- exclude: /node_modules/,
- },
- {
- test: /\.html$/i,
- loader: "html-loader",
- },
- {
- test: /\.md$/,
- use: [
- {
- loader: "html-loader",
- },
- {
- loader: "markdown-loader",
- },
- ],
- },
- ],
- },
- plugins: [
- {
- apply: (compiler) => {
- compiler.hooks.afterEmit.tap("AfterEmitPlugin", () => {
- exec("npm run post-build", (_err, stdout, stderr) => {
- stdout && process.stdout.write(`${stdout}\n`);
- stderr && process.stderr.write(`${stderr}\n`);
- });
- });
- }
- },
- ],
- resolve: {
- extensions: [".ts", ".js"],
- },
- output: {
- filename: "BetterYTM.user.js",
- path: join(__dirname, "/dist"),
- },
- };
|