⬆️ ui: upgrade deps

`yarn upgrade-interactive --latest`
This commit is contained in:
Jörn-Michael Miehe 2026-02-13 00:05:28 +00:00
parent ff6afae0a0
commit 12bc014ca6
8 changed files with 2496 additions and 2299 deletions

View file

@ -30,6 +30,9 @@ module.exports = {
env: { env: {
mocha: true, mocha: true,
}, },
rules: {
"@typescript-eslint/no-unused-expressions": "off",
}
}, },
], ],
}; };

View file

@ -11,36 +11,36 @@
"ui": "vue ui --host 0.0.0.0 --headless" "ui": "vue ui --host 0.0.0.0 --headless"
}, },
"devDependencies": { "devDependencies": {
"@fortawesome/fontawesome-svg-core": "^6.6.0", "@fortawesome/fontawesome-svg-core": "^7.2.0",
"@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/free-solid-svg-icons": "^7.2.0",
"@fortawesome/vue-fontawesome": "^3.0.8", "@fortawesome/vue-fontawesome": "^3.1.3",
"@types/chai": "^4.3.17", "@types/chai": "^5.2.3",
"@types/luxon": "^3.4.2", "@types/luxon": "^3.7.1",
"@types/mocha": "^10.0.7", "@types/mocha": "^10.0.10",
"@typescript-eslint/eslint-plugin": "^7.3.1", "@typescript-eslint/eslint-plugin": "^8.55.0",
"@typescript-eslint/parser": "^7.3.1", "@typescript-eslint/parser": "^8.55.0",
"@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-babel": "^5.0.9",
"@vue/cli-plugin-eslint": "~5.0.0", "@vue/cli-plugin-eslint": "^5.0.9",
"@vue/cli-plugin-typescript": "~5.0.0", "@vue/cli-plugin-typescript": "^5.0.9",
"@vue/cli-plugin-unit-mocha": "~5.0.0", "@vue/cli-plugin-unit-mocha": "^5.0.9",
"@vue/cli-service": "~5.0.0", "@vue/cli-service": "^5.0.9",
"@vue/eslint-config-typescript": "^13.0.0", "@vue/eslint-config-typescript": "^13.0.0",
"@vue/test-utils": "^2.4.6", "@vue/test-utils": "^2.4.6",
"@vue/tsconfig": "^0.5.1", "@vue/tsconfig": "^0.8.1",
"animate.css": "^4.1.1", "animate.css": "^4.1.1",
"axios": "^1.7.3", "axios": "^1.13.5",
"bulma": "^1.0.2", "bulma": "^1.0.4",
"bulma-toast": "2.4.3", "bulma-toast": "2.4.3",
"chai": "^5.1.1", "chai": "^6.2.2",
"core-js": "^3.38.0", "core-js": "^3.48.0",
"eslint": "^8.57.0", "eslint": "^8.57.1",
"eslint-plugin-vue": "^9.27.0", "eslint-plugin-vue": "^9.33.0",
"luxon": "^3.5.0", "luxon": "^3.7.2",
"pinia": "^2.2.1", "pinia": "^3.0.4",
"sass": "^1.77.8", "sass": "~1.94.3",
"sass-loader": "^16.0.0", "sass-loader": "^16.0.0",
"typescript": ">=4.7.4 <5.5.0", "typescript": "^5.9.3",
"vue": "^3.5.25", "vue": "^3.5.25",
"vue-class-component": "^8.0.0-0" "vue-cli-plugin-webpack-bundle-analyzer": "^4.0.0"
} }
} }

View file

@ -1,9 +1,10 @@
import axios, { import type {
type AxiosBasicCredentials, AxiosBasicCredentials,
type AxiosRequestConfig, AxiosRequestConfig,
type Method, Method,
type RawAxiosRequestHeaders, RawAxiosRequestHeaders,
} from "axios"; } from "axios";
import axios from "axios";
import { APIError } from "./api_error"; import { APIError } from "./api_error";
interface Params { interface Params {
@ -21,7 +22,8 @@ export class API {
return `${window.location.protocol}//${window.location.host}/api`; return `${window.location.protocol}//${window.location.host}/api`;
} else if (process.env.NODE_ENV !== "development") { } else if (process.env.NODE_ENV !== "development") {
// not in prouction or development mode // not in prouction or development mode
console.warn("Unexpected NODE_ENV value"); // eslint-disable-next-line no-console
console.warn("Unexpected NODE_ENV value: ", process.env.NODE_ENV);
} }
// in development mode, return "proto://hostname:8000/api" // in development mode, return "proto://hostname:8000/api"
@ -82,6 +84,7 @@ export class API {
const response = await this.axios.request<T>(this.get_axios_config(p)); const response = await this.axios.request<T>(this.get_axios_config(p));
return response.data; return response.data;
} catch (reason) { } catch (reason) {
// eslint-disable-next-line no-console
console.error(`Failed to query ${p.endpoint}: ${reason}`); console.error(`Failed to query ${p.endpoint}: ${reason}`);
throw new APIError(reason, p.endpoint); throw new APIError(reason, p.endpoint);
} }

View file

@ -42,6 +42,7 @@ export function handle_error(error: unknown): void {
if (error instanceof APIError) { if (error instanceof APIError) {
error.alert(); error.alert();
} else { } else {
// eslint-disable-next-line no-console
console.error(error); console.error(error);
} }
} }

View file

@ -20,9 +20,7 @@ type State = {
next_door_target: number | null; next_door_target: number | null;
}; };
export const advent22Store = defineStore({ export const advent22Store = defineStore("advent22", {
id: "advent22",
state: (): State => ({ state: (): State => ({
on_initialized: [], on_initialized: [],
is_touch_device: is_touch_device:
@ -64,7 +62,7 @@ export const advent22Store = defineStore({
link.href = favicon.data_url; link.href = favicon.data_url;
if (link.parentElement === null) if (link.parentElement === null)
document.getElementsByTagName("head")[0].appendChild(link); document.getElementsByTagName("head")[0]!.appendChild(link);
} catch { } } catch { }
try { try {

View file

@ -20,4 +20,4 @@
// main imports // main imports
//============== //==============
@import "animate.css/animate"; @forward "animate.css/animate";

View file

@ -1,10 +1,11 @@
/* eslint-disable @typescript-eslint/no-require-imports */
const { defineConfig } = require("@vue/cli-service"); const { defineConfig } = require("@vue/cli-service");
const webpack = require("webpack"); const webpack = require("webpack");
module.exports = defineConfig({ module.exports = defineConfig({
transpileDependencies: true, transpileDependencies: true,
devServer: { devServer: {
host: "127.0.0.1", host: "0.0.0.0",
}, },
pages: { pages: {
index: { index: {

File diff suppressed because it is too large Load diff