123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- const path = require("path");
- const { exec } = require("child_process");
- const package = require("./package.json");
- module.exports = {
- entry: "./src/BetterYTM.user.ts",
- mode: "production",
- module: {
- rules: [{
- test: /\.tsx?$/,
- use: "ts-loader",
- exclude: /node_modules/,
- },
- {
- test: /\.html$/i,
- loader: "html-loader",
- },
- {
- test: /\.s[ac]ss$/i,
- use: [
- "style-loader",
- "css-loader",
- "sass-loader",
- ],
- },
- ],
- },
- plugins: [{
- apply: (compiler) => {
- compiler.hooks.afterEmit.tap("AfterEmitPlugin", () => {
- exec("node ./tools/post-build.js", (_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: path.resolve(__dirname),
- },
- };
|