···
build.onEnd((result) => {
73
-
`[${timeFormatter.format(new Date())}] [${tag}] build finished`
72
+
console.log(`[${timeFormatter.format(new Date())}] [${tag}] build finished`);
···
MOONLIGHT_VERSION: `"${buildVersion}"`
107
-
for (const iterName of [
105
+
for (const iterName of ["injector", "node-preload", "web-preload", "browser"]) {
const snake = iterName.replace(/-/g, "_").toUpperCase();
define[`MOONLIGHT_${snake}`] = (name === iterName).toString();
···
if (name === "browser") {
125
-
? "./packages/browser/manifestv2.json"
126
-
: "./packages/browser/manifest.json",
117
+
src: mv2 ? "./packages/browser/manifestv2.json" : "./packages/browser/manifest.json",
dest: `./dist/${browserDir}/manifest.json`
···
149
-
? "./packages/browser/src/background-mv2.js"
150
-
: "./packages/browser/src/background.js",
139
+
src: mv2 ? "./packages/browser/src/background-mv2.js" : "./packages/browser/src/background.js",
dest: `./dist/${browserDir}/background.js`
···
if (name === "browser") {
const coreExtensionsJson = {};
183
-
// eslint-disable-next-line no-inner-declarations
const files = fs.readdirSync(dir);
for (const file of files) {
···
if (fs.statSync(filePath).isDirectory()) {
192
-
coreExtensionsJson[normalizedPath] = fs.readFileSync(
180
+
coreExtensionsJson[normalizedPath] = fs.readFileSync(filePath, "utf8");
···
readDir("./dist/core-extensions");
203
-
js: `window._moonlight_coreExtensionsStr = ${JSON.stringify(
204
-
JSON.stringify(coreExtensionsJson)
188
+
js: `window._moonlight_coreExtensionsStr = ${JSON.stringify(JSON.stringify(coreExtensionsJson))};`
···
fs.mkdirSync(outdir, { recursive: true });
223
-
const entryPoints = [
224
-
`packages/core-extensions/src/${ext}/${side}.${fileExt}`
206
+
const entryPoints = [`packages/core-extensions/src/${ext}/${side}.${fileExt}`];
const wpModulesDir = `packages/core-extensions/src/${ext}/webpackModules`;
if (fs.existsSync(wpModulesDir) && side === "index") {
const wpModules = fs.opendirSync(wpModulesDir);
for await (const wpModule of wpModules) {
233
-
`packages/core-extensions/src/${ext}/webpackModules/${wpModule.name}`
213
+
entryPoints.push(`packages/core-extensions/src/${ext}/webpackModules/${wpModule.name}`);
for (const fileExt of ["ts", "tsx"]) {
const path = `packages/core-extensions/src/${ext}/webpackModules/${wpModule.name}/index.${fileExt}`;
···
for (const fileExt of ["ts", "tsx"]) {
for (const type of ["index", "node", "host"]) {
320
-
`./packages/core-extensions/src/${ext}/${type}.${fileExt}`
297
+
if (fs.existsSync(`./packages/core-extensions/src/${ext}/${type}.${fileExt}`)) {
promises.push(buildExt(ext, type, !copiedManifest, fileExt));