1
0
mirror of https://github.com/zumbiepig/MineXLauncher.git synced 2025-06-08 08:04:49 +00:00
This commit is contained in:
zumbiepig 2024-08-20 08:15:02 -07:00
parent b343aa431d
commit a3046f6600
5 changed files with 20 additions and 8 deletions

10
.gitignore vendored
View File

@ -1,6 +1,12 @@
.DS_Store
# Build artifacts
/public/assets.json
/public/resources/scripts/
/public/cacheAssets.json
/public/sw.js
/public/sw-full.js
# System files
.desktop.ini
.DS_Store
# Logs
logs

View File

@ -17,5 +17,5 @@ function getFiles(dir, files_) {
return files_;
}
const cacheAssets = getFiles(directoryPath);
writeFileSync(join(import.meta.dirname, '/public/cacheAssets.json'), JSON.stringify(cacheAssets, null, 2));
const assets = getFiles(directoryPath);
writeFileSync(join(import.meta.dirname, '/public/assets.json'), JSON.stringify(assets, null, 2));

View File

@ -5,11 +5,11 @@
"main": "./server.js",
"scripts": {
"start": "node ./server.js",
"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": "npm run build:clean && npm run build:compile && npm run build:obfuscate && npm run build:generateAssetsList",
"build:clean": "rimraf ./public/resources/scripts ./public/assets.json",
"build:compile": "tsc",
"build:obfuscate": "javascript-obfuscator ./public/resources/scripts --output ./public/resources/scripts --options-preset high-obfuscation",
"build:generateCacheAssetsList": "node ./generateCacheAssetsList.js",
"build:generateAssetsList": "node ./generateAssetsList.js",
"lint": "eslint ./src",
"lint:fix": "eslint --fix ./src"
},

View File

@ -1,10 +1,11 @@
// @ts-nocheck
const cacheVersion = '1.5';
const cacheName = `minexlauncher-full-v${cacheVersion}`;
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(cacheName).then(async (cache) => {
const response = await fetch('/cacheAssets.json');
const response = await fetch('/assets.json');
const cacheAssets = await response.json();
const totalAssets = cacheAssets.length;
let cachedAssets = 0;
@ -28,6 +29,8 @@ self.addEventListener('activate', (event) => {
keyList.map((key) => {
if (key !== cacheName) {
return caches.delete(key);
} else {
return null;
}
})
);

View File

@ -1,3 +1,4 @@
// @ts-nocheck
const cacheVersion = '1.5';
const cacheName = `minexlauncher-v${cacheVersion}`;
const offlineUrl = '/offline.html';
@ -49,6 +50,8 @@ self.addEventListener('activate', (event) => {
keyList.map((key) => {
if (key !== cacheName) {
return caches.delete(key);
} else {
return null;
}
})
);