mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-06 11:37:02 +03:00
33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
const { SourceMapDevToolPlugin } = require('webpack');
|
|
const { merge } = require('webpack-merge');
|
|
const common = require('./webpack.common.js');
|
|
|
|
function createGHPSourceMapURL(env) {
|
|
const manifest = require("../manifest/manifest.json");
|
|
const version = manifest.version;
|
|
const [owner, repo_name] = (process.env.GITHUB_REPOSITORY ?? "ajayyy/SponsorBlock").split("/");
|
|
return `https://${owner.toLowerCase()}.github.io/${repo_name}/${env.browser}${env.stream === "beta" ? "-beta" : ""}/${version}/`;
|
|
}
|
|
|
|
module.exports = env => {
|
|
let mode = "production";
|
|
env.mode = mode;
|
|
|
|
return merge(common(env), {
|
|
mode,
|
|
...(env.ghpSourceMaps
|
|
? {
|
|
devtool: false,
|
|
plugins: [new SourceMapDevToolPlugin({
|
|
publicPath: createGHPSourceMapURL(env),
|
|
filename: '[file].map[query]',
|
|
})],
|
|
}
|
|
: {
|
|
devtool: "source-map",
|
|
}
|
|
),
|
|
});
|
|
};
|