From 9f74a2bfa18e5fa8eea5eba6f73462a61013770f Mon Sep 17 00:00:00 2001 From: zumbiepig <121742281+zumbiepig@users.noreply.github.com> Date: Mon, 19 Aug 2024 08:52:48 -0700 Subject: [PATCH] . --- generateCacheAssetsList.js | 4 +-- package.json | 4 +-- public/cacheAssets.json | 63 ++++++++++++++++++++++---------------- public/service-worker.js | 4 +-- 4 files changed, 43 insertions(+), 32 deletions(-) diff --git a/generateCacheAssetsList.js b/generateCacheAssetsList.js index e398b37..2e72b0b 100644 --- a/generateCacheAssetsList.js +++ b/generateCacheAssetsList.js @@ -1,7 +1,7 @@ import { readdirSync, statSync, writeFileSync } from 'fs'; import { join } from 'path'; -const directoryPath = join(import.meta.dirname, 'public'); // Adjust the path to your assets folder +const directoryPath = join(import.meta.dirname, 'public'); function getFiles(dir, files_) { files_ = files_ || []; @@ -11,7 +11,7 @@ function getFiles(dir, files_) { if (statSync(name).isDirectory()) { getFiles(name, files_); } else { - files_.push(name.replace(`${import.meta.dirname}/public`, '')); // Adjust the path to match your public folder + files_.push(name.replace(`${import.meta.dirname}/public`, '').replace('/index.html', '/')); } } return files_; diff --git a/package.json b/package.json index 239d46a..a43cae4 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,11 @@ "main": "./server.js", "scripts": { "start": "node ./server.js", - "build": "npm run build:clean && npm run build:generateCacheAssetsList && npm run build:compile && npm run build:obfuscate", + "build": "npm run build:clean && npm run build:compile && npm run build:obfuscate && npm run build:generateCacheAssetsList", "build:clean": "rimraf ./public/resources/scripts ./public/cacheAssets.json", - "build:generateCacheAssetsList": "node ./generateCacheAssetsList.js", "build:compile": "tsc", "build:obfuscate": "javascript-obfuscator ./public/resources/scripts --output ./public/resources/scripts --options-preset high-obfuscation", + "build:generateCacheAssetsList": "node ./generateCacheAssetsList.js", "lint": "eslint ./src", "lint:fix": "eslint --fix ./src" }, diff --git a/public/cacheAssets.json b/public/cacheAssets.json index e5fd5bf..e0290d6 100644 --- a/public/cacheAssets.json +++ b/public/cacheAssets.json @@ -16,7 +16,7 @@ "/game/offline/mobile/EaglerPocketMobile_1.8.8.html", "/game/web/clients/astra/assets.epk", "/game/web/clients/astra/classes.js", - "/game/web/clients/astra/index.html", + "/game/web/clients/astra/", "/game/web/clients/astra/lang/af_ZA.lang", "/game/web/clients/astra/lang/ar_SA.lang", "/game/web/clients/astra/lang/ast_ES.lang", @@ -96,7 +96,7 @@ "/game/web/clients/eaglerforge/ModLoader.js", "/game/web/clients/eaglerforge/assets.epk", "/game/web/clients/eaglerforge/classes.js", - "/game/web/clients/eaglerforge/index.html", + "/game/web/clients/eaglerforge/", "/game/web/clients/eaglerforge/lang/af_ZA.lang", "/game/web/clients/eaglerforge/lang/ar_SA.lang", "/game/web/clients/eaglerforge/lang/ast_ES.lang", @@ -173,7 +173,7 @@ "/game/web/clients/eaglerforge/lang/zh_TW.lang", "/game/web/clients/resent/assets.epk", "/game/web/clients/resent/classes.js", - "/game/web/clients/resent/index.html", + "/game/web/clients/resent/", "/game/web/clients/resent/lang/af_ZA.lang", "/game/web/clients/resent/lang/ar_SA.lang", "/game/web/clients/resent/lang/ast_ES.lang", @@ -250,7 +250,7 @@ "/game/web/clients/resent/lang/zh_TW.lang", "/game/web/clients/shadow/assets.epk", "/game/web/clients/shadow/classes.js", - "/game/web/clients/shadow/index.html", + "/game/web/clients/shadow/", "/game/web/clients/shadow/lang/af_ZA.lang", "/game/web/clients/shadow/lang/ar_SA.lang", "/game/web/clients/shadow/lang/ast_ES.lang", @@ -327,7 +327,7 @@ "/game/web/clients/shadow/lang/zh_TW.lang", "/game/web/clients/starlike/assets.epk", "/game/web/clients/starlike/classes.js", - "/game/web/clients/starlike/index.html", + "/game/web/clients/starlike/", "/game/web/clients/starlike/lang/af_ZA.lang", "/game/web/clients/starlike/lang/ar_SA.lang", "/game/web/clients/starlike/lang/ast_ES.lang", @@ -406,11 +406,11 @@ "/game/web/main/1.5.2/classes.js", "/game/web/main/1.5.2/classes_server.js", "/game/web/main/1.5.2/eagswebrtc.js", - "/game/web/main/1.5.2/index.html", + "/game/web/main/1.5.2/", "/game/web/main/1.5.2/worker_bootstrap.js", "/game/web/main/1.8.8/assets.epk", "/game/web/main/1.8.8/classes.js", - "/game/web/main/1.8.8/index.html", + "/game/web/main/1.8.8/", "/game/web/main/1.8.8/lang/af_ZA.lang", "/game/web/main/1.8.8/lang/ar_SA.lang", "/game/web/main/1.8.8/lang/ast_ES.lang", @@ -487,7 +487,7 @@ "/game/web/main/1.8.8/lang/zh_TW.lang", "/game/web/main/1.9.4/assets.epk", "/game/web/main/1.9.4/classes.js", - "/game/web/main/1.9.4/index.html", + "/game/web/main/1.9.4/", "/game/web/main/1.9.4/lang/af_ZA.lang", "/game/web/main/1.9.4/lang/ar_SA.lang", "/game/web/main/1.9.4/lang/ast_ES.lang", @@ -562,35 +562,35 @@ "/game/web/main/1.9.4/lang/vi_VN.lang", "/game/web/main/1.9.4/lang/zh_CN.lang", "/game/web/main/1.9.4/lang/zh_TW.lang", - "/game/web/main/a1.2.6/index.html", + "/game/web/main/a1.2.6/", "/game/web/main/a1.2.6/js/app.js", "/game/web/main/a1.2.6/resources.mc", "/game/web/main/b1.3/assets.epk", "/game/web/main/b1.3/classes.js", - "/game/web/main/b1.3/index.html", - "/game/web/main/b1.7.3/index.html", + "/game/web/main/b1.3/", + "/game/web/main/b1.7.3/", "/game/web/main/b1.7.3/js/app.js", "/game/web/main/b1.7.3/js/app.js.map", "/game/web/main/b1.7.3/resources.mc", "/game/web/main/classic/app.js", - "/game/web/main/classic/index.html", + "/game/web/main/classic/", "/game/web/main/classic/resources.mc", "/game/web/main/indev/app.js", - "/game/web/main/indev/index.html", + "/game/web/main/indev/", "/game/web/main/indev/resources.mc", "/game/web/main/infdev/app.js", - "/game/web/main/infdev/index.html", + "/game/web/main/infdev/", "/game/web/main/infdev/resources.epk", - "/home/archive/index.html", - "/home/clients/index.html", - "/home/downloads/index.html", - "/home/game/index.html", - "/index.html", + "/home/archive/", + "/home/clients/", + "/home/downloads/", + "/home/game/", + "/", "/manifest.json", - "/mobile/index.html", - "/mods/client/index.html", - "/mods/mods/index.html", - "/mods/resourcepacks/index.html", + "/mobile/", + "/mods/client/", + "/mods/mods/", + "/mods/resourcepacks/", "/offline.html", "/resources/fonts/Minecraftia-Regular.ttf", "/resources/images/backgrounds/themes/campfire.webp", @@ -663,6 +663,17 @@ "/resources/mods/icons/speed-mod.webp", "/resources/mods/icons/statshud.webp", "/resources/mods/icons/xray.webp", + "/resources/scripts/eagler-launch/1.5.2/main.js", + "/resources/scripts/eagler-launch/1.8.8/eaglermobile-ef.js", + "/resources/scripts/eagler-launch/1.8.8/eaglerpocketmobile.js", + "/resources/scripts/eagler-launch/1.8.8/main.js", + "/resources/scripts/eagler-launch/1.9.4/main.js", + "/resources/scripts/eagler-launch/b1.3/main.js", + "/resources/scripts/google-tag.js", + "/resources/scripts/main.js", + "/resources/scripts/mods/mods.js", + "/resources/scripts/mods/resourcepacks.js", + "/resources/scripts/settings.js", "/resources/styles/eagler.css", "/resources/styles/index.css", "/resources/styles/mobile.css", @@ -676,10 +687,10 @@ "/resources/styles/themes/retro.css", "/resources/styles/themes/starfall.css", "/resources/styles/themes/the-end.css", - "/servers/index.html", + "/servers/", "/service-worker.js", - "/settings/index.html", + "/settings/", "/sw-register.js", - "/updates/index.html", + "/updates/", "/welcome.html" ] \ No newline at end of file diff --git a/public/service-worker.js b/public/service-worker.js index f309d32..9c53c8d 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -27,8 +27,8 @@ self.addEventListener('activate', (event) => { self.addEventListener('fetch', (event) => { event.respondWith( - caches.open(cacheName).then(async (cache) => { - return (await cache.match(event.request)) || fetch(event.request); + caches.match(event.request).then((response) => { + return response || fetch(event.request); }) ); });