From c882807a8c8dd5995747022a74e948f3dd947ca0 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Fri, 17 Apr 2026 18:16:20 -0700 Subject: [PATCH 1/4] Updates --- .github/workflows/pages.yaml | 2 +- package-lock.json | 210 +++++++++++++++++++---------------- package.json | 8 +- src/config/apps.ts | 127 ++++++++++----------- 4 files changed, 181 insertions(+), 166 deletions(-) diff --git a/.github/workflows/pages.yaml b/.github/workflows/pages.yaml index b3e0c40..1608a85 100644 --- a/.github/workflows/pages.yaml +++ b/.github/workflows/pages.yaml @@ -52,7 +52,7 @@ jobs: steps: - name: "Deploy Pages" id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 - name: "Send Discord Notification" if: ${{ !cancelled() }} diff --git a/package-lock.json b/package-lock.json index 6b04314..31bd703 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,15 +20,15 @@ "@types/aos": "^3.0.7", "@types/bootstrap": "^5.2.10", "@types/node": "^25.6.0", - "@vitejs/plugin-vue": "^6.0.5", + "@vitejs/plugin-vue": "^6.0.6", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.7.0", "@vue/tsconfig": "^0.9.1", - "eslint": "^10.2.0", + "eslint": "^10.2.1", "eslint-plugin-vue": "~10.8.0", "jiti": "^2.6.1", - "prettier": "3.8.2", - "typescript": "^6.0.2", + "prettier": "3.8.3", + "typescript": "^6.0.3", "vite": "^8.0.8", "vue-tsc": "^3.2.6" }, @@ -236,29 +236,43 @@ } }, "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, "engines": { "node": ">=18.18.0" } }, "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanfs/core": "^0.19.1", + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -333,9 +347,9 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.3.tgz", - "integrity": "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "dev": true, "license": "MIT", "optional": true, @@ -698,9 +712,9 @@ } }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz", - "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==", + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.13.tgz", + "integrity": "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==", "dev": true, "license": "MIT" }, @@ -771,17 +785,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", - "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.2.tgz", + "integrity": "sha512-aC2qc5thQahutKjP+cl8cgN9DWe3ZUqVko30CMSZHnFEHyhOYoZSzkGtAI2mcwZ38xeImDucI4dnqsHiOYuuCw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.58.1", - "@typescript-eslint/type-utils": "8.58.1", - "@typescript-eslint/utils": "8.58.1", - "@typescript-eslint/visitor-keys": "8.58.1", + "@typescript-eslint/scope-manager": "8.58.2", + "@typescript-eslint/type-utils": "8.58.2", + "@typescript-eslint/utils": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -794,7 +808,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.58.1", + "@typescript-eslint/parser": "^8.58.2", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -810,16 +824,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", - "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.2.tgz", + "integrity": "sha512-/Zb/xaIDfxeJnvishjGdcR4jmr7S+bda8PKNhRGdljDM+elXhlvN0FyPSsMnLmJUrVG9aPO6dof80wjMawsASg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.58.1", - "@typescript-eslint/types": "8.58.1", - "@typescript-eslint/typescript-estree": "8.58.1", - "@typescript-eslint/visitor-keys": "8.58.1", + "@typescript-eslint/scope-manager": "8.58.2", + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2", "debug": "^4.4.3" }, "engines": { @@ -835,14 +849,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", - "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.2.tgz", + "integrity": "sha512-Cq6UfpZZk15+r87BkIh5rDpi38W4b+Sjnb8wQCPPDDweS/LRCFjCyViEbzHk5Ck3f2QDfgmlxqSa7S7clDtlfg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.58.1", - "@typescript-eslint/types": "^8.58.1", + "@typescript-eslint/tsconfig-utils": "^8.58.2", + "@typescript-eslint/types": "^8.58.2", "debug": "^4.4.3" }, "engines": { @@ -857,14 +871,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", - "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.2.tgz", + "integrity": "sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.58.1", - "@typescript-eslint/visitor-keys": "8.58.1" + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -875,9 +889,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", - "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.2.tgz", + "integrity": "sha512-3SR+RukipDvkkKp/d0jP0dyzuls3DbGmwDpVEc5wqk5f38KFThakqAAO0XMirWAE+kT00oTauTbzMFGPoAzB0A==", "dev": true, "license": "MIT", "engines": { @@ -892,15 +906,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", - "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.2.tgz", + "integrity": "sha512-Z7EloNR/B389FvabdGeTo2XMs4W9TjtPiO9DAsmT0yom0bwlPyRjkJ1uCdW1DvrrrYP50AJZ9Xc3sByZA9+dcg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.58.1", - "@typescript-eslint/typescript-estree": "8.58.1", - "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2", + "@typescript-eslint/utils": "8.58.2", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -917,9 +931,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", - "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.2.tgz", + "integrity": "sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==", "dev": true, "license": "MIT", "engines": { @@ -931,16 +945,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", - "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.2.tgz", + "integrity": "sha512-ELGuoofuhhoCvNbQjFFiobFcGgcDCEm0ThWdmO4Z0UzLqPXS3KFvnEZ+SHewwOYHjM09tkzOWXNTv9u6Gqtyuw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.58.1", - "@typescript-eslint/tsconfig-utils": "8.58.1", - "@typescript-eslint/types": "8.58.1", - "@typescript-eslint/visitor-keys": "8.58.1", + "@typescript-eslint/project-service": "8.58.2", + "@typescript-eslint/tsconfig-utils": "8.58.2", + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -959,16 +973,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", - "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.2.tgz", + "integrity": "sha512-QZfjHNEzPY8+l0+fIXMvuQ2sJlplB4zgDZvA+NmvZsZv3EQwOcc1DuIU1VJUTWZ/RKouBMhDyNaBMx4sWvrzRA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.58.1", - "@typescript-eslint/types": "8.58.1", - "@typescript-eslint/typescript-estree": "8.58.1" + "@typescript-eslint/scope-manager": "8.58.2", + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -983,13 +997,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", - "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.2.tgz", + "integrity": "sha512-f1WO2Lx8a9t8DARmcWAUPJbu0G20bJlj8L4z72K00TMeJAoyLr/tHhI/pzYBLrR4dXWkcxO1cWYZEOX8DKHTqA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/types": "8.58.2", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -1014,13 +1028,13 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.5.tgz", - "integrity": "sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.6.tgz", + "integrity": "sha512-u9HHgfrq3AjXlysn0eINFnWQOJQLO9WN6VprZ8FXl7A2bYisv3Hui9Ij+7QZ41F/WYWarHjwBbXtD7dKg3uxbg==", "dev": true, "license": "MIT", "dependencies": { - "@rolldown/pluginutils": "1.0.0-rc.2" + "@rolldown/pluginutils": "1.0.0-rc.13" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -1590,18 +1604,18 @@ } }, "node_modules/eslint": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", - "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.1.tgz", + "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.4", - "@eslint/config-helpers": "^0.5.4", - "@eslint/core": "^1.2.0", - "@eslint/plugin-kit": "^0.7.0", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.5.5", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -2745,9 +2759,9 @@ } }, "node_modules/postcss": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", - "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", "funding": [ { "type": "opencollective", @@ -2797,9 +2811,9 @@ } }, "node_modules/prettier": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.2.tgz", - "integrity": "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", "dev": true, "license": "MIT", "bin": { @@ -3121,9 +3135,9 @@ } }, "node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -3135,16 +3149,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.58.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.1.tgz", - "integrity": "sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==", + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.2.tgz", + "integrity": "sha512-V8iSng9mRbdZjl54VJ9NKr6ZB+dW0J3TzRXRGcSbLIej9jV86ZRtlYeTKDR/QLxXykocJ5icNzbsl2+5TzIvcQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.58.1", - "@typescript-eslint/parser": "8.58.1", - "@typescript-eslint/typescript-estree": "8.58.1", - "@typescript-eslint/utils": "8.58.1" + "@typescript-eslint/eslint-plugin": "8.58.2", + "@typescript-eslint/parser": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2", + "@typescript-eslint/utils": "8.58.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" diff --git a/package.json b/package.json index 9bb1687..778efaf 100644 --- a/package.json +++ b/package.json @@ -30,15 +30,15 @@ "@types/aos": "^3.0.7", "@types/bootstrap": "^5.2.10", "@types/node": "^25.6.0", - "@vitejs/plugin-vue": "^6.0.5", + "@vitejs/plugin-vue": "^6.0.6", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.7.0", "@vue/tsconfig": "^0.9.1", - "eslint": "^10.2.0", + "eslint": "^10.2.1", "eslint-plugin-vue": "~10.8.0", "jiti": "^2.6.1", - "prettier": "3.8.2", - "typescript": "^6.0.2", + "prettier": "3.8.3", + "typescript": "^6.0.3", "vite": "^8.0.8", "vue-tsc": "^3.2.6" }, diff --git a/src/config/apps.ts b/src/config/apps.ts index 8ff2170..00cc7b4 100644 --- a/src/config/apps.ts +++ b/src/config/apps.ts @@ -82,20 +82,6 @@ const webExtensions: Application[] = [ // links: {}, fa: 'javascript', }, - { - name: 'Open Links in New Tab', - github: 'cssnr/open-links-in-new-tab', - url: 'https://open-links-in-new-tab.cssnr.com/', - icon: 'https://raw.githubusercontent.com/cssnr/open-links-in-new-tab/master/src/images/logo128.png', - description: - 'Web Extension to Open Links in New Tabs for Specified Domains or Temporarily on Any Tab.', - badges: { - Google: googleBadge('efahmjakjnnmleokcaomicgfhobabdkc'), - Mozilla: mozillaBadge('open-links-in-new-tab'), - }, - // links: {}, - fa: 'javascript', - }, { name: 'Auto Auth', github: 'cssnr/auto-auth', @@ -110,6 +96,20 @@ const webExtensions: Application[] = [ // links: {}, fa: 'javascript', }, + { + name: 'Open Links in New Tab', + github: 'cssnr/open-links-in-new-tab', + url: 'https://open-links-in-new-tab.cssnr.com/', + icon: 'https://raw.githubusercontent.com/cssnr/open-links-in-new-tab/master/src/images/logo128.png', + description: + 'Web Extension to Open Links in New Tabs for Specified Domains or Temporarily on Any Tab.', + badges: { + Google: googleBadge('efahmjakjnnmleokcaomicgfhobabdkc'), + Mozilla: mozillaBadge('open-links-in-new-tab'), + }, + // links: {}, + fa: 'javascript', + }, { name: 'Cache Cleaner', github: 'cssnr/cache-cleaner', @@ -139,37 +139,6 @@ const webExtensions: Application[] = [ }, fa: 'javascript', }, - { - name: 'Zipline Extension', - github: 'cssnr/zipline-extension', - url: 'https://zipline-extension.cssnr.com/', - icon: 'https://raw.githubusercontent.com/cssnr/zipline-extension/master/src/media/logo128.png', - description: 'Zipline Web Extension to Upload, View and Edit files from a Zipline v4 Server.', - badges: { - Google: googleBadge('flmepeihikildcikjbmikbbmbeemedja'), - Mozilla: mozillaBadge('zipline-extension'), - }, - links: { - Zipline: 'https://github.com/diced/zipline', - }, - fa: 'javascript', - }, - { - name: 'Obtainium Extension', - github: 'cssnr/obtainium-extension', - url: 'https://github.com/cssnr/obtainium-extension', - icon: 'https://raw.githubusercontent.com/cssnr/obtainium-extension/master/src/images/logo128.png', - description: - 'Obtainium Extension for Desktop and Firefox Android to help installing apps through Obtainium.', - badges: { - Google: googleBadge('flmepeihikildcikjbmikbbmbeemedja'), - Mozilla: mozillaBadge('obtainium-extension'), - }, - links: { - Obtainium: 'https://github.com/ImranR98/Obtainium', - }, - fa: 'javascript', - }, { name: 'PlayDrift Extension', github: 'cssnr/playdrift-extension', @@ -198,6 +167,21 @@ const webExtensions: Application[] = [ links: { DjangoFiles: 'https://django-files.github.io/' }, fa: 'javascript', }, + { + name: 'Zipline Extension', + github: 'cssnr/zipline-extension', + url: 'https://zipline-extension.cssnr.com/', + icon: 'https://raw.githubusercontent.com/cssnr/zipline-extension/master/src/media/logo128.png', + description: 'Zipline Web Extension to Upload, View and Edit files from a Zipline v4 Server.', + badges: { + Google: googleBadge('flmepeihikildcikjbmikbbmbeemedja'), + Mozilla: mozillaBadge('zipline-extension'), + }, + links: { + Zipline: 'https://github.com/diced/zipline', + }, + fa: 'javascript', + }, { name: 'SMWC Web Extension', github: 'cssnr/smwc-web-extension', @@ -213,15 +197,18 @@ const webExtensions: Application[] = [ fa: 'javascript', }, { - name: 'GeoImage', - github: 'cssnr/geo-image', - url: 'https://github.com/cssnr/geo-image', - icon: 'https://raw.githubusercontent.com/cssnr/geo-image/master/src/assets/icon.svg', + name: 'Obtainium Extension', + github: 'cssnr/obtainium-extension', + url: 'https://github.com/cssnr/obtainium-extension', + icon: 'https://raw.githubusercontent.com/cssnr/obtainium-extension/master/src/images/logo128.png', description: - 'Use Gemini AI free tier to determine the location of any image based on the image data.', + 'Obtainium Extension for Desktop and Firefox Android to help installing apps through Obtainium.', badges: { - Google: googleBadge('ipliinigkdddaaeaoncoljmdaoabgjdo'), - Github: ghDownBadge('cssnr/geo-image'), + Google: googleBadge('flmepeihikildcikjbmikbbmbeemedja'), + Mozilla: mozillaBadge('obtainium-extension'), + }, + links: { + Obtainium: 'https://github.com/ImranR98/Obtainium', }, fa: 'javascript', }, @@ -253,6 +240,19 @@ const webExtensions: Application[] = [ }, fa: 'javascript', }, + { + name: 'GeoImage', + github: 'cssnr/geo-image', + url: 'https://github.com/cssnr/geo-image', + icon: 'https://raw.githubusercontent.com/cssnr/geo-image/master/src/assets/icon.svg', + description: + 'Use Gemini AI free tier to determine the location of any image based on the image data.', + badges: { + Google: googleBadge('ipliinigkdddaaeaoncoljmdaoabgjdo'), + Github: ghDownBadge('cssnr/geo-image'), + }, + fa: 'javascript', + }, { name: 'Aviation Tools', github: 'cssnr/aviation-tools', @@ -267,17 +267,6 @@ const webExtensions: Application[] = [ }, fa: 'javascript', }, - { - name: 'Simple Extension', - github: 'smashedr/simple-extension', - url: 'https://github.com/smashedr/simple-extension', - icon: 'https://raw.githubusercontent.com/smashedr/simple-extension/master/src/images/logo128.png', - description: - 'Example Web Extension for copying and creating new web extensions based on Manifest V3.', - // badges: {}, - // links: {}, - fa: 'javascript', - }, { name: 'Web Enhancer', github: 'smashedr/web-enhancer', @@ -298,6 +287,18 @@ const webExtensions: Application[] = [ // links: {}, fa: 'javascript', }, + { + name: 'WXT Extension', + github: 'smashedr/wxt-extension', + url: 'https://github.com/smashedr/wxt-extension', + icon: 'https://raw.githubusercontent.com/smashedr/wxt-extension/master/src/assets/icon.svg', + description: + 'WXT Extension Template for creating Web Extensions for Chrome, Firefox and Android.', + badges: { + Github: ghDownBadge('smashedr/wxt-extension'), + }, + fa: 'javascript', + }, ] const mobileApplications: Application[] = [ From 13fe643db93f25145be2d5ec8fe98a007dc54dd1 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Fri, 17 Apr 2026 18:18:03 -0700 Subject: [PATCH 2/4] Updates --- src/config/apps.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/config/apps.ts b/src/config/apps.ts index 00cc7b4..eb2b830 100644 --- a/src/config/apps.ts +++ b/src/config/apps.ts @@ -226,6 +226,19 @@ const webExtensions: Application[] = [ links: { ASN: 'https://aviation-safety.net/' }, fa: 'javascript', }, + { + name: 'GeoImage', + github: 'cssnr/geo-image', + url: 'https://github.com/cssnr/geo-image', + icon: 'https://raw.githubusercontent.com/cssnr/geo-image/master/src/assets/icon.svg', + description: + 'Use Gemini AI free tier to determine the location of any image based on the image data.', + badges: { + Google: googleBadge('ipliinigkdddaaeaoncoljmdaoabgjdo'), + Github: ghDownBadge('cssnr/geo-image'), + }, + fa: 'javascript', + }, { name: 'Text Formatter', github: 'cssnr/text-formatter', @@ -240,19 +253,6 @@ const webExtensions: Application[] = [ }, fa: 'javascript', }, - { - name: 'GeoImage', - github: 'cssnr/geo-image', - url: 'https://github.com/cssnr/geo-image', - icon: 'https://raw.githubusercontent.com/cssnr/geo-image/master/src/assets/icon.svg', - description: - 'Use Gemini AI free tier to determine the location of any image based on the image data.', - badges: { - Google: googleBadge('ipliinigkdddaaeaoncoljmdaoabgjdo'), - Github: ghDownBadge('cssnr/geo-image'), - }, - fa: 'javascript', - }, { name: 'Aviation Tools', github: 'cssnr/aviation-tools', From a2aee90da58fa51668c40f2c9e874935853e0f16 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Fri, 17 Apr 2026 18:22:33 -0700 Subject: [PATCH 3/4] Updates --- src/config/apps.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/config/apps.ts b/src/config/apps.ts index eb2b830..04b0ec4 100644 --- a/src/config/apps.ts +++ b/src/config/apps.ts @@ -237,6 +237,9 @@ const webExtensions: Application[] = [ Google: googleBadge('ipliinigkdddaaeaoncoljmdaoabgjdo'), Github: ghDownBadge('cssnr/geo-image'), }, + links: { + Firefox: 'https://github.com/cssnr/geo-image/releases/latest/download/geoimage-firefox.xpi', + }, fa: 'javascript', }, { @@ -249,7 +252,8 @@ const webExtensions: Application[] = [ Google: googleBadge('medimbembaeldnglneiipkenpagjfcdj'), }, links: { - Mozilla: 'https://github.com/cssnr/text-formatter/releases/latest', + Firefox: + 'https://github.com/cssnr/text-formatter/releases/latest/download/text_formatter-firefox.xpi ', }, fa: 'javascript', }, From 4096c29862ee5e15a75ce2f76cca29a202b6ed52 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Fri, 17 Apr 2026 18:27:47 -0700 Subject: [PATCH 4/4] Updates --- src/config/apps.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config/apps.ts b/src/config/apps.ts index 04b0ec4..c6659b4 100644 --- a/src/config/apps.ts +++ b/src/config/apps.ts @@ -250,6 +250,7 @@ const webExtensions: Application[] = [ description: 'Web Extension for Splitting and Formatting Text.', badges: { Google: googleBadge('medimbembaeldnglneiipkenpagjfcdj'), + Github: ghDownBadge('cssnr/text-formatter'), }, links: { Firefox: @@ -265,9 +266,11 @@ const webExtensions: Application[] = [ description: 'Aviation Tools Web Extension. Currently a Work in Progress.', badges: { Google: googleBadge('cjjhackeogffajjndfhemgniokonimin'), + Github: ghDownBadge('cssnr/aviation-tools'), }, links: { - Mozilla: 'https://github.com/cssnr/aviation-tools/releases/latest', + Firefox: + 'https://github.com/cssnr/aviation-tools/releases/latest/download/aviation_tools-firefox.xpi', }, fa: 'javascript', },