From 829d0dd626dbd9bd6cf3307036dc96eaec39cc52 Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Fri, 30 Jan 2026 18:27:14 +0530
Subject: [PATCH 1/9] chore: update dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Major updates:
- @interledger/docs-design-system: 0.10.3 → 0.11.0 (adds visual emphasis to details component)
- globals: 16.5.0 → 17.2.0 (audioWorklet split from browser globals - not used)
Minor updates:
- astro: 5.16.0 → 5.17.1 (breaking change to experimental Fonts API only - not used)
- @astrojs/starlight: 0.36.3 → 0.37.5
- @astrojs/check: 0.9.5 → 0.9.6
- @eslint/js: 9.39.1 → 9.39.2
- eslint: 9.39.1 → 9.39.2
- @typescript-eslint/parser: 8.48.0 → 8.54.0
- typescript-eslint: 8.48.0 → 8.54.0
- prettier: 3.6.2 → 3.8.1
Patch updates:
- starlight-links-validator: 0.19.1 → 0.19.2
Testing performed:
- Build successful (39 pages built)
- All internal links valid
- Linting passes
- No breaking changes affecting this project
---
package-lock.json | 556 ++++++++++++++++++++++---------------
package.json | 22 +-
src/pages/publishers.astro | 6 +-
3 files changed, 349 insertions(+), 235 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 683fdbd7..88d4efb8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,28 +6,28 @@
"": {
"license": "Apache-2.0",
"dependencies": {
- "@astrojs/check": "^0.9.5",
- "@astrojs/starlight": "^0.36.3",
- "@interledger/docs-design-system": "^0.10.3",
- "astro": "5.16.0",
+ "@astrojs/check": "^0.9.6",
+ "@astrojs/starlight": "^0.37.5",
+ "@interledger/docs-design-system": "^0.11.0",
+ "astro": "^5.17.1",
"remark-mermaidjs": "^7.0.0",
"respec": "^35.6.1",
"sharp": "^0.34.5",
"starlight-fullview-mode": "^0.2.6",
- "starlight-links-validator": "^0.19.1",
+ "starlight-links-validator": "^0.19.2",
"typescript": "^5.9.3"
},
"devDependencies": {
- "@eslint/js": "^9.39.1",
- "@typescript-eslint/parser": "^8.48.0",
+ "@eslint/js": "^9.39.2",
+ "@typescript-eslint/parser": "^8.54.0",
"astro-eslint-parser": "^1.2.2",
- "eslint": "^9.39.1",
+ "eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-astro": "^1.5.0",
- "globals": "^16.5.0",
- "prettier": "3.6.2",
+ "globals": "^17.2.0",
+ "prettier": "^3.8.1",
"prettier-plugin-astro": "0.14.1",
- "typescript-eslint": "^8.48.0"
+ "typescript-eslint": "^8.54.0"
}
},
"node_modules/@antfu/install-pkg": {
@@ -176,7 +176,9 @@
}
},
"node_modules/@astrojs/starlight": {
- "version": "0.36.3",
+ "version": "0.37.5",
+ "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.37.5.tgz",
+ "integrity": "sha512-+pC2pgy0iR9Ucl1P4CE0jyfsoNKcUSB2RIoBwm4UnyyhtlaEjoSU7MZwa5IJkzS9sBgIbLbLgYVbkC4tHN8rkQ==",
"license": "MIT",
"dependencies": {
"@astrojs/markdown-remark": "^6.3.1",
@@ -195,6 +197,7 @@
"i18next": "^23.11.5",
"js-yaml": "^4.1.0",
"klona": "^2.0.6",
+ "magic-string": "^0.30.17",
"mdast-util-directive": "^3.0.0",
"mdast-util-to-markdown": "^2.1.0",
"mdast-util-to-string": "^4.0.0",
@@ -296,10 +299,12 @@
"license": "MIT"
},
"node_modules/@capsizecss/unpack": {
- "version": "3.0.1",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz",
+ "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==",
"license": "MIT",
"dependencies": {
- "fontkit": "^2.0.2"
+ "fontkitten": "^1.0.0"
},
"engines": {
"node": ">=18"
@@ -398,7 +403,9 @@
}
},
"node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.0",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
+ "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -562,7 +569,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "9.39.1",
+ "version": "9.39.2",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz",
+ "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -742,7 +751,9 @@
}
},
"node_modules/@interledger/docs-design-system": {
- "version": "0.10.3",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@interledger/docs-design-system/-/docs-design-system-0.11.0.tgz",
+ "integrity": "sha512-gcHZEI7qnzu7O4e2DZiyQUfO+wkLQ7XB/y3igKB5Eow2+/kKTMUJFI2Y277Kw2imhqD5mBBtGFOOiahy6y0qkA==",
"license": "ISC",
"dependencies": {
"mermaid": "^11.12.1"
@@ -908,48 +919,60 @@
]
},
"node_modules/@shikijs/core": {
- "version": "3.17.1",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.21.0.tgz",
+ "integrity": "sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.17.1",
+ "@shikijs/types": "3.21.0",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4",
"hast-util-to-html": "^9.0.5"
}
},
"node_modules/@shikijs/engine-javascript": {
- "version": "3.17.1",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.21.0.tgz",
+ "integrity": "sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.17.1",
+ "@shikijs/types": "3.21.0",
"@shikijs/vscode-textmate": "^10.0.2",
"oniguruma-to-es": "^4.3.4"
}
},
"node_modules/@shikijs/engine-oniguruma": {
- "version": "3.17.1",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.21.0.tgz",
+ "integrity": "sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.17.1",
+ "@shikijs/types": "3.21.0",
"@shikijs/vscode-textmate": "^10.0.2"
}
},
"node_modules/@shikijs/langs": {
- "version": "3.17.1",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.21.0.tgz",
+ "integrity": "sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.17.1"
+ "@shikijs/types": "3.21.0"
}
},
"node_modules/@shikijs/themes": {
- "version": "3.17.1",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.21.0.tgz",
+ "integrity": "sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.17.1"
+ "@shikijs/types": "3.21.0"
}
},
"node_modules/@shikijs/types": {
- "version": "3.17.1",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.21.0.tgz",
+ "integrity": "sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==",
"license": "MIT",
"dependencies": {
"@shikijs/vscode-textmate": "^10.0.2",
@@ -958,15 +981,10 @@
},
"node_modules/@shikijs/vscode-textmate": {
"version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz",
+ "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==",
"license": "MIT"
},
- "node_modules/@swc/helpers": {
- "version": "0.5.17",
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.8.0"
- }
- },
"node_modules/@tootallnate/quickjs-emscripten": {
"version": "0.23.0",
"license": "MIT"
@@ -1180,13 +1198,6 @@
"@types/estree": "*"
}
},
- "node_modules/@types/fontkit": {
- "version": "2.0.8",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
"node_modules/@types/geojson": {
"version": "7946.0.16",
"license": "MIT"
@@ -1265,19 +1276,20 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
+ "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.48.1",
- "@typescript-eslint/type-utils": "8.48.1",
- "@typescript-eslint/utils": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1",
- "graphemer": "^1.4.0",
- "ignore": "^7.0.0",
+ "@eslint-community/regexpp": "^4.12.2",
+ "@typescript-eslint/scope-manager": "8.54.0",
+ "@typescript-eslint/type-utils": "8.54.0",
+ "@typescript-eslint/utils": "8.54.0",
+ "@typescript-eslint/visitor-keys": "8.54.0",
+ "ignore": "^7.0.5",
"natural-compare": "^1.4.0",
- "ts-api-utils": "^2.1.0"
+ "ts-api-utils": "^2.4.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1287,13 +1299,15 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^8.48.1",
+ "@typescript-eslint/parser": "^8.54.0",
"eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
"version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1301,15 +1315,17 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
+ "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.48.1",
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1",
- "debug": "^4.3.4"
+ "@typescript-eslint/scope-manager": "8.54.0",
+ "@typescript-eslint/types": "8.54.0",
+ "@typescript-eslint/typescript-estree": "8.54.0",
+ "@typescript-eslint/visitor-keys": "8.54.0",
+ "debug": "^4.4.3"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1324,13 +1340,15 @@
}
},
"node_modules/@typescript-eslint/project-service": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
+ "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.48.1",
- "@typescript-eslint/types": "^8.48.1",
- "debug": "^4.3.4"
+ "@typescript-eslint/tsconfig-utils": "^8.54.0",
+ "@typescript-eslint/types": "^8.54.0",
+ "debug": "^4.4.3"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1344,12 +1362,14 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
+ "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1"
+ "@typescript-eslint/types": "8.54.0",
+ "@typescript-eslint/visitor-keys": "8.54.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1360,7 +1380,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
+ "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1375,15 +1397,17 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
+ "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1",
- "@typescript-eslint/utils": "8.48.1",
- "debug": "^4.3.4",
- "ts-api-utils": "^2.1.0"
+ "@typescript-eslint/types": "8.54.0",
+ "@typescript-eslint/typescript-estree": "8.54.0",
+ "@typescript-eslint/utils": "8.54.0",
+ "debug": "^4.4.3",
+ "ts-api-utils": "^2.4.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1398,7 +1422,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
+ "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1410,19 +1436,21 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
+ "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.48.1",
- "@typescript-eslint/tsconfig-utils": "8.48.1",
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/visitor-keys": "8.48.1",
- "debug": "^4.3.4",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
+ "@typescript-eslint/project-service": "8.54.0",
+ "@typescript-eslint/tsconfig-utils": "8.54.0",
+ "@typescript-eslint/types": "8.54.0",
+ "@typescript-eslint/visitor-keys": "8.54.0",
+ "debug": "^4.4.3",
+ "minimatch": "^9.0.5",
+ "semver": "^7.7.3",
"tinyglobby": "^0.2.15",
- "ts-api-utils": "^2.1.0"
+ "ts-api-utils": "^2.4.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1436,14 +1464,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
+ "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.48.1",
- "@typescript-eslint/types": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1"
+ "@eslint-community/eslint-utils": "^4.9.1",
+ "@typescript-eslint/scope-manager": "8.54.0",
+ "@typescript-eslint/types": "8.54.0",
+ "@typescript-eslint/typescript-estree": "8.54.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1458,11 +1488,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
+ "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.48.1",
+ "@typescript-eslint/types": "8.54.0",
"eslint-visitor-keys": "^4.2.1"
},
"engines": {
@@ -1676,6 +1708,8 @@
},
"node_modules/anymatch": {
"version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"license": "ISC",
"dependencies": {
"normalize-path": "^3.0.0",
@@ -1687,6 +1721,8 @@
},
"node_modules/anymatch/node_modules/picomatch": {
"version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"license": "MIT",
"engines": {
"node": ">=8.6"
@@ -1736,14 +1772,16 @@
}
},
"node_modules/astro": {
- "version": "5.16.0",
+ "version": "5.17.1",
+ "resolved": "https://registry.npmjs.org/astro/-/astro-5.17.1.tgz",
+ "integrity": "sha512-oD3tlxTaVWGq/Wfbqk6gxzVRz98xa/rYlpe+gU2jXJMSD01k6sEDL01ZlT8mVSYB/rMgnvIOfiQQ3BbLdN237A==",
"license": "MIT",
"dependencies": {
"@astrojs/compiler": "^2.13.0",
"@astrojs/internal-helpers": "0.7.5",
- "@astrojs/markdown-remark": "6.3.9",
+ "@astrojs/markdown-remark": "6.3.10",
"@astrojs/telemetry": "3.3.0",
- "@capsizecss/unpack": "^3.0.1",
+ "@capsizecss/unpack": "^4.0.0",
"@oslojs/encoding": "^1.1.0",
"@rollup/pluginutils": "^5.3.0",
"acorn": "^8.15.0",
@@ -1753,19 +1791,19 @@
"ci-info": "^4.3.1",
"clsx": "^2.1.1",
"common-ancestor-path": "^1.0.1",
- "cookie": "^1.0.2",
+ "cookie": "^1.1.1",
"cssesc": "^3.0.0",
"debug": "^4.4.3",
"deterministic-object-hash": "^2.0.2",
- "devalue": "^5.5.0",
- "diff": "^5.2.0",
+ "devalue": "^5.6.2",
+ "diff": "^8.0.3",
"dlv": "^1.1.3",
"dset": "^3.1.4",
"es-module-lexer": "^1.7.0",
"esbuild": "^0.25.0",
"estree-walker": "^3.0.3",
"flattie": "^1.1.1",
- "fontace": "~0.3.1",
+ "fontace": "~0.4.0",
"github-slugger": "^2.0.0",
"html-escaper": "3.0.3",
"http-cache-semantics": "^4.2.0",
@@ -1777,22 +1815,22 @@
"neotraverse": "^0.6.18",
"p-limit": "^6.2.0",
"p-queue": "^8.1.1",
- "package-manager-detector": "^1.5.0",
+ "package-manager-detector": "^1.6.0",
"piccolore": "^0.1.3",
"picomatch": "^4.0.3",
"prompts": "^2.4.2",
"rehype": "^13.0.2",
"semver": "^7.7.3",
- "shiki": "^3.15.0",
- "smol-toml": "^1.5.0",
+ "shiki": "^3.21.0",
+ "smol-toml": "^1.6.0",
"svgo": "^4.0.0",
"tinyexec": "^1.0.2",
"tinyglobby": "^0.2.15",
"tsconfck": "^3.1.6",
"ultrahtml": "^1.6.0",
- "unifont": "~0.6.0",
+ "unifont": "~0.7.3",
"unist-util-visit": "^5.0.0",
- "unstorage": "^1.17.2",
+ "unstorage": "^1.17.4",
"vfile": "^6.0.3",
"vite": "^6.4.1",
"vitefu": "^1.1.1",
@@ -1800,7 +1838,7 @@
"yargs-parser": "^21.1.1",
"yocto-spinner": "^0.2.3",
"zod": "^3.25.76",
- "zod-to-json-schema": "^3.24.6",
+ "zod-to-json-schema": "^3.25.1",
"zod-to-ts": "^1.2.0"
},
"bin": {
@@ -1854,6 +1892,35 @@
"astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0"
}
},
+ "node_modules/astro/node_modules/@astrojs/markdown-remark": {
+ "version": "6.3.10",
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.10.tgz",
+ "integrity": "sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==",
+ "license": "MIT",
+ "dependencies": {
+ "@astrojs/internal-helpers": "0.7.5",
+ "@astrojs/prism": "3.3.0",
+ "github-slugger": "^2.0.0",
+ "hast-util-from-html": "^2.0.3",
+ "hast-util-to-text": "^4.0.2",
+ "import-meta-resolve": "^4.2.0",
+ "js-yaml": "^4.1.1",
+ "mdast-util-definitions": "^6.0.0",
+ "rehype-raw": "^7.0.0",
+ "rehype-stringify": "^10.0.1",
+ "remark-gfm": "^4.0.1",
+ "remark-parse": "^11.0.0",
+ "remark-rehype": "^11.1.2",
+ "remark-smartypants": "^3.0.2",
+ "shiki": "^3.19.0",
+ "smol-toml": "^1.5.2",
+ "unified": "^11.0.5",
+ "unist-util-remove-position": "^5.0.0",
+ "unist-util-visit": "^5.0.0",
+ "unist-util-visit-parents": "^6.0.2",
+ "vfile": "^6.0.3"
+ }
+ },
"node_modules/astrojs-compiler-sync": {
"version": "1.1.1",
"dev": true,
@@ -1986,24 +2053,6 @@
"version": "1.0.0",
"license": "MIT"
},
- "node_modules/base64-js": {
- "version": "1.5.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
"node_modules/basic-ftp": {
"version": "5.0.5",
"license": "MIT",
@@ -2058,6 +2107,8 @@
},
"node_modules/brace-expansion": {
"version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2074,13 +2125,6 @@
"node": ">=8"
}
},
- "node_modules/brotli": {
- "version": "1.3.3",
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.1.2"
- }
- },
"node_modules/buffer-crc32": {
"version": "0.2.13",
"license": "MIT",
@@ -2297,13 +2341,6 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/clone": {
- "version": "2.1.2",
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
"node_modules/clsx": {
"version": "2.1.1",
"license": "MIT",
@@ -2381,6 +2418,8 @@
},
"node_modules/cookie-es": {
"version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz",
+ "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==",
"license": "MIT"
},
"node_modules/cose-base": {
@@ -2429,6 +2468,8 @@
},
"node_modules/crossws": {
"version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz",
+ "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==",
"license": "MIT",
"dependencies": {
"uncrypto": "^0.1.3"
@@ -2979,6 +3020,8 @@
},
"node_modules/defu": {
"version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
+ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
"license": "MIT"
},
"node_modules/degenerator": {
@@ -3016,6 +3059,8 @@
},
"node_modules/destr": {
"version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz",
+ "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==",
"license": "MIT"
},
"node_modules/detect-libc": {
@@ -3036,7 +3081,9 @@
}
},
"node_modules/devalue": {
- "version": "5.5.0",
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.2.tgz",
+ "integrity": "sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==",
"license": "MIT"
},
"node_modules/devlop": {
@@ -3054,12 +3101,10 @@
"version": "0.0.1521046",
"license": "BSD-3-Clause"
},
- "node_modules/dfa": {
- "version": "1.2.0",
- "license": "MIT"
- },
"node_modules/diff": {
- "version": "5.2.0",
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
+ "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.3.1"
@@ -3341,7 +3386,9 @@
}
},
"node_modules/eslint": {
- "version": "9.39.1",
+ "version": "9.39.2",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz",
+ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3351,7 +3398,7 @@
"@eslint/config-helpers": "^0.4.2",
"@eslint/core": "^0.17.0",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.39.1",
+ "@eslint/js": "9.39.2",
"@eslint/plugin-kit": "^0.4.1",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
@@ -3450,6 +3497,19 @@
"eslint": ">=8.57.0"
}
},
+ "node_modules/eslint-plugin-astro/node_modules/globals": {
+ "version": "16.5.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz",
+ "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/eslint-plugin-astro/node_modules/postcss-selector-parser": {
"version": "7.1.1",
"dev": true,
@@ -3943,26 +4003,24 @@
}
},
"node_modules/fontace": {
- "version": "0.3.1",
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.0.tgz",
+ "integrity": "sha512-moThBCItUe2bjZip5PF/iZClpKHGLwMvR79Kp8XpGRBrvoRSnySN4VcILdv3/MJzbhvUA5WeiUXF5o538m5fvg==",
"license": "MIT",
"dependencies": {
- "@types/fontkit": "^2.0.8",
- "fontkit": "^2.0.4"
+ "fontkitten": "^1.0.0"
}
},
- "node_modules/fontkit": {
- "version": "2.0.4",
+ "node_modules/fontkitten": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.2.tgz",
+ "integrity": "sha512-piJxbLnkD9Xcyi7dWJRnqszEURixe7CrF/efBfbffe2DPyabmuIuqraruY8cXTs19QoM8VJzx47BDRVNXETM7Q==",
"license": "MIT",
"dependencies": {
- "@swc/helpers": "^0.5.12",
- "brotli": "^1.3.2",
- "clone": "^2.1.2",
- "dfa": "^1.2.0",
- "fast-deep-equal": "^3.1.3",
- "restructure": "^3.0.0",
- "tiny-inflate": "^1.0.3",
- "unicode-properties": "^1.4.0",
- "unicode-trie": "^2.0.0"
+ "tiny-inflate": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=20"
}
},
"node_modules/fresh": {
@@ -4040,7 +4098,9 @@
}
},
"node_modules/globals": {
- "version": "16.5.0",
+ "version": "17.2.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-17.2.0.tgz",
+ "integrity": "sha512-tovnCz/fEq+Ripoq+p/gN1u7l6A7wwkoBT9pRCzTHzsD/LvADIzXZdjmRymh5Ztf0DYC3Rwg5cZRYjxzBmzbWg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4050,13 +4110,10 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/graphemer": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT"
- },
"node_modules/h3": {
- "version": "1.15.4",
+ "version": "1.15.5",
+ "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz",
+ "integrity": "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==",
"license": "MIT",
"dependencies": {
"cookie-es": "^1.2.2",
@@ -4064,9 +4121,9 @@
"defu": "^6.1.4",
"destr": "^2.0.5",
"iron-webcrypto": "^1.2.1",
- "node-mock-http": "^1.0.2",
+ "node-mock-http": "^1.0.4",
"radix3": "^1.1.2",
- "ufo": "^1.6.1",
+ "ufo": "^1.6.3",
"uncrypto": "^0.1.3"
}
},
@@ -4601,6 +4658,8 @@
},
"node_modules/iron-webcrypto": {
"version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz",
+ "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/brc-dd"
@@ -6001,6 +6060,8 @@
},
"node_modules/minimatch": {
"version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -6097,14 +6158,20 @@
},
"node_modules/node-fetch-native": {
"version": "1.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz",
+ "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==",
"license": "MIT"
},
"node_modules/node-mock-http": {
- "version": "1.0.3",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz",
+ "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==",
"license": "MIT"
},
"node_modules/normalize-path": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -6122,6 +6189,8 @@
},
"node_modules/ofetch": {
"version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz",
+ "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==",
"license": "MIT",
"dependencies": {
"destr": "^2.0.5",
@@ -6131,6 +6200,8 @@
},
"node_modules/ohash": {
"version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz",
+ "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==",
"license": "MIT"
},
"node_modules/on-finished": {
@@ -6152,10 +6223,14 @@
},
"node_modules/oniguruma-parser": {
"version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz",
+ "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==",
"license": "MIT"
},
"node_modules/oniguruma-to-es": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz",
+ "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==",
"license": "MIT",
"dependencies": {
"oniguruma-parser": "^0.12.1",
@@ -6302,10 +6377,6 @@
"@pagefind/windows-x64": "1.4.0"
}
},
- "node_modules/pako": {
- "version": "0.2.9",
- "license": "MIT"
- },
"node_modules/parent-module": {
"version": "1.0.1",
"license": "MIT",
@@ -6526,7 +6597,9 @@
}
},
"node_modules/prettier": {
- "version": "3.6.2",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
+ "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
"license": "MIT",
"bin": {
"prettier": "bin/prettier.cjs"
@@ -6683,6 +6756,8 @@
},
"node_modules/radix3": {
"version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz",
+ "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==",
"license": "MIT"
},
"node_modules/range-parser": {
@@ -6763,7 +6838,9 @@
}
},
"node_modules/regex": {
- "version": "6.0.1",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz",
+ "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==",
"license": "MIT",
"dependencies": {
"regex-utilities": "^2.3.0"
@@ -6771,6 +6848,8 @@
},
"node_modules/regex-recursion": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz",
+ "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==",
"license": "MIT",
"dependencies": {
"regex-utilities": "^2.3.0"
@@ -6778,6 +6857,8 @@
},
"node_modules/regex-utilities": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz",
+ "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==",
"license": "MIT"
},
"node_modules/rehype": {
@@ -7043,10 +7124,6 @@
"node": ">= 18"
}
},
- "node_modules/restructure": {
- "version": "3.0.2",
- "license": "MIT"
- },
"node_modules/retext": {
"version": "9.0.0",
"license": "MIT",
@@ -7326,15 +7403,17 @@
}
},
"node_modules/shiki": {
- "version": "3.17.1",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.21.0.tgz",
+ "integrity": "sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==",
"license": "MIT",
"dependencies": {
- "@shikijs/core": "3.17.1",
- "@shikijs/engine-javascript": "3.17.1",
- "@shikijs/engine-oniguruma": "3.17.1",
- "@shikijs/langs": "3.17.1",
- "@shikijs/themes": "3.17.1",
- "@shikijs/types": "3.17.1",
+ "@shikijs/core": "3.21.0",
+ "@shikijs/engine-javascript": "3.21.0",
+ "@shikijs/engine-oniguruma": "3.21.0",
+ "@shikijs/langs": "3.21.0",
+ "@shikijs/themes": "3.21.0",
+ "@shikijs/types": "3.21.0",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4"
}
@@ -7373,7 +7452,9 @@
}
},
"node_modules/smol-toml": {
- "version": "1.5.2",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz",
+ "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==",
"license": "BSD-3-Clause",
"engines": {
"node": ">= 18"
@@ -7674,6 +7755,8 @@
},
"node_modules/tiny-inflate": {
"version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz",
+ "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==",
"license": "MIT"
},
"node_modules/tinyexec": {
@@ -7731,7 +7814,9 @@
}
},
"node_modules/ts-api-utils": {
- "version": "2.1.0",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz",
+ "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7818,14 +7903,16 @@
}
},
"node_modules/typescript-eslint": {
- "version": "8.48.1",
+ "version": "8.54.0",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.54.0.tgz",
+ "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/eslint-plugin": "8.48.1",
- "@typescript-eslint/parser": "8.48.1",
- "@typescript-eslint/typescript-estree": "8.48.1",
- "@typescript-eslint/utils": "8.48.1"
+ "@typescript-eslint/eslint-plugin": "8.54.0",
+ "@typescript-eslint/parser": "8.54.0",
+ "@typescript-eslint/typescript-estree": "8.54.0",
+ "@typescript-eslint/utils": "8.54.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7840,7 +7927,9 @@
}
},
"node_modules/ufo": {
- "version": "1.6.1",
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz",
+ "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==",
"license": "MIT"
},
"node_modules/ultrahtml": {
@@ -7849,28 +7938,14 @@
},
"node_modules/uncrypto": {
"version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
+ "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
"license": "MIT"
},
"node_modules/undici-types": {
"version": "7.16.0",
"license": "MIT"
},
- "node_modules/unicode-properties": {
- "version": "1.4.1",
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.0",
- "unicode-trie": "^2.0.0"
- }
- },
- "node_modules/unicode-trie": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "pako": "^0.2.5",
- "tiny-inflate": "^1.0.0"
- }
- },
"node_modules/unified": {
"version": "11.0.5",
"license": "MIT",
@@ -7889,12 +7964,14 @@
}
},
"node_modules/unifont": {
- "version": "0.6.0",
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.3.tgz",
+ "integrity": "sha512-b0GtQzKCyuSHGsfj5vyN8st7muZ6VCI4XD4vFlr7Uy1rlWVYxC3npnfk8MyreHxJYrz1ooLDqDzFe9XqQTlAhA==",
"license": "MIT",
"dependencies": {
- "css-tree": "^3.0.0",
- "ofetch": "^1.4.1",
- "ohash": "^2.0.0"
+ "css-tree": "^3.1.0",
+ "ofetch": "^1.5.1",
+ "ohash": "^2.0.11"
}
},
"node_modules/unist-util-find-after": {
@@ -8014,17 +8091,19 @@
}
},
"node_modules/unstorage": {
- "version": "1.17.3",
+ "version": "1.17.4",
+ "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz",
+ "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==",
"license": "MIT",
"dependencies": {
"anymatch": "^3.1.3",
- "chokidar": "^4.0.3",
+ "chokidar": "^5.0.0",
"destr": "^2.0.5",
- "h3": "^1.15.4",
- "lru-cache": "^10.4.3",
+ "h3": "^1.15.5",
+ "lru-cache": "^11.2.0",
"node-fetch-native": "^1.6.7",
"ofetch": "^1.5.1",
- "ufo": "^1.6.1"
+ "ufo": "^1.6.3"
},
"peerDependencies": {
"@azure/app-configuration": "^1.8.0",
@@ -8033,14 +8112,14 @@
"@azure/identity": "^4.6.0",
"@azure/keyvault-secrets": "^4.9.0",
"@azure/storage-blob": "^12.26.0",
- "@capacitor/preferences": "^6.0.3 || ^7.0.0",
+ "@capacitor/preferences": "^6 || ^7 || ^8",
"@deno/kv": ">=0.9.0",
"@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0",
"@planetscale/database": "^1.19.0",
"@upstash/redis": "^1.34.3",
"@vercel/blob": ">=0.27.1",
"@vercel/functions": "^2.2.12 || ^3.0.0",
- "@vercel/kv": "^1.0.1",
+ "@vercel/kv": "^1 || ^2 || ^3",
"aws4fetch": "^1.0.20",
"db0": ">=0.2.1",
"idb-keyval": "^6.2.1",
@@ -8107,9 +8186,42 @@
}
}
},
+ "node_modules/unstorage/node_modules/chokidar": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz",
+ "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==",
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^5.0.0"
+ },
+ "engines": {
+ "node": ">= 20.19.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/unstorage/node_modules/lru-cache": {
- "version": "10.4.3",
- "license": "ISC"
+ "version": "11.2.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz",
+ "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/unstorage/node_modules/readdirp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz",
+ "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 20.19.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
},
"node_modules/uri-js": {
"version": "4.4.1",
@@ -8716,7 +8828,9 @@
}
},
"node_modules/zod-to-json-schema": {
- "version": "3.25.0",
+ "version": "3.25.1",
+ "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz",
+ "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==",
"license": "ISC",
"peerDependencies": {
"zod": "^3.25 || ^4"
diff --git a/package.json b/package.json
index 65f2e794..c1b5877b 100644
--- a/package.json
+++ b/package.json
@@ -10,27 +10,27 @@
"lint": "prettier --check '**/*.{js,mjs,ts,tsx,json,md,mdx,astro}' && eslint --max-warnings=0 ."
},
"dependencies": {
- "@astrojs/check": "^0.9.5",
- "@astrojs/starlight": "^0.36.3",
- "@interledger/docs-design-system": "^0.10.3",
- "astro": "5.16.0",
+ "@astrojs/check": "^0.9.6",
+ "@astrojs/starlight": "^0.37.5",
+ "@interledger/docs-design-system": "^0.11.0",
+ "astro": "^5.17.1",
"remark-mermaidjs": "^7.0.0",
"respec": "^35.6.1",
"sharp": "^0.34.5",
"starlight-fullview-mode": "^0.2.6",
- "starlight-links-validator": "^0.19.1",
+ "starlight-links-validator": "^0.19.2",
"typescript": "^5.9.3"
},
"devDependencies": {
- "@eslint/js": "^9.39.1",
- "@typescript-eslint/parser": "^8.48.0",
+ "@eslint/js": "^9.39.2",
+ "@typescript-eslint/parser": "^8.54.0",
"astro-eslint-parser": "^1.2.2",
- "eslint": "^9.39.1",
+ "eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-astro": "^1.5.0",
- "globals": "^16.5.0",
- "prettier": "3.6.2",
+ "globals": "^17.2.0",
+ "prettier": "^3.8.1",
"prettier-plugin-astro": "0.14.1",
- "typescript-eslint": "^8.48.0"
+ "typescript-eslint": "^8.54.0"
}
}
diff --git a/src/pages/publishers.astro b/src/pages/publishers.astro
index 4570926c..01b4b5da 100644
--- a/src/pages/publishers.astro
+++ b/src/pages/publishers.astro
@@ -39,9 +39,9 @@ const t = useTranslations(lang)
data-umami-event="Publisher page link - Link tag generator"
>link generator tool to create a Web Monetization <link> element and add
- it to each page you want to monetize. Supporters with the Web Monetization
- browser extension can then stream payments to you at a rate and frequency they
- choose, or send you one-time support.
+ it to each page you want to monetize. Supporters with the Web Monetization browser
+ extension can then stream payments to you at a rate and frequency they choose,
+ or send you one-time support.
From cbf2fa17c3cef24261ddf015b6e2a04c15dcea90 Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 2 Feb 2026 18:01:19 +0530
Subject: [PATCH 2/9] fix indentation
---
src/content/docs/supporters/get-started.mdx | 44 +++++++++++----------
1 file changed, 23 insertions(+), 21 deletions(-)
diff --git a/src/content/docs/supporters/get-started.mdx b/src/content/docs/supporters/get-started.mdx
index 20698d25..1441ffd5 100644
--- a/src/content/docs/supporters/get-started.mdx
+++ b/src/content/docs/supporters/get-started.mdx
@@ -9,20 +9,22 @@ import ExtensionLinks from '/src/components/ExtensionLinks.astro'
Interledger Foundation's Web Monetization browser extension lets you support your favorite web monetized sites directly from your web browser in a quick, non-intrusive, and privacy-preserving way.
-About web monetized sites
-You can only use the extension to send payments to web monetized sites. Interledger Foundation encourages content owners and publishers to tell their audience they're web monetized via a banner or some other method.
+ About web monetized sites
-If you're interested in web monetizing your own content, the [get started](/publishers/get-started) page for developers is a good place to start.
+ You can only use the extension to send payments to web monetized sites. Interledger Foundation encourages content owners and publishers to tell their audience they're web monetized via a banner or some other method.
+
+ If you're interested in web monetizing your own content, the [get started](/publishers/get-started) page for developers is a good place to start.
-About Web Monetization payments
-To make Web Monetization payments, you only need a digital wallet account from a Web Monetization-compatible [wallet provider](/wallets). There's no site-by-site account or subscription required.
+ About Web Monetization payments
+
+ To make Web Monetization payments, you only need a digital wallet account from a Web Monetization-compatible [wallet provider](/wallets). There's no site-by-site account or subscription required.
-A web monetized site can't pull payments from your wallet. When you link the browser extension to your wallet, you're giving the extension permission to send payments on your behalf. These payments are automatically and continuously sent to each web monetized site you visit. You can also globally [disable continuous payments](#set-up-continuous-payments).
+ A web monetized site can't pull payments from your wallet. When you link the browser extension to your wallet, you're giving the extension permission to send payments on your behalf. These payments are automatically and continuously sent to each web monetized site you visit. You can also globally [disable continuous payments](#set-up-continuous-payments).
-The sites you pay aren't provided with any of your personally identifiable information, such as your name, email address, or IP address.
+ The sites you pay aren't provided with any of your personally identifiable information, such as your name, email address, or IP address.
@@ -272,39 +274,39 @@ When the **Continuous payment** toggle is on, the extension icon appears in colo
## FAQ
-I get an error from my wallet provider when linking the extension to my wallet. Why?
+ I get an error from my wallet provider when linking the extension to my wallet. Why?
-It's hard to say without a specific error message. Two common scenarios are:
+ It's hard to say without a specific error message. Two common scenarios are:
-- You waited too long to accept the connection. Your wallet provider might only give you a short window to accept the connection to keep your account safe.
-- You accepted the connection too quickly--within a few seconds. Your wallet provider may do this as a security measure against bots or to ensure you've read the contents of the screen. Interledger Wallet, for example, enforces a minimum five second wait.
+ - You waited too long to accept the connection. Your wallet provider might only give you a short window to accept the connection to keep your account safe.
+ - You accepted the connection too quickly--within a few seconds. Your wallet provider may do this as a security measure against bots or to ensure you've read the contents of the screen. Interledger Wallet, for example, enforces a minimum five second wait.
-Click **Connect** and try linking your extension again.
+ Click **Connect** and try linking your extension again.
-I know the page I'm visiting is web monetized, but the extension says its not. Why?
+ I know the page I'm visiting is web monetized, but the extension says its not. Why?
-The most common reason is that your wallet provider and the content owner or publisher's wallet provider are unable to transact with one another. Your extension will display an exclamation mark in an orange circle. Open the extension to read the messaging.
+ The most common reason is that your wallet provider and the content owner or publisher's wallet provider are unable to transact with one another. Your extension will display an exclamation mark in an orange circle. Open the extension to read the messaging.
-Visit the [Web Monetization-enabled wallets](/wallets) page for a list of compatible wallet providers.
+ Visit the [Web Monetization-enabled wallets](/wallets) page for a list of compatible wallet providers.
-Why is the balance in the extension not immediately updating on payments?
+ Why is the balance in the extension not immediately updating on payments?
-After the extension shows a message that a payment succeeded, the extension's balance may not immediately update to show the new, lower balance. This is a known issue that we're working on. You can track its progress in GitHub issue #737.
+ After the extension shows a message that a payment succeeded, the extension's balance may not immediately update to show the new, lower balance. This is a known issue that we're working on. You can track its progress in GitHub issue #737.
-How is the balance shown in my wallet related to the balance shown in my extension?
+ How is the balance shown in my wallet related to the balance shown in my extension?
-- Wallet balance - Your available balance; the amount you have available to spend on Web Monetization or anything else you can use your wallet balance on.
-- Extension balance - The amount you've given the extension permission to spend.
+ - Wallet balance - Your available balance; the amount you have available to spend on Web Monetization or anything else you can use your wallet balance on.
+ - Extension balance - The amount you've given the extension permission to spend.
-Sometimes your extension can show a higher balance than your wallet. In this case, any Web Monetization payment that exceeds your wallet's balance will fail due to insufficient funds.
+ Sometimes your extension can show a higher balance than your wallet. In this case, any Web Monetization payment that exceeds your wallet's balance will fail due to insufficient funds.
From e8f87f3671ae8f2aeddff89c21a89c1ea3c70e13 Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 2 Feb 2026 18:09:02 +0530
Subject: [PATCH 3/9] autoformat
---
src/content/docs/supporters/get-started.mdx | 30 ++++++++++-----------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/src/content/docs/supporters/get-started.mdx b/src/content/docs/supporters/get-started.mdx
index 1441ffd5..5e285a42 100644
--- a/src/content/docs/supporters/get-started.mdx
+++ b/src/content/docs/supporters/get-started.mdx
@@ -11,20 +11,20 @@ Interledger Foundation's Web Monetization browser extension lets you support you
About web monetized sites
- You can only use the extension to send payments to web monetized sites. Interledger Foundation encourages content owners and publishers to tell their audience they're web monetized via a banner or some other method.
+You can only use the extension to send payments to web monetized sites. Interledger Foundation encourages content owners and publishers to tell their audience they're web monetized via a banner or some other method.
- If you're interested in web monetizing your own content, the [get started](/publishers/get-started) page for developers is a good place to start.
+If you're interested in web monetizing your own content, the [get started](/publishers/get-started) page for developers is a good place to start.
About Web Monetization payments
- To make Web Monetization payments, you only need a digital wallet account from a Web Monetization-compatible [wallet provider](/wallets). There's no site-by-site account or subscription required.
+To make Web Monetization payments, you only need a digital wallet account from a Web Monetization-compatible [wallet provider](/wallets). There's no site-by-site account or subscription required.
- A web monetized site can't pull payments from your wallet. When you link the browser extension to your wallet, you're giving the extension permission to send payments on your behalf. These payments are automatically and continuously sent to each web monetized site you visit. You can also globally [disable continuous payments](#set-up-continuous-payments).
+A web monetized site can't pull payments from your wallet. When you link the browser extension to your wallet, you're giving the extension permission to send payments on your behalf. These payments are automatically and continuously sent to each web monetized site you visit. You can also globally [disable continuous payments](#set-up-continuous-payments).
- The sites you pay aren't provided with any of your personally identifiable information, such as your name, email address, or IP address.
+The sites you pay aren't provided with any of your personally identifiable information, such as your name, email address, or IP address.
@@ -276,37 +276,37 @@ When the **Continuous payment** toggle is on, the extension icon appears in colo
I get an error from my wallet provider when linking the extension to my wallet. Why?
- It's hard to say without a specific error message. Two common scenarios are:
+It's hard to say without a specific error message. Two common scenarios are:
- - You waited too long to accept the connection. Your wallet provider might only give you a short window to accept the connection to keep your account safe.
- - You accepted the connection too quickly--within a few seconds. Your wallet provider may do this as a security measure against bots or to ensure you've read the contents of the screen. Interledger Wallet, for example, enforces a minimum five second wait.
+- You waited too long to accept the connection. Your wallet provider might only give you a short window to accept the connection to keep your account safe.
+- You accepted the connection too quickly--within a few seconds. Your wallet provider may do this as a security measure against bots or to ensure you've read the contents of the screen. Interledger Wallet, for example, enforces a minimum five second wait.
- Click **Connect** and try linking your extension again.
+Click **Connect** and try linking your extension again.
I know the page I'm visiting is web monetized, but the extension says its not. Why?
- The most common reason is that your wallet provider and the content owner or publisher's wallet provider are unable to transact with one another. Your extension will display an exclamation mark in an orange circle. Open the extension to read the messaging.
+The most common reason is that your wallet provider and the content owner or publisher's wallet provider are unable to transact with one another. Your extension will display an exclamation mark in an orange circle. Open the extension to read the messaging.
- Visit the [Web Monetization-enabled wallets](/wallets) page for a list of compatible wallet providers.
+Visit the [Web Monetization-enabled wallets](/wallets) page for a list of compatible wallet providers.
Why is the balance in the extension not immediately updating on payments?
- After the extension shows a message that a payment succeeded, the extension's balance may not immediately update to show the new, lower balance. This is a known issue that we're working on. You can track its progress in GitHub issue #737.
+After the extension shows a message that a payment succeeded, the extension's balance may not immediately update to show the new, lower balance. This is a known issue that we're working on. You can track its progress in GitHub issue #737.
How is the balance shown in my wallet related to the balance shown in my extension?
- - Wallet balance - Your available balance; the amount you have available to spend on Web Monetization or anything else you can use your wallet balance on.
- - Extension balance - The amount you've given the extension permission to spend.
+- Wallet balance - Your available balance; the amount you have available to spend on Web Monetization or anything else you can use your wallet balance on.
+- Extension balance - The amount you've given the extension permission to spend.
- Sometimes your extension can show a higher balance than your wallet. In this case, any Web Monetization payment that exceeds your wallet's balance will fail due to insufficient funds.
+Sometimes your extension can show a higher balance than your wallet. In this case, any Web Monetization payment that exceeds your wallet's balance will fail due to insufficient funds.
From 0072d0f41daf5be056233724d6117b67e52da77c Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 2 Feb 2026 18:15:47 +0530
Subject: [PATCH 4/9] ci: install Pagefind native binary in GitHub Actions
workflows
---
.github/workflows/deploy.yml | 4 ++++
.github/workflows/test-build.yml | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 33c85420..dcaa6507 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -31,6 +31,10 @@ jobs:
run: |
ROLLUP_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/rollup'].optionalDependencies['@rollup/rollup-linux-x64-gnu']")
npm install --no-save "@rollup/rollup-linux-x64-gnu@${ROLLUP_VERSION}"
+ - name: Install Pagefind native binary
+ run: |
+ PAGEFIND_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/pagefind'].optionalDependencies['@pagefind/linux-x64']")
+ npm install --no-save "@pagefind/linux-x64@${PAGEFIND_VERSION}"
- name: Test build website
run: npm run build
diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml
index f979dfcd..4890f365 100644
--- a/.github/workflows/test-build.yml
+++ b/.github/workflows/test-build.yml
@@ -24,5 +24,9 @@ jobs:
run: |
ROLLUP_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/rollup'].optionalDependencies['@rollup/rollup-linux-x64-gnu']")
npm install --no-save "@rollup/rollup-linux-x64-gnu@${ROLLUP_VERSION}"
+ - name: Install Pagefind native binary
+ run: |
+ PAGEFIND_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/pagefind'].optionalDependencies['@pagefind/linux-x64']")
+ npm install --no-save "@pagefind/linux-x64@${PAGEFIND_VERSION}"
- name: Test build website
run: npm run build
From a0249be3b0dacfe0a631ddb1805ff5aebd72948f Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 2 Feb 2026 18:18:56 +0530
Subject: [PATCH 5/9] ci: use npm install instead of npm ci to fix optional
deps
---
.github/workflows/deploy.yml | 10 +---------
.github/workflows/test-build.yml | 10 +---------
2 files changed, 2 insertions(+), 18 deletions(-)
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index dcaa6507..7da52e64 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -26,15 +26,7 @@ jobs:
cache: npm
- name: Install dependencies
- run: npm ci --include=optional
- - name: Install Rollup native binary
- run: |
- ROLLUP_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/rollup'].optionalDependencies['@rollup/rollup-linux-x64-gnu']")
- npm install --no-save "@rollup/rollup-linux-x64-gnu@${ROLLUP_VERSION}"
- - name: Install Pagefind native binary
- run: |
- PAGEFIND_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/pagefind'].optionalDependencies['@pagefind/linux-x64']")
- npm install --no-save "@pagefind/linux-x64@${PAGEFIND_VERSION}"
+ run: npm install
- name: Test build website
run: npm run build
diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml
index 4890f365..2d37d1cd 100644
--- a/.github/workflows/test-build.yml
+++ b/.github/workflows/test-build.yml
@@ -19,14 +19,6 @@ jobs:
cache: npm
- name: Install dependencies
- run: npm ci --include=optional
- - name: Install Rollup native binary
- run: |
- ROLLUP_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/rollup'].optionalDependencies['@rollup/rollup-linux-x64-gnu']")
- npm install --no-save "@rollup/rollup-linux-x64-gnu@${ROLLUP_VERSION}"
- - name: Install Pagefind native binary
- run: |
- PAGEFIND_VERSION=$(node -p "require('./package-lock.json').packages['node_modules/pagefind'].optionalDependencies['@pagefind/linux-x64']")
- npm install --no-save "@pagefind/linux-x64@${PAGEFIND_VERSION}"
+ run: npm install
- name: Test build website
run: npm run build
From 58253f4eddc0bc384c5f445abfb793cba681c925 Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 2 Feb 2026 18:21:35 +0530
Subject: [PATCH 6/9] fix: add linux x64 native packages as dev dependencies
---
package-lock.json | 28 ++++++++++++++++++++++++++++
package.json | 2 ++
2 files changed, 30 insertions(+)
diff --git a/package-lock.json b/package-lock.json
index 88d4efb8..e4db71e4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19,6 +19,8 @@
},
"devDependencies": {
"@eslint/js": "^9.39.2",
+ "@pagefind/linux-x64": "1.4.0",
+ "@rollup/rollup-linux-x64-gnu": "4.53.3",
"@typescript-eslint/parser": "^8.54.0",
"astro-eslint-parser": "^1.2.2",
"eslint": "^9.39.2",
@@ -853,6 +855,19 @@
"version": "1.4.0",
"license": "MIT"
},
+ "node_modules/@pagefind/linux-x64": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.4.0.tgz",
+ "integrity": "sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==",
+ "cpu": [
+ "x64"
+ ],
+ "devOptional": true,
+ "license": "MIT",
+ "os": [
+ "linux"
+ ]
+ },
"node_modules/@pkgr/core": {
"version": "0.2.9",
"dev": true,
@@ -918,6 +933,19 @@
"darwin"
]
},
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.53.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz",
+ "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==",
+ "cpu": [
+ "x64"
+ ],
+ "devOptional": true,
+ "license": "MIT",
+ "os": [
+ "linux"
+ ]
+ },
"node_modules/@shikijs/core": {
"version": "3.21.0",
"resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.21.0.tgz",
diff --git a/package.json b/package.json
index c1b5877b..48268cb3 100644
--- a/package.json
+++ b/package.json
@@ -23,6 +23,8 @@
},
"devDependencies": {
"@eslint/js": "^9.39.2",
+ "@pagefind/linux-x64": "1.4.0",
+ "@rollup/rollup-linux-x64-gnu": "4.53.3",
"@typescript-eslint/parser": "^8.54.0",
"astro-eslint-parser": "^1.2.2",
"eslint": "^9.39.2",
From 893ce7386dd7eed0eba48c19203786d55ec6f09b Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 9 Feb 2026 15:11:37 +0530
Subject: [PATCH 7/9] use npm ci
---
.github/workflows/deploy.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 7da52e64..714a79b2 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -26,7 +26,7 @@ jobs:
cache: npm
- name: Install dependencies
- run: npm install
+ run: npm ci
- name: Test build website
run: npm run build
From 9d4d2db1fd7f3c9852c12d0b226ca005cf25335c Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 9 Feb 2026 16:21:52 +0530
Subject: [PATCH 8/9] use npm ci for test build
---
.github/workflows/test-build.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml
index 2d37d1cd..4247c8e3 100644
--- a/.github/workflows/test-build.yml
+++ b/.github/workflows/test-build.yml
@@ -19,6 +19,6 @@ jobs:
cache: npm
- name: Install dependencies
- run: npm install
+ run: npm ci
- name: Test build website
run: npm run build
From 4a80095ac59b5b8bde9352728d0ab6e44269dcd8 Mon Sep 17 00:00:00 2001
From: Infi-Knight
Date: Mon, 9 Feb 2026 17:10:21 +0530
Subject: [PATCH 9/9] move rollup and pagefind to optional deps
---
package.json | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/package.json b/package.json
index 48268cb3..82adbafd 100644
--- a/package.json
+++ b/package.json
@@ -21,10 +21,12 @@
"starlight-links-validator": "^0.19.2",
"typescript": "^5.9.3"
},
+ "optionalDependencies": {
+ "@pagefind/linux-x64": "1.4.0",
+ "@rollup/rollup-linux-x64-gnu": "4.53.3"
+ },
"devDependencies": {
"@eslint/js": "^9.39.2",
- "@pagefind/linux-x64": "1.4.0",
- "@rollup/rollup-linux-x64-gnu": "4.53.3",
"@typescript-eslint/parser": "^8.54.0",
"astro-eslint-parser": "^1.2.2",
"eslint": "^9.39.2",