detached 3a4e250

Merge remote-tracking branch 'origin/main' into feature/cli-align-styles-missing

commit
3a4e250a66054dfe6e0415d1156e4ff806f0cbd0
author
bnema · · 2026-02-11 19:54 UTC
merge of
e879142 + 7576c27 · diff against the first parent
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
4 files · +158 -134
M go.mod +5 -5
@@ -4,11 +4,12 @@ go 1.25.3
44
55 require (
66 github.com/bnema/puregotk-webkit v0.0.12
7- github.com/charmbracelet/bubbles v0.21.1
7+ github.com/charmbracelet/bubbles v1.0.0
88 github.com/charmbracelet/bubbletea v1.3.10
99 github.com/charmbracelet/lipgloss v1.1.0
1010 github.com/fsnotify/fsnotify v1.9.0
1111 github.com/godbus/dbus/v5 v5.2.2
12+ github.com/jwijenbergh/purego v0.0.0-20251017112123-b71757b9ba42
1213 github.com/jwijenbergh/puregotk v0.0.0-20260115100645-c78e1521129b
1314 github.com/ncruces/go-sqlite3 v0.30.5
1415 github.com/pelletier/go-toml/v2 v2.2.4
@@ -17,8 +18,8 @@ require (
1718 github.com/spf13/cobra v1.10.2
1819 github.com/spf13/viper v1.21.0
1920 github.com/stretchr/testify v1.11.1
20- golang.org/x/image v0.35.0
21- golang.org/x/sys v0.40.0
21+ golang.org/x/image v0.36.0
22+ golang.org/x/sys v0.41.0
2223 gopkg.in/yaml.v3 v3.0.1
2324 )
2425
@@ -39,7 +40,6 @@ require (
3940 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
4041 github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
4142 github.com/inconshreveable/mousetrap v1.1.0 // indirect
42- github.com/jwijenbergh/purego v0.0.0-20251017112123-b71757b9ba42 // indirect
4343 github.com/lucasb-eyer/go-colorful v1.3.0 // indirect
4444 github.com/mattn/go-colorable v0.1.14 // indirect
4545 github.com/mattn/go-isatty v0.0.20 // indirect
@@ -66,6 +66,6 @@ require (
6666 go.uber.org/multierr v1.11.0 // indirect
6767 go.yaml.in/yaml/v3 v3.0.4 // indirect
6868 golang.org/x/sync v0.19.0 // indirect
69- golang.org/x/text v0.33.0 // indirect
69+ golang.org/x/text v0.34.0 // indirect
7070 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
7171 )
@@ -4,11 +4,12 @@ go 1.25.3
4 4
5 require (5 require (
6 github.com/bnema/puregotk-webkit v0.0.126 github.com/bnema/puregotk-webkit v0.0.12
7- github.com/charmbracelet/bubbles v0.21.17+ github.com/charmbracelet/bubbles v1.0.0
8 github.com/charmbracelet/bubbletea v1.3.108 github.com/charmbracelet/bubbletea v1.3.10
9 github.com/charmbracelet/lipgloss v1.1.09 github.com/charmbracelet/lipgloss v1.1.0
10 github.com/fsnotify/fsnotify v1.9.010 github.com/fsnotify/fsnotify v1.9.0
11 github.com/godbus/dbus/v5 v5.2.211 github.com/godbus/dbus/v5 v5.2.2
12+ github.com/jwijenbergh/purego v0.0.0-20251017112123-b71757b9ba42
12 github.com/jwijenbergh/puregotk v0.0.0-20260115100645-c78e1521129b13 github.com/jwijenbergh/puregotk v0.0.0-20260115100645-c78e1521129b
13 github.com/ncruces/go-sqlite3 v0.30.514 github.com/ncruces/go-sqlite3 v0.30.5
14 github.com/pelletier/go-toml/v2 v2.2.415 github.com/pelletier/go-toml/v2 v2.2.4
@@ -17,8 +18,8 @@ require (
17 github.com/spf13/cobra v1.10.218 github.com/spf13/cobra v1.10.2
18 github.com/spf13/viper v1.21.019 github.com/spf13/viper v1.21.0
19 github.com/stretchr/testify v1.11.120 github.com/stretchr/testify v1.11.1
20- golang.org/x/image v0.35.021+ golang.org/x/image v0.36.0
21- golang.org/x/sys v0.40.022+ golang.org/x/sys v0.41.0
22 gopkg.in/yaml.v3 v3.0.123 gopkg.in/yaml.v3 v3.0.1
23 )24 )
24 25
@@ -39,7 +40,6 @@ require (
39 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect40 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
40 github.com/go-viper/mapstructure/v2 v2.5.0 // indirect41 github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
41 github.com/inconshreveable/mousetrap v1.1.0 // indirect42 github.com/inconshreveable/mousetrap v1.1.0 // indirect
42- github.com/jwijenbergh/purego v0.0.0-20251017112123-b71757b9ba42 // indirect
43 github.com/lucasb-eyer/go-colorful v1.3.0 // indirect43 github.com/lucasb-eyer/go-colorful v1.3.0 // indirect
44 github.com/mattn/go-colorable v0.1.14 // indirect44 github.com/mattn/go-colorable v0.1.14 // indirect
45 github.com/mattn/go-isatty v0.0.20 // indirect45 github.com/mattn/go-isatty v0.0.20 // indirect
@@ -66,6 +66,6 @@ require (
66 go.uber.org/multierr v1.11.0 // indirect66 go.uber.org/multierr v1.11.0 // indirect
67 go.yaml.in/yaml/v3 v3.0.4 // indirect67 go.yaml.in/yaml/v3 v3.0.4 // indirect
68 golang.org/x/sync v0.19.0 // indirect68 golang.org/x/sync v0.19.0 // indirect
69- golang.org/x/text v0.33.0 // indirect69+ golang.org/x/text v0.34.0 // indirect
70 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect70 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
71 )71 )
M go.sum +8 -8 generated file: collapsed
M webui/package-lock.json +139 -115
@@ -20,22 +20,22 @@
2020 "@sveltejs/vite-plugin-svelte": "^6.2.4",
2121 "@tailwindcss/cli": "^4.0.0",
2222 "@tailwindcss/postcss": "^4.1.13",
23- "@types/node": "^25.2.0",
24- "@typescript-eslint/eslint-plugin": "^8.54.0",
25- "@typescript-eslint/parser": "^8.54.0",
23+ "@types/node": "^25.2.3",
24+ "@typescript-eslint/eslint-plugin": "^8.55.0",
25+ "@typescript-eslint/parser": "^8.55.0",
2626 "autoprefixer": "^10.4.24",
2727 "eslint": "^9.39.2",
28- "eslint-plugin-svelte": "^3.14.0",
28+ "eslint-plugin-svelte": "^3.15.0",
2929 "globals": "^17.3.0",
3030 "postcss": "^8.4.47",
31- "svelte": "^5.49.2",
31+ "svelte": "^5.50.1",
3232 "svelte-awesome-color-picker": "^4.1.0",
3333 "svelte-check": "^4.3.6",
3434 "tailwind-variants": "^3.2.2",
3535 "tailwindcss": "^4.0.0",
3636 "tw-animate-css": "^1.4.0",
3737 "typescript": "^5.3.0",
38- "typescript-eslint": "^8.54.0",
38+ "typescript-eslint": "^8.55.0",
3939 "vite": "^7.3.1"
4040 }
4141 },
@@ -1909,9 +1909,9 @@
19091909 "license": "MIT"
19101910 },
19111911 "node_modules/@types/node": {
1912- "version": "25.2.0",
1913- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz",
1914- "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==",
1912+ "version": "25.2.3",
1913+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz",
1914+ "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==",
19151915 "dev": true,
19161916 "license": "MIT",
19171917 "peer": true,
@@ -1920,17 +1920,17 @@
19201920 }
19211921 },
19221922 "node_modules/@typescript-eslint/eslint-plugin": {
1923- "version": "8.54.0",
1924- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
1925- "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
1923+ "version": "8.55.0",
1924+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz",
1925+ "integrity": "sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==",
19261926 "dev": true,
19271927 "license": "MIT",
19281928 "dependencies": {
19291929 "@eslint-community/regexpp": "^4.12.2",
1930- "@typescript-eslint/scope-manager": "8.54.0",
1931- "@typescript-eslint/type-utils": "8.54.0",
1932- "@typescript-eslint/utils": "8.54.0",
1933- "@typescript-eslint/visitor-keys": "8.54.0",
1930+ "@typescript-eslint/scope-manager": "8.55.0",
1931+ "@typescript-eslint/type-utils": "8.55.0",
1932+ "@typescript-eslint/utils": "8.55.0",
1933+ "@typescript-eslint/visitor-keys": "8.55.0",
19341934 "ignore": "^7.0.5",
19351935 "natural-compare": "^1.4.0",
19361936 "ts-api-utils": "^2.4.0"
@@ -1943,34 +1943,23 @@
19431943 "url": "https://opencollective.com/typescript-eslint"
19441944 },
19451945 "peerDependencies": {
1946- "@typescript-eslint/parser": "^8.54.0",
1946+ "@typescript-eslint/parser": "^8.55.0",
19471947 "eslint": "^8.57.0 || ^9.0.0",
19481948 "typescript": ">=4.8.4 <6.0.0"
19491949 }
19501950 },
1951- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
1952- "version": "7.0.5",
1953- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
1954- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
1955- "dev": true,
1956- "license": "MIT",
1957- "engines": {
1958- "node": ">= 4"
1959- }
1960- },
1961- "node_modules/@typescript-eslint/parser": {
1962- "version": "8.54.0",
1963- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
1964- "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
1951+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": {
1952+ "version": "8.55.0",
1953+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz",
1954+ "integrity": "sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==",
19651955 "dev": true,
19661956 "license": "MIT",
1967- "peer": true,
19681957 "dependencies": {
1969- "@typescript-eslint/scope-manager": "8.54.0",
1970- "@typescript-eslint/types": "8.54.0",
1971- "@typescript-eslint/typescript-estree": "8.54.0",
1972- "@typescript-eslint/visitor-keys": "8.54.0",
1973- "debug": "^4.4.3"
1958+ "@typescript-eslint/types": "8.55.0",
1959+ "@typescript-eslint/typescript-estree": "8.55.0",
1960+ "@typescript-eslint/utils": "8.55.0",
1961+ "debug": "^4.4.3",
1962+ "ts-api-utils": "^2.4.0"
19741963 },
19751964 "engines": {
19761965 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1984,15 +1973,17 @@
19841973 "typescript": ">=4.8.4 <6.0.0"
19851974 }
19861975 },
1987- "node_modules/@typescript-eslint/scope-manager": {
1988- "version": "8.54.0",
1989- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
1990- "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
1976+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
1977+ "version": "8.55.0",
1978+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz",
1979+ "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==",
19911980 "dev": true,
19921981 "license": "MIT",
19931982 "dependencies": {
1994- "@typescript-eslint/types": "8.54.0",
1995- "@typescript-eslint/visitor-keys": "8.54.0"
1983+ "@eslint-community/eslint-utils": "^4.9.1",
1984+ "@typescript-eslint/scope-manager": "8.55.0",
1985+ "@typescript-eslint/types": "8.55.0",
1986+ "@typescript-eslint/typescript-estree": "8.55.0"
19961987 },
19971988 "engines": {
19981989 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2000,20 +1991,35 @@
20001991 "funding": {
20011992 "type": "opencollective",
20021993 "url": "https://opencollective.com/typescript-eslint"
1994+ },
1995+ "peerDependencies": {
1996+ "eslint": "^8.57.0 || ^9.0.0",
1997+ "typescript": ">=4.8.4 <6.0.0"
20031998 }
20041999 },
2005- "node_modules/@typescript-eslint/type-utils": {
2006- "version": "8.54.0",
2007- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
2008- "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
2000+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
2001+ "version": "7.0.5",
2002+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
2003+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
20092004 "dev": true,
20102005 "license": "MIT",
2006+ "engines": {
2007+ "node": ">= 4"
2008+ }
2009+ },
2010+ "node_modules/@typescript-eslint/parser": {
2011+ "version": "8.55.0",
2012+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.55.0.tgz",
2013+ "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==",
2014+ "dev": true,
2015+ "license": "MIT",
2016+ "peer": true,
20112017 "dependencies": {
2012- "@typescript-eslint/types": "8.54.0",
2013- "@typescript-eslint/typescript-estree": "8.54.0",
2014- "@typescript-eslint/utils": "8.54.0",
2015- "debug": "^4.4.3",
2016- "ts-api-utils": "^2.4.0"
2018+ "@typescript-eslint/scope-manager": "8.55.0",
2019+ "@typescript-eslint/types": "8.55.0",
2020+ "@typescript-eslint/typescript-estree": "8.55.0",
2021+ "@typescript-eslint/visitor-keys": "8.55.0",
2022+ "debug": "^4.4.3"
20172023 },
20182024 "engines": {
20192025 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2027,36 +2033,37 @@
20272033 "typescript": ">=4.8.4 <6.0.0"
20282034 }
20292035 },
2030- "node_modules/@typescript-eslint/types": {
2031- "version": "8.54.0",
2032- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
2033- "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
2036+ "node_modules/@typescript-eslint/project-service": {
2037+ "version": "8.55.0",
2038+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.55.0.tgz",
2039+ "integrity": "sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==",
20342040 "dev": true,
20352041 "license": "MIT",
2042+ "dependencies": {
2043+ "@typescript-eslint/tsconfig-utils": "^8.55.0",
2044+ "@typescript-eslint/types": "^8.55.0",
2045+ "debug": "^4.4.3"
2046+ },
20362047 "engines": {
20372048 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
20382049 },
20392050 "funding": {
20402051 "type": "opencollective",
20412052 "url": "https://opencollective.com/typescript-eslint"
2053+ },
2054+ "peerDependencies": {
2055+ "typescript": ">=4.8.4 <6.0.0"
20422056 }
20432057 },
2044- "node_modules/@typescript-eslint/typescript-estree": {
2045- "version": "8.54.0",
2046- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
2047- "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
2058+ "node_modules/@typescript-eslint/scope-manager": {
2059+ "version": "8.55.0",
2060+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz",
2061+ "integrity": "sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==",
20482062 "dev": true,
20492063 "license": "MIT",
20502064 "dependencies": {
2051- "@typescript-eslint/project-service": "8.54.0",
2052- "@typescript-eslint/tsconfig-utils": "8.54.0",
2053- "@typescript-eslint/types": "8.54.0",
2054- "@typescript-eslint/visitor-keys": "8.54.0",
2055- "debug": "^4.4.3",
2056- "minimatch": "^9.0.5",
2057- "semver": "^7.7.3",
2058- "tinyglobby": "^0.2.15",
2059- "ts-api-utils": "^2.4.0"
2065+ "@typescript-eslint/types": "8.55.0",
2066+ "@typescript-eslint/visitor-keys": "8.55.0"
20602067 },
20612068 "engines": {
20622069 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2064,22 +2071,14 @@
20642071 "funding": {
20652072 "type": "opencollective",
20662073 "url": "https://opencollective.com/typescript-eslint"
2067- },
2068- "peerDependencies": {
2069- "typescript": ">=4.8.4 <6.0.0"
20702074 }
20712075 },
2072- "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/project-service": {
2073- "version": "8.54.0",
2074- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
2075- "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
2076+ "node_modules/@typescript-eslint/tsconfig-utils": {
2077+ "version": "8.55.0",
2078+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz",
2079+ "integrity": "sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==",
20762080 "dev": true,
20772081 "license": "MIT",
2078- "dependencies": {
2079- "@typescript-eslint/tsconfig-utils": "^8.54.0",
2080- "@typescript-eslint/types": "^8.54.0",
2081- "debug": "^4.4.3"
2082- },
20832082 "engines": {
20842083 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
20852084 },
@@ -2091,10 +2090,10 @@
20912090 "typescript": ">=4.8.4 <6.0.0"
20922091 }
20932092 },
2094- "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/tsconfig-utils": {
2095- "version": "8.54.0",
2096- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
2097- "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
2093+ "node_modules/@typescript-eslint/types": {
2094+ "version": "8.55.0",
2095+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.55.0.tgz",
2096+ "integrity": "sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==",
20982097 "dev": true,
20992098 "license": "MIT",
21002099 "engines": {
@@ -2103,22 +2102,24 @@
21032102 "funding": {
21042103 "type": "opencollective",
21052104 "url": "https://opencollective.com/typescript-eslint"
2106- },
2107- "peerDependencies": {
2108- "typescript": ">=4.8.4 <6.0.0"
21092105 }
21102106 },
2111- "node_modules/@typescript-eslint/utils": {
2112- "version": "8.54.0",
2113- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
2114- "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
2107+ "node_modules/@typescript-eslint/typescript-estree": {
2108+ "version": "8.55.0",
2109+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz",
2110+ "integrity": "sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==",
21152111 "dev": true,
21162112 "license": "MIT",
21172113 "dependencies": {
2118- "@eslint-community/eslint-utils": "^4.9.1",
2119- "@typescript-eslint/scope-manager": "8.54.0",
2120- "@typescript-eslint/types": "8.54.0",
2121- "@typescript-eslint/typescript-estree": "8.54.0"
2114+ "@typescript-eslint/project-service": "8.55.0",
2115+ "@typescript-eslint/tsconfig-utils": "8.55.0",
2116+ "@typescript-eslint/types": "8.55.0",
2117+ "@typescript-eslint/visitor-keys": "8.55.0",
2118+ "debug": "^4.4.3",
2119+ "minimatch": "^9.0.5",
2120+ "semver": "^7.7.3",
2121+ "tinyglobby": "^0.2.15",
2122+ "ts-api-utils": "^2.4.0"
21222123 },
21232124 "engines": {
21242125 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2128,18 +2129,17 @@
21282129 "url": "https://opencollective.com/typescript-eslint"
21292130 },
21302131 "peerDependencies": {
2131- "eslint": "^8.57.0 || ^9.0.0",
21322132 "typescript": ">=4.8.4 <6.0.0"
21332133 }
21342134 },
21352135 "node_modules/@typescript-eslint/visitor-keys": {
2136- "version": "8.54.0",
2137- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
2138- "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
2136+ "version": "8.55.0",
2137+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz",
2138+ "integrity": "sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==",
21392139 "dev": true,
21402140 "license": "MIT",
21412141 "dependencies": {
2142- "@typescript-eslint/types": "8.54.0",
2142+ "@typescript-eslint/types": "8.55.0",
21432143 "eslint-visitor-keys": "^4.2.1"
21442144 },
21452145 "engines": {
@@ -2710,9 +2710,9 @@
27102710 }
27112711 },
27122712 "node_modules/eslint-plugin-svelte": {
2713- "version": "3.14.0",
2714- "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.14.0.tgz",
2715- "integrity": "sha512-Isw0GvaMm0yHxAj71edAdGFh28ufYs+6rk2KlbbZphnqZAzrH3Se3t12IFh2H9+1F/jlDhBBL4oiOJmLqmYX0g==",
2713+ "version": "3.15.0",
2714+ "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.15.0.tgz",
2715+ "integrity": "sha512-QKB7zqfuB8aChOfBTComgDptMf2yxiJx7FE04nneCmtQzgTHvY8UJkuh8J2Rz7KB9FFV9aTHX6r7rdYGvG8T9Q==",
27162716 "dev": true,
27172717 "license": "MIT",
27182718 "dependencies": {
@@ -2734,7 +2734,7 @@
27342734 "url": "https://github.com/sponsors/ota-meshi"
27352735 },
27362736 "peerDependencies": {
2737- "eslint": "^8.57.1 || ^9.0.0",
2737+ "eslint": "^8.57.1 || ^9.0.0 || ^10.0.0",
27382738 "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
27392739 },
27402740 "peerDependenciesMeta": {
@@ -4161,9 +4161,9 @@
41614161 }
41624162 },
41634163 "node_modules/svelte": {
4164- "version": "5.49.2",
4165- "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.49.2.tgz",
4166- "integrity": "sha512-PYLwnngYzyhKzqDlGVlCH4z+NVI8mC0/bTv15vw25CcdOhxENsOHIbQ36oj5DIf3oBazM+STbCAvaskpxtBmWA==",
4164+ "version": "5.50.1",
4165+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.50.1.tgz",
4166+ "integrity": "sha512-/Jlom4ddkISyVHXpM2O5dXP9pYnaiFrVQzPbIL1/pEoOa77ZunCb6nDgUCTNCQ/X3t64z9ukrK6R+BbB3kPR3A==",
41674167 "license": "MIT",
41684168 "peer": true,
41694169 "dependencies": {
@@ -4435,16 +4435,40 @@
44354435 }
44364436 },
44374437 "node_modules/typescript-eslint": {
4438- "version": "8.54.0",
4439- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.54.0.tgz",
4440- "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==",
4438+ "version": "8.55.0",
4439+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.55.0.tgz",
4440+ "integrity": "sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw==",
44414441 "dev": true,
44424442 "license": "MIT",
44434443 "dependencies": {
4444- "@typescript-eslint/eslint-plugin": "8.54.0",
4445- "@typescript-eslint/parser": "8.54.0",
4446- "@typescript-eslint/typescript-estree": "8.54.0",
4447- "@typescript-eslint/utils": "8.54.0"
4444+ "@typescript-eslint/eslint-plugin": "8.55.0",
4445+ "@typescript-eslint/parser": "8.55.0",
4446+ "@typescript-eslint/typescript-estree": "8.55.0",
4447+ "@typescript-eslint/utils": "8.55.0"
4448+ },
4449+ "engines": {
4450+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4451+ },
4452+ "funding": {
4453+ "type": "opencollective",
4454+ "url": "https://opencollective.com/typescript-eslint"
4455+ },
4456+ "peerDependencies": {
4457+ "eslint": "^8.57.0 || ^9.0.0",
4458+ "typescript": ">=4.8.4 <6.0.0"
4459+ }
4460+ },
4461+ "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": {
4462+ "version": "8.55.0",
4463+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz",
4464+ "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==",
4465+ "dev": true,
4466+ "license": "MIT",
4467+ "dependencies": {
4468+ "@eslint-community/eslint-utils": "^4.9.1",
4469+ "@typescript-eslint/scope-manager": "8.55.0",
4470+ "@typescript-eslint/types": "8.55.0",
4471+ "@typescript-eslint/typescript-estree": "8.55.0"
44484472 },
44494473 "engines": {
44504474 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -20,22 +20,22 @@
20 "@sveltejs/vite-plugin-svelte": "^6.2.4",20 "@sveltejs/vite-plugin-svelte": "^6.2.4",
21 "@tailwindcss/cli": "^4.0.0",21 "@tailwindcss/cli": "^4.0.0",
22 "@tailwindcss/postcss": "^4.1.13",22 "@tailwindcss/postcss": "^4.1.13",
23- "@types/node": "^25.2.0",23+ "@types/node": "^25.2.3",
24- "@typescript-eslint/eslint-plugin": "^8.54.0",24+ "@typescript-eslint/eslint-plugin": "^8.55.0",
25- "@typescript-eslint/parser": "^8.54.0",25+ "@typescript-eslint/parser": "^8.55.0",
26 "autoprefixer": "^10.4.24",26 "autoprefixer": "^10.4.24",
27 "eslint": "^9.39.2",27 "eslint": "^9.39.2",
28- "eslint-plugin-svelte": "^3.14.0",28+ "eslint-plugin-svelte": "^3.15.0",
29 "globals": "^17.3.0",29 "globals": "^17.3.0",
30 "postcss": "^8.4.47",30 "postcss": "^8.4.47",
31- "svelte": "^5.49.2",31+ "svelte": "^5.50.1",
32 "svelte-awesome-color-picker": "^4.1.0",32 "svelte-awesome-color-picker": "^4.1.0",
33 "svelte-check": "^4.3.6",33 "svelte-check": "^4.3.6",
34 "tailwind-variants": "^3.2.2",34 "tailwind-variants": "^3.2.2",
35 "tailwindcss": "^4.0.0",35 "tailwindcss": "^4.0.0",
36 "tw-animate-css": "^1.4.0",36 "tw-animate-css": "^1.4.0",
37 "typescript": "^5.3.0",37 "typescript": "^5.3.0",
38- "typescript-eslint": "^8.54.0",38+ "typescript-eslint": "^8.55.0",
39 "vite": "^7.3.1"39 "vite": "^7.3.1"
40 }40 }
41 },41 },
@@ -1909,9 +1909,9 @@
1909 "license": "MIT"1909 "license": "MIT"
1910 },1910 },
1911 "node_modules/@types/node": {1911 "node_modules/@types/node": {
1912- "version": "25.2.0",1912+ "version": "25.2.3",
1913- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz",1913+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz",
1914- "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==",1914+ "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==",
1915 "dev": true,1915 "dev": true,
1916 "license": "MIT",1916 "license": "MIT",
1917 "peer": true,1917 "peer": true,
@@ -1920,17 +1920,17 @@
1920 }1920 }
1921 },1921 },
1922 "node_modules/@typescript-eslint/eslint-plugin": {1922 "node_modules/@typescript-eslint/eslint-plugin": {
1923- "version": "8.54.0",1923+ "version": "8.55.0",
1924- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",1924+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz",
1925- "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",1925+ "integrity": "sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==",
1926 "dev": true,1926 "dev": true,
1927 "license": "MIT",1927 "license": "MIT",
1928 "dependencies": {1928 "dependencies": {
1929 "@eslint-community/regexpp": "^4.12.2",1929 "@eslint-community/regexpp": "^4.12.2",
1930- "@typescript-eslint/scope-manager": "8.54.0",1930+ "@typescript-eslint/scope-manager": "8.55.0",
1931- "@typescript-eslint/type-utils": "8.54.0",1931+ "@typescript-eslint/type-utils": "8.55.0",
1932- "@typescript-eslint/utils": "8.54.0",1932+ "@typescript-eslint/utils": "8.55.0",
1933- "@typescript-eslint/visitor-keys": "8.54.0",1933+ "@typescript-eslint/visitor-keys": "8.55.0",
1934 "ignore": "^7.0.5",1934 "ignore": "^7.0.5",
1935 "natural-compare": "^1.4.0",1935 "natural-compare": "^1.4.0",
1936 "ts-api-utils": "^2.4.0"1936 "ts-api-utils": "^2.4.0"
@@ -1943,34 +1943,23 @@
1943 "url": "https://opencollective.com/typescript-eslint"1943 "url": "https://opencollective.com/typescript-eslint"
1944 },1944 },
1945 "peerDependencies": {1945 "peerDependencies": {
1946- "@typescript-eslint/parser": "^8.54.0",1946+ "@typescript-eslint/parser": "^8.55.0",
1947 "eslint": "^8.57.0 || ^9.0.0",1947 "eslint": "^8.57.0 || ^9.0.0",
1948 "typescript": ">=4.8.4 <6.0.0"1948 "typescript": ">=4.8.4 <6.0.0"
1949 }1949 }
1950 },1950 },
1951- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {1951+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": {
1952- "version": "7.0.5",1952+ "version": "8.55.0",
1953- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",1953+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz",
1954- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",1954+ "integrity": "sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==",
1955- "dev": true,
1956- "license": "MIT",
1957- "engines": {
1958- "node": ">= 4"
1959- }
1960- },
1961- "node_modules/@typescript-eslint/parser": {
1962- "version": "8.54.0",
1963- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
1964- "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
1965 "dev": true,1955 "dev": true,
1966 "license": "MIT",1956 "license": "MIT",
1967- "peer": true,
1968 "dependencies": {1957 "dependencies": {
1969- "@typescript-eslint/scope-manager": "8.54.0",1958+ "@typescript-eslint/types": "8.55.0",
1970- "@typescript-eslint/types": "8.54.0",1959+ "@typescript-eslint/typescript-estree": "8.55.0",
1971- "@typescript-eslint/typescript-estree": "8.54.0",1960+ "@typescript-eslint/utils": "8.55.0",
1972- "@typescript-eslint/visitor-keys": "8.54.0",1961+ "debug": "^4.4.3",
1973- "debug": "^4.4.3"1962+ "ts-api-utils": "^2.4.0"
1974 },1963 },
1975 "engines": {1964 "engines": {
1976 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"1965 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1984,15 +1973,17 @@
1984 "typescript": ">=4.8.4 <6.0.0"1973 "typescript": ">=4.8.4 <6.0.0"
1985 }1974 }
1986 },1975 },
1987- "node_modules/@typescript-eslint/scope-manager": {1976+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
1988- "version": "8.54.0",1977+ "version": "8.55.0",
1989- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",1978+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz",
1990- "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",1979+ "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==",
1991 "dev": true,1980 "dev": true,
1992 "license": "MIT",1981 "license": "MIT",
1993 "dependencies": {1982 "dependencies": {
1994- "@typescript-eslint/types": "8.54.0",1983+ "@eslint-community/eslint-utils": "^4.9.1",
1995- "@typescript-eslint/visitor-keys": "8.54.0"1984+ "@typescript-eslint/scope-manager": "8.55.0",
1985+ "@typescript-eslint/types": "8.55.0",
1986+ "@typescript-eslint/typescript-estree": "8.55.0"
1996 },1987 },
1997 "engines": {1988 "engines": {
1998 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"1989 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2000,20 +1991,35 @@
2000 "funding": {1991 "funding": {
2001 "type": "opencollective",1992 "type": "opencollective",
2002 "url": "https://opencollective.com/typescript-eslint"1993 "url": "https://opencollective.com/typescript-eslint"
1994+ },
1995+ "peerDependencies": {
1996+ "eslint": "^8.57.0 || ^9.0.0",
1997+ "typescript": ">=4.8.4 <6.0.0"
2003 }1998 }
2004 },1999 },
2005- "node_modules/@typescript-eslint/type-utils": {2000+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
2006- "version": "8.54.0",2001+ "version": "7.0.5",
2007- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",2002+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
2008- "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",2003+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
2009 "dev": true,2004 "dev": true,
2010 "license": "MIT",2005 "license": "MIT",
2006+ "engines": {
2007+ "node": ">= 4"
2008+ }
2009+ },
2010+ "node_modules/@typescript-eslint/parser": {
2011+ "version": "8.55.0",
2012+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.55.0.tgz",
2013+ "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==",
2014+ "dev": true,
2015+ "license": "MIT",
2016+ "peer": true,
2011 "dependencies": {2017 "dependencies": {
2012- "@typescript-eslint/types": "8.54.0",2018+ "@typescript-eslint/scope-manager": "8.55.0",
2013- "@typescript-eslint/typescript-estree": "8.54.0",2019+ "@typescript-eslint/types": "8.55.0",
2014- "@typescript-eslint/utils": "8.54.0",2020+ "@typescript-eslint/typescript-estree": "8.55.0",
2015- "debug": "^4.4.3",2021+ "@typescript-eslint/visitor-keys": "8.55.0",
2016- "ts-api-utils": "^2.4.0"2022+ "debug": "^4.4.3"
2017 },2023 },
2018 "engines": {2024 "engines": {
2019 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"2025 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2027,36 +2033,37 @@
2027 "typescript": ">=4.8.4 <6.0.0"2033 "typescript": ">=4.8.4 <6.0.0"
2028 }2034 }
2029 },2035 },
2030- "node_modules/@typescript-eslint/types": {2036+ "node_modules/@typescript-eslint/project-service": {
2031- "version": "8.54.0",2037+ "version": "8.55.0",
2032- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",2038+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.55.0.tgz",
2033- "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",2039+ "integrity": "sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==",
2034 "dev": true,2040 "dev": true,
2035 "license": "MIT",2041 "license": "MIT",
2042+ "dependencies": {
2043+ "@typescript-eslint/tsconfig-utils": "^8.55.0",
2044+ "@typescript-eslint/types": "^8.55.0",
2045+ "debug": "^4.4.3"
2046+ },
2036 "engines": {2047 "engines": {
2037 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"2048 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2038 },2049 },
2039 "funding": {2050 "funding": {
2040 "type": "opencollective",2051 "type": "opencollective",
2041 "url": "https://opencollective.com/typescript-eslint"2052 "url": "https://opencollective.com/typescript-eslint"
2053+ },
2054+ "peerDependencies": {
2055+ "typescript": ">=4.8.4 <6.0.0"
2042 }2056 }
2043 },2057 },
2044- "node_modules/@typescript-eslint/typescript-estree": {2058+ "node_modules/@typescript-eslint/scope-manager": {
2045- "version": "8.54.0",2059+ "version": "8.55.0",
2046- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",2060+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz",
2047- "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",2061+ "integrity": "sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==",
2048 "dev": true,2062 "dev": true,
2049 "license": "MIT",2063 "license": "MIT",
2050 "dependencies": {2064 "dependencies": {
2051- "@typescript-eslint/project-service": "8.54.0",2065+ "@typescript-eslint/types": "8.55.0",
2052- "@typescript-eslint/tsconfig-utils": "8.54.0",2066+ "@typescript-eslint/visitor-keys": "8.55.0"
2053- "@typescript-eslint/types": "8.54.0",
2054- "@typescript-eslint/visitor-keys": "8.54.0",
2055- "debug": "^4.4.3",
2056- "minimatch": "^9.0.5",
2057- "semver": "^7.7.3",
2058- "tinyglobby": "^0.2.15",
2059- "ts-api-utils": "^2.4.0"
2060 },2067 },
2061 "engines": {2068 "engines": {
2062 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"2069 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2064,22 +2071,14 @@
2064 "funding": {2071 "funding": {
2065 "type": "opencollective",2072 "type": "opencollective",
2066 "url": "https://opencollective.com/typescript-eslint"2073 "url": "https://opencollective.com/typescript-eslint"
2067- },
2068- "peerDependencies": {
2069- "typescript": ">=4.8.4 <6.0.0"
2070 }2074 }
2071 },2075 },
2072- "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/project-service": {2076+ "node_modules/@typescript-eslint/tsconfig-utils": {
2073- "version": "8.54.0",2077+ "version": "8.55.0",
2074- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",2078+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz",
2075- "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",2079+ "integrity": "sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==",
2076 "dev": true,2080 "dev": true,
2077 "license": "MIT",2081 "license": "MIT",
2078- "dependencies": {
2079- "@typescript-eslint/tsconfig-utils": "^8.54.0",
2080- "@typescript-eslint/types": "^8.54.0",
2081- "debug": "^4.4.3"
2082- },
2083 "engines": {2082 "engines": {
2084 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"2083 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2085 },2084 },
@@ -2091,10 +2090,10 @@
2091 "typescript": ">=4.8.4 <6.0.0"2090 "typescript": ">=4.8.4 <6.0.0"
2092 }2091 }
2093 },2092 },
2094- "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/tsconfig-utils": {2093+ "node_modules/@typescript-eslint/types": {
2095- "version": "8.54.0",2094+ "version": "8.55.0",
2096- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",2095+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.55.0.tgz",
2097- "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",2096+ "integrity": "sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==",
2098 "dev": true,2097 "dev": true,
2099 "license": "MIT",2098 "license": "MIT",
2100 "engines": {2099 "engines": {
@@ -2103,22 +2102,24 @@
2103 "funding": {2102 "funding": {
2104 "type": "opencollective",2103 "type": "opencollective",
2105 "url": "https://opencollective.com/typescript-eslint"2104 "url": "https://opencollective.com/typescript-eslint"
2106- },
2107- "peerDependencies": {
2108- "typescript": ">=4.8.4 <6.0.0"
2109 }2105 }
2110 },2106 },
2111- "node_modules/@typescript-eslint/utils": {2107+ "node_modules/@typescript-eslint/typescript-estree": {
2112- "version": "8.54.0",2108+ "version": "8.55.0",
2113- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",2109+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz",
2114- "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",2110+ "integrity": "sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==",
2115 "dev": true,2111 "dev": true,
2116 "license": "MIT",2112 "license": "MIT",
2117 "dependencies": {2113 "dependencies": {
2118- "@eslint-community/eslint-utils": "^4.9.1",2114+ "@typescript-eslint/project-service": "8.55.0",
2119- "@typescript-eslint/scope-manager": "8.54.0",2115+ "@typescript-eslint/tsconfig-utils": "8.55.0",
2120- "@typescript-eslint/types": "8.54.0",2116+ "@typescript-eslint/types": "8.55.0",
2121- "@typescript-eslint/typescript-estree": "8.54.0"2117+ "@typescript-eslint/visitor-keys": "8.55.0",
2118+ "debug": "^4.4.3",
2119+ "minimatch": "^9.0.5",
2120+ "semver": "^7.7.3",
2121+ "tinyglobby": "^0.2.15",
2122+ "ts-api-utils": "^2.4.0"
2122 },2123 },
2123 "engines": {2124 "engines": {
2124 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"2125 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2128,18 +2129,17 @@
2128 "url": "https://opencollective.com/typescript-eslint"2129 "url": "https://opencollective.com/typescript-eslint"
2129 },2130 },
2130 "peerDependencies": {2131 "peerDependencies": {
2131- "eslint": "^8.57.0 || ^9.0.0",
2132 "typescript": ">=4.8.4 <6.0.0"2132 "typescript": ">=4.8.4 <6.0.0"
2133 }2133 }
2134 },2134 },
2135 "node_modules/@typescript-eslint/visitor-keys": {2135 "node_modules/@typescript-eslint/visitor-keys": {
2136- "version": "8.54.0",2136+ "version": "8.55.0",
2137- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",2137+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz",
2138- "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",2138+ "integrity": "sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==",
2139 "dev": true,2139 "dev": true,
2140 "license": "MIT",2140 "license": "MIT",
2141 "dependencies": {2141 "dependencies": {
2142- "@typescript-eslint/types": "8.54.0",2142+ "@typescript-eslint/types": "8.55.0",
2143 "eslint-visitor-keys": "^4.2.1"2143 "eslint-visitor-keys": "^4.2.1"
2144 },2144 },
2145 "engines": {2145 "engines": {
@@ -2710,9 +2710,9 @@
2710 }2710 }
2711 },2711 },
2712 "node_modules/eslint-plugin-svelte": {2712 "node_modules/eslint-plugin-svelte": {
2713- "version": "3.14.0",2713+ "version": "3.15.0",
2714- "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.14.0.tgz",2714+ "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.15.0.tgz",
2715- "integrity": "sha512-Isw0GvaMm0yHxAj71edAdGFh28ufYs+6rk2KlbbZphnqZAzrH3Se3t12IFh2H9+1F/jlDhBBL4oiOJmLqmYX0g==",2715+ "integrity": "sha512-QKB7zqfuB8aChOfBTComgDptMf2yxiJx7FE04nneCmtQzgTHvY8UJkuh8J2Rz7KB9FFV9aTHX6r7rdYGvG8T9Q==",
2716 "dev": true,2716 "dev": true,
2717 "license": "MIT",2717 "license": "MIT",
2718 "dependencies": {2718 "dependencies": {
@@ -2734,7 +2734,7 @@
2734 "url": "https://github.com/sponsors/ota-meshi"2734 "url": "https://github.com/sponsors/ota-meshi"
2735 },2735 },
2736 "peerDependencies": {2736 "peerDependencies": {
2737- "eslint": "^8.57.1 || ^9.0.0",2737+ "eslint": "^8.57.1 || ^9.0.0 || ^10.0.0",
2738 "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"2738 "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
2739 },2739 },
2740 "peerDependenciesMeta": {2740 "peerDependenciesMeta": {
@@ -4161,9 +4161,9 @@
4161 }4161 }
4162 },4162 },
4163 "node_modules/svelte": {4163 "node_modules/svelte": {
4164- "version": "5.49.2",4164+ "version": "5.50.1",
4165- "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.49.2.tgz",4165+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.50.1.tgz",
4166- "integrity": "sha512-PYLwnngYzyhKzqDlGVlCH4z+NVI8mC0/bTv15vw25CcdOhxENsOHIbQ36oj5DIf3oBazM+STbCAvaskpxtBmWA==",4166+ "integrity": "sha512-/Jlom4ddkISyVHXpM2O5dXP9pYnaiFrVQzPbIL1/pEoOa77ZunCb6nDgUCTNCQ/X3t64z9ukrK6R+BbB3kPR3A==",
4167 "license": "MIT",4167 "license": "MIT",
4168 "peer": true,4168 "peer": true,
4169 "dependencies": {4169 "dependencies": {
@@ -4435,16 +4435,40 @@
4435 }4435 }
4436 },4436 },
4437 "node_modules/typescript-eslint": {4437 "node_modules/typescript-eslint": {
4438- "version": "8.54.0",4438+ "version": "8.55.0",
4439- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.54.0.tgz",4439+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.55.0.tgz",
4440- "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==",4440+ "integrity": "sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw==",
4441 "dev": true,4441 "dev": true,
4442 "license": "MIT",4442 "license": "MIT",
4443 "dependencies": {4443 "dependencies": {
4444- "@typescript-eslint/eslint-plugin": "8.54.0",4444+ "@typescript-eslint/eslint-plugin": "8.55.0",
4445- "@typescript-eslint/parser": "8.54.0",4445+ "@typescript-eslint/parser": "8.55.0",
4446- "@typescript-eslint/typescript-estree": "8.54.0",4446+ "@typescript-eslint/typescript-estree": "8.55.0",
4447- "@typescript-eslint/utils": "8.54.0"4447+ "@typescript-eslint/utils": "8.55.0"
4448+ },
4449+ "engines": {
4450+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4451+ },
4452+ "funding": {
4453+ "type": "opencollective",
4454+ "url": "https://opencollective.com/typescript-eslint"
4455+ },
4456+ "peerDependencies": {
4457+ "eslint": "^8.57.0 || ^9.0.0",
4458+ "typescript": ">=4.8.4 <6.0.0"
4459+ }
4460+ },
4461+ "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": {
4462+ "version": "8.55.0",
4463+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz",
4464+ "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==",
4465+ "dev": true,
4466+ "license": "MIT",
4467+ "dependencies": {
4468+ "@eslint-community/eslint-utils": "^4.9.1",
4469+ "@typescript-eslint/scope-manager": "8.55.0",
4470+ "@typescript-eslint/types": "8.55.0",
4471+ "@typescript-eslint/typescript-estree": "8.55.0"
4448 },4472 },
4449 "engines": {4473 "engines": {
4450 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"4474 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
M webui/package.json +6 -6
@@ -24,22 +24,22 @@
2424 "@sveltejs/vite-plugin-svelte": "^6.2.4",
2525 "@tailwindcss/cli": "^4.0.0",
2626 "@tailwindcss/postcss": "^4.1.13",
27- "@types/node": "^25.2.0",
28- "@typescript-eslint/eslint-plugin": "^8.54.0",
29- "@typescript-eslint/parser": "^8.54.0",
27+ "@types/node": "^25.2.3",
28+ "@typescript-eslint/eslint-plugin": "^8.55.0",
29+ "@typescript-eslint/parser": "^8.55.0",
3030 "autoprefixer": "^10.4.24",
3131 "eslint": "^9.39.2",
32- "eslint-plugin-svelte": "^3.14.0",
32+ "eslint-plugin-svelte": "^3.15.0",
3333 "globals": "^17.3.0",
3434 "postcss": "^8.4.47",
35- "svelte": "^5.49.2",
35+ "svelte": "^5.50.1",
3636 "svelte-awesome-color-picker": "^4.1.0",
3737 "svelte-check": "^4.3.6",
3838 "tailwind-variants": "^3.2.2",
3939 "tailwindcss": "^4.0.0",
4040 "tw-animate-css": "^1.4.0",
4141 "typescript": "^5.3.0",
42- "typescript-eslint": "^8.54.0",
42+ "typescript-eslint": "^8.55.0",
4343 "vite": "^7.3.1"
4444 },
4545 "dependencies": {
@@ -24,22 +24,22 @@
24 "@sveltejs/vite-plugin-svelte": "^6.2.4",24 "@sveltejs/vite-plugin-svelte": "^6.2.4",
25 "@tailwindcss/cli": "^4.0.0",25 "@tailwindcss/cli": "^4.0.0",
26 "@tailwindcss/postcss": "^4.1.13",26 "@tailwindcss/postcss": "^4.1.13",
27- "@types/node": "^25.2.0",27+ "@types/node": "^25.2.3",
28- "@typescript-eslint/eslint-plugin": "^8.54.0",28+ "@typescript-eslint/eslint-plugin": "^8.55.0",
29- "@typescript-eslint/parser": "^8.54.0",29+ "@typescript-eslint/parser": "^8.55.0",
30 "autoprefixer": "^10.4.24",30 "autoprefixer": "^10.4.24",
31 "eslint": "^9.39.2",31 "eslint": "^9.39.2",
32- "eslint-plugin-svelte": "^3.14.0",32+ "eslint-plugin-svelte": "^3.15.0",
33 "globals": "^17.3.0",33 "globals": "^17.3.0",
34 "postcss": "^8.4.47",34 "postcss": "^8.4.47",
35- "svelte": "^5.49.2",35+ "svelte": "^5.50.1",
36 "svelte-awesome-color-picker": "^4.1.0",36 "svelte-awesome-color-picker": "^4.1.0",
37 "svelte-check": "^4.3.6",37 "svelte-check": "^4.3.6",
38 "tailwind-variants": "^3.2.2",38 "tailwind-variants": "^3.2.2",
39 "tailwindcss": "^4.0.0",39 "tailwindcss": "^4.0.0",
40 "tw-animate-css": "^1.4.0",40 "tw-animate-css": "^1.4.0",
41 "typescript": "^5.3.0",41 "typescript": "^5.3.0",
42- "typescript-eslint": "^8.54.0",42+ "typescript-eslint": "^8.55.0",
43 "vite": "^7.3.1"43 "vite": "^7.3.1"
44 },44 },
45 "dependencies": {45 "dependencies": {

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close