mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-08 12:37:05 +03:00
Add build mode for edge languages
This commit is contained in:
@@ -47,6 +47,7 @@
|
|||||||
"build:chrome": "webpack --env.browser=chrome --config webpack/webpack.prod.js",
|
"build:chrome": "webpack --env.browser=chrome --config webpack/webpack.prod.js",
|
||||||
"build:firefox": "webpack --env.browser=firefox --config webpack/webpack.prod.js",
|
"build:firefox": "webpack --env.browser=firefox --config webpack/webpack.prod.js",
|
||||||
"build:safari": "webpack --env.browser=safari --config webpack/webpack.prod.js",
|
"build:safari": "webpack --env.browser=safari --config webpack/webpack.prod.js",
|
||||||
|
"build:edge": "webpack --env.browser=edge --config webpack/webpack.prod.js",
|
||||||
"build:dev": "npm run build:dev:chrome",
|
"build:dev": "npm run build:dev:chrome",
|
||||||
"build:dev:chrome": "webpack --env.browser=chrome --config webpack/webpack.dev.js",
|
"build:dev:chrome": "webpack --env.browser=chrome --config webpack/webpack.dev.js",
|
||||||
"build:dev:firefox": "webpack --env.browser=firefox --config webpack/webpack.dev.js",
|
"build:dev:firefox": "webpack --env.browser=firefox --config webpack/webpack.dev.js",
|
||||||
|
|||||||
@@ -5,6 +5,22 @@ const BuildManifest = require('./webpack.manifest');
|
|||||||
const srcDir = '../src/';
|
const srcDir = '../src/';
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
|
|
||||||
|
const edgeLanguages = [
|
||||||
|
"de",
|
||||||
|
"en",
|
||||||
|
"es",
|
||||||
|
"fr",
|
||||||
|
"pl",
|
||||||
|
"pt_BR",
|
||||||
|
"ro",
|
||||||
|
"ru",
|
||||||
|
"sk",
|
||||||
|
"sv",
|
||||||
|
"tr",
|
||||||
|
"uk",
|
||||||
|
"zh_CN"
|
||||||
|
]
|
||||||
|
|
||||||
module.exports = env => ({
|
module.exports = env => ({
|
||||||
entry: {
|
entry: {
|
||||||
popup: path.join(__dirname, srcDir + 'popup.ts'),
|
popup: path.join(__dirname, srcDir + 'popup.ts'),
|
||||||
@@ -49,6 +65,11 @@ module.exports = env => ({
|
|||||||
context: './public',
|
context: './public',
|
||||||
filter: async (path) => {
|
filter: async (path) => {
|
||||||
if (path.match(/\/_locales\/.+/)) {
|
if (path.match(/\/_locales\/.+/)) {
|
||||||
|
if (env.browser.toLowerCase() === "edge"
|
||||||
|
&& !edgeLanguages.includes(path.match(/(?<=\/_locales\/)[^/]+(?=\/[^/]+$)/)[0])) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
const data = await fs.promises.readFile(path);
|
const data = await fs.promises.readFile(path);
|
||||||
const parsed = JSON.parse(data.toString());
|
const parsed = JSON.parse(data.toString());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user