diff --git a/.changeset/wacky-eels-deny.md b/.changeset/wacky-eels-deny.md
new file mode 100644
index 00000000..086a4a86
--- /dev/null
+++ b/.changeset/wacky-eels-deny.md
@@ -0,0 +1,5 @@
+---
+'@fuzdev/fuz_gitops': minor
+---
+
+upgrade deps
diff --git a/.gitignore b/.gitignore
index 22545811..6c655ec2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,14 +1,15 @@
# Deps
-node_modules
+node_modules/
# Output
-/.svelte-kit
-/build
-/dist
-/dist_*
-/target
-/.gro
-/.zzz
+.svelte-kit/
+build/
+dist/
+dist_*/
+target/
+.gro/
+.fuz/
+.zzz/
# Generated test repos
/src/test/fixtures/repos/
diff --git a/package-lock.json b/package-lock.json
index 9bbb7dbc..739ac363 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,17 +10,18 @@
"license": "MIT",
"devDependencies": {
"@changesets/changelog-git": "^0.2.1",
- "@fuzdev/fuz_code": "^0.38.0",
- "@fuzdev/fuz_css": "^0.43.0",
- "@fuzdev/fuz_ui": "^0.177.0",
- "@fuzdev/fuz_util": "^0.45.1",
+ "@fuzdev/fuz_code": "^0.40.0",
+ "@fuzdev/fuz_css": "^0.44.1",
+ "@fuzdev/fuz_ui": "^0.179.0",
+ "@fuzdev/fuz_util": "^0.45.3",
"@ryanatkn/eslint-config": "^0.9.0",
- "@ryanatkn/gro": "^0.184.0",
+ "@ryanatkn/gro": "^0.186.0",
"@sveltejs/adapter-static": "^3.0.10",
"@sveltejs/kit": "^2.49.1",
"@sveltejs/package": "^2.5.7",
"@sveltejs/vite-plugin-svelte": "^6.2.1",
"@types/node": "^24.10.1",
+ "@webref/css": "^8.2.0",
"eslint": "^9.39.1",
"eslint-plugin-svelte": "^3.13.1",
"prettier": "^3.7.4",
@@ -39,10 +40,10 @@
"url": "https://www.ryanatkn.com/funding"
},
"peerDependencies": {
- "@fuzdev/fuz_css": ">=0.42.1",
- "@fuzdev/fuz_ui": ">=0.174.0",
- "@fuzdev/fuz_util": ">=0.45.0",
- "@ryanatkn/gro": ">=0.184.0",
+ "@fuzdev/fuz_css": ">=0.44.1",
+ "@fuzdev/fuz_ui": ">=0.179.0",
+ "@fuzdev/fuz_util": ">=0.45.3",
+ "@ryanatkn/gro": ">=0.186.0",
"@sveltejs/kit": "^2",
"svelte": "^5",
"zod": "^4.1.13"
@@ -66,9 +67,9 @@
"license": "MIT"
},
"node_modules/@emnapi/core": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz",
- "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==",
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz",
+ "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -78,9 +79,9 @@
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
- "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
+ "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -725,9 +726,9 @@
}
},
"node_modules/@fuzdev/fuz_code": {
- "version": "0.38.0",
- "resolved": "https://registry.npmjs.org/@fuzdev/fuz_code/-/fuz_code-0.38.0.tgz",
- "integrity": "sha512-11ow5NZbgdDnvNH46LDYaVdWjjo1yQSJRpkYr2OhZGcxc2FiZ/eU16T0xT6OhSJg+pRM9SRUPyNLI2k3jiW7Ig==",
+ "version": "0.40.0",
+ "resolved": "https://registry.npmjs.org/@fuzdev/fuz_code/-/fuz_code-0.40.0.tgz",
+ "integrity": "sha512-0pSneB/tKpOggkrQhW5y4fpN2ryy89vJOr3OS4EUIprVr7i+pbRynta6GSl9Hgkv4a0wN6QkCM5sHn2NYjuhsw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -737,7 +738,7 @@
"url": "https://www.ryanatkn.com/funding"
},
"peerDependencies": {
- "@fuzdev/fuz_css": ">=0.41.0",
+ "@fuzdev/fuz_css": ">=0.44.1",
"svelte": "^5"
},
"peerDependenciesMeta": {
@@ -750,9 +751,9 @@
}
},
"node_modules/@fuzdev/fuz_css": {
- "version": "0.43.0",
- "resolved": "https://registry.npmjs.org/@fuzdev/fuz_css/-/fuz_css-0.43.0.tgz",
- "integrity": "sha512-wEQzeuniCq0t4db4qIuoQftfQ7KHeWEBGlkRo4Kk6N+dAT7ke3e2Q6Ji4t1ofgeb12kHLwZP0wTOuGVCBfF2tA==",
+ "version": "0.44.1",
+ "resolved": "https://registry.npmjs.org/@fuzdev/fuz_css/-/fuz_css-0.44.1.tgz",
+ "integrity": "sha512-WZ+Tws9/QeRx1FH+oSY6ZIZJ8PAnvfMMuzXXG27+YY+/Yj06mGdQRX8ct4ANp9l2Ll1sJJkA6NnVvQsIfbL9dw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -762,18 +763,34 @@
"url": "https://www.ryanatkn.com/funding"
},
"peerDependencies": {
- "@fuzdev/fuz_util": ">=0.42.0"
+ "@fuzdev/fuz_util": ">=0.45.3",
+ "@sveltejs/acorn-typescript": "^1",
+ "@webref/css": "^8",
+ "acorn-jsx": "^5",
+ "zimmerframe": "^1"
},
"peerDependenciesMeta": {
"@fuzdev/fuz_util": {
"optional": true
+ },
+ "@sveltejs/acorn-typescript": {
+ "optional": true
+ },
+ "@webref/css": {
+ "optional": true
+ },
+ "acorn-jsx": {
+ "optional": true
+ },
+ "zimmerframe": {
+ "optional": true
}
}
},
"node_modules/@fuzdev/fuz_ui": {
- "version": "0.177.0",
- "resolved": "https://registry.npmjs.org/@fuzdev/fuz_ui/-/fuz_ui-0.177.0.tgz",
- "integrity": "sha512-b9LEzjL78NHtEI0yDOCTz/XyUjm/sdrCDSQ4jNHOtpANOF8cRijemldXWcfs9UEoexnIK8wDg8WV4OnpD5Hvqw==",
+ "version": "0.179.0",
+ "resolved": "https://registry.npmjs.org/@fuzdev/fuz_ui/-/fuz_ui-0.179.0.tgz",
+ "integrity": "sha512-ByvnywCtiVsQ0xEOvMqGx5Ndby16wSuaf0N0/QAY0nb2Kmlcg5OmzqkQF4exjWAScmyr6z2uwB6HuN45MLrr+A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -783,11 +800,11 @@
"url": "https://www.ryanatkn.com/funding"
},
"peerDependencies": {
- "@fuzdev/fuz_code": ">=0.37.0",
- "@fuzdev/fuz_css": ">=0.40.0",
- "@fuzdev/fuz_util": ">=0.42.0",
+ "@fuzdev/fuz_code": ">=0.40.0",
+ "@fuzdev/fuz_css": ">=0.44.1",
+ "@fuzdev/fuz_util": ">=0.45.3",
"@jridgewell/trace-mapping": "^0.3",
- "@ryanatkn/gro": ">=0.183.0",
+ "@ryanatkn/gro": ">=0.186.0",
"@sveltejs/kit": "^2.47.3",
"esm-env": "^1",
"svelte": "^5",
@@ -810,9 +827,9 @@
}
},
"node_modules/@fuzdev/fuz_util": {
- "version": "0.45.1",
- "resolved": "https://registry.npmjs.org/@fuzdev/fuz_util/-/fuz_util-0.45.1.tgz",
- "integrity": "sha512-szJ6FPXkeuNzoqxXwiC1q9xMiWZM37wiCyGdFLVVBq8FxwIpG1MAup/ZFyQC22QLg8sdybCbPadWiaYYUhhtUA==",
+ "version": "0.45.3",
+ "resolved": "https://registry.npmjs.org/@fuzdev/fuz_util/-/fuz_util-0.45.3.tgz",
+ "integrity": "sha512-N0xaUwFxGG1FuEkcVqB4t8Gqs2ReCVmmQf1kI7gErGuyKV9mRycHSFWFyT7/hQ9K4/0epsZj4cejj5fYIjkG/Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -941,9 +958,9 @@
}
},
"node_modules/@napi-rs/wasm-runtime": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.0.tgz",
- "integrity": "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz",
+ "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -951,6 +968,10 @@
"@emnapi/core": "^1.7.1",
"@emnapi/runtime": "^1.7.1",
"@tybys/wasm-util": "^0.10.1"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@oxc-parser/binding-android-arm64": {
@@ -1555,9 +1576,9 @@
}
},
"node_modules/@ryanatkn/gro": {
- "version": "0.184.0",
- "resolved": "https://registry.npmjs.org/@ryanatkn/gro/-/gro-0.184.0.tgz",
- "integrity": "sha512-J8Us3xspyjVBCuOG36+4X9qZiH5ydrjRRSN9Pfwk+xNgJsH5v11GXTl9PLkKvHJVHJ8qb4KFX/XA1k8bAmIM5g==",
+ "version": "0.186.0",
+ "resolved": "https://registry.npmjs.org/@ryanatkn/gro/-/gro-0.186.0.tgz",
+ "integrity": "sha512-Yq/KtVKUpcYarJ9Xuh7OGJoDf9OYCZtRAeVSgIfv54gt2O13J+TMDp9ESnXc5Ohfs4t2QvyCeEmLEL0mW6PSpQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1566,8 +1587,8 @@
"esm-env": "^1.2.2",
"mri": "^1.2.0",
"oxc-parser": "^0.99.0",
- "prettier": "^3.6.2",
- "prettier-plugin-svelte": "^3.4.0",
+ "prettier": "^3.7.4",
+ "prettier-plugin-svelte": "^3.4.1",
"ts-blank-space": "^0.6.2",
"tslib": "^2.8.1",
"zod": "^4.1.13"
@@ -1585,7 +1606,7 @@
"vitest": "^3 || ^4"
},
"peerDependencies": {
- "@fuzdev/fuz_util": ">=0.42.0",
+ "@fuzdev/fuz_util": ">=0.45.3",
"@sveltejs/kit": "^2",
"esbuild": "^0.27.0",
"svelte": "^5",
@@ -2157,6 +2178,16 @@
"url": "https://opencollective.com/vitest"
}
},
+ "node_modules/@webref/css": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.2.0.tgz",
+ "integrity": "sha512-BSTwlyJwR2LotmT6GTmO5WIPPORr+4lU39vDBWNVEFnLo9w3XYCuHU4lmmd8OY5Zj9ykadg6pfJ/1cFHxzyr3w==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "css-tree": "^3.1.0"
+ }
+ },
"node_modules/acorn": {
"version": "8.15.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
@@ -2383,6 +2414,21 @@
"node": ">= 8"
}
},
+ "node_modules/css-tree": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz",
+ "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "mdn-data": "2.12.2",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
"node_modules/cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -3096,6 +3142,14 @@
"@jridgewell/sourcemap-codec": "^1.5.5"
}
},
+ "node_modules/mdn-data": {
+ "version": "2.12.2",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz",
+ "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==",
+ "dev": true,
+ "license": "CC0-1.0",
+ "peer": true
+ },
"node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
diff --git a/package.json b/package.json
index 1147df8c..5b96034d 100644
--- a/package.json
+++ b/package.json
@@ -29,27 +29,28 @@
"node": ">=22.15"
},
"peerDependencies": {
- "@fuzdev/fuz_css": ">=0.42.1",
- "@fuzdev/fuz_ui": ">=0.174.0",
- "@fuzdev/fuz_util": ">=0.45.0",
- "@ryanatkn/gro": ">=0.184.0",
+ "@fuzdev/fuz_css": ">=0.44.1",
+ "@fuzdev/fuz_ui": ">=0.179.0",
+ "@fuzdev/fuz_util": ">=0.45.3",
+ "@ryanatkn/gro": ">=0.186.0",
"@sveltejs/kit": "^2",
"svelte": "^5",
"zod": "^4.1.13"
},
"devDependencies": {
"@changesets/changelog-git": "^0.2.1",
- "@fuzdev/fuz_code": "^0.38.0",
- "@fuzdev/fuz_css": "^0.43.0",
- "@fuzdev/fuz_ui": "^0.177.0",
- "@fuzdev/fuz_util": "^0.45.1",
+ "@fuzdev/fuz_code": "^0.40.0",
+ "@fuzdev/fuz_css": "^0.44.1",
+ "@fuzdev/fuz_ui": "^0.179.0",
+ "@fuzdev/fuz_util": "^0.45.3",
"@ryanatkn/eslint-config": "^0.9.0",
- "@ryanatkn/gro": "^0.184.0",
+ "@ryanatkn/gro": "^0.186.0",
"@sveltejs/adapter-static": "^3.0.10",
"@sveltejs/kit": "^2.49.1",
"@sveltejs/package": "^2.5.7",
"@sveltejs/vite-plugin-svelte": "^6.2.1",
"@types/node": "^24.10.1",
+ "@webref/css": "^8.2.0",
"eslint": "^9.39.1",
"eslint-plugin-svelte": "^3.13.1",
"prettier": "^3.7.4",
diff --git a/src/lib/ModulesDetail.svelte b/src/lib/ModulesDetail.svelte
index 4edf2619..8d10b57b 100644
--- a/src/lib/ModulesDetail.svelte
+++ b/src/lib/ModulesDetail.svelte
@@ -40,11 +40,11 @@
{@render nav_footer?.()}
-
+
{#each repos_modules as repo_modules (repo_modules)}
{@const {repo, modules} = repo_modules}
-
-
+
diff --git a/src/lib/ModulesPage.svelte b/src/lib/ModulesPage.svelte
index 1495ae46..04a629c5 100644
--- a/src/lib/ModulesPage.svelte
+++ b/src/lib/ModulesPage.svelte
@@ -19,7 +19,7 @@
modules {repo.package_json.glyph} {repo.package_json.name}
-
+
diff --git a/src/lib/PullRequestsDetail.svelte b/src/lib/PullRequestsDetail.svelte
index 04e5e866..80c14dce 100644
--- a/src/lib/PullRequestsDetail.svelte
+++ b/src/lib/PullRequestsDetail.svelte
@@ -15,7 +15,7 @@
const pull_requests = $derived(to_pull_requests(repos, filter_pull_request));
-
+
| repo | number | title |
diff --git a/src/lib/PullRequestsPage.svelte b/src/lib/PullRequestsPage.svelte
index 9c7715fa..b1ce593e 100644
--- a/src/lib/PullRequestsPage.svelte
+++ b/src/lib/PullRequestsPage.svelte
@@ -20,7 +20,7 @@
pull requests {repo.package_json.glyph} {repo.package_json.name}
-
+
diff --git a/src/lib/ReposTree.svelte b/src/lib/ReposTree.svelte
index 8c8f46d4..92e13f12 100644
--- a/src/lib/ReposTree.svelte
+++ b/src/lib/ReposTree.svelte
@@ -40,7 +40,7 @@
{/snippet}
{:else}
-
+
failed to fetch .well-known/package.json from
{slug} - tree {repo.package_json.glyph} {repo.package_json.name}
-
+
diff --git a/src/lib/TreePage.svelte b/src/lib/TreePage.svelte
index 33150d5c..b86d5af7 100644
--- a/src/lib/TreePage.svelte
+++ b/src/lib/TreePage.svelte
@@ -21,7 +21,7 @@
tree {repo.package_json.glyph} {repo.name}
-
+
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 16e919aa..fedc185a 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -72,7 +72,7 @@
{#if show_settings}