cat / 012
clone

a spreadsheet for the terminal: lotus 1-2-3 looks, google sheets keys and formulas, one go binary

Site: make site-publish deploys the site to Cloudflare Workers static assets at 012.dev.site

Dami committed 79b7fde
website/wrangler.jsonc serves website/build as the worker 012-site on
the custom domain 012.dev.site, with Docusaurus's trailing slashes and
404 page; wrangler is pinned in website/package.json, and _headers gives
install.ps1 and SHA256SUMS a text type.
commit
79b7fdec3386ac72f43cac013141a6d17897384f
parent
7d5076964b800717b002374261ded591d97bdc57
author
Dami <dami.etoile@gmail.com>
kind
build risk score 1.4 of 3, Jev's estimate
5 files changed, +1597 -46
MMakefile16+-
Mwebsite/package-lock.json1596+++++++++++++++++++++++++++++-
Mwebsite/package.json3+-
Awebsite/static/_headers7+
Awebsite/wrangler.jsonc21+
M Makefile +12 -4
@@ -7,7 +7,7 @@ GHOSTTY_SRC := $(DEPS)/ghostty-src
77 GHOSTTY_OUT := $(DEPS)/ghostty88 GHOSTTY_STAMP := $(GHOSTTY_OUT)/.built-$(GHOSTTY_COMMIT)99 10-.PHONY: check lint build run test fuzz e2e screens oracle demos libghostty clean stress stress-data stress-report obs-up obs-down obs-status stress-load stress-e2e speed speed-update dist site site-release site-serve site-deps10+.PHONY: check lint build run test fuzz e2e screens oracle demos libghostty clean stress stress-data stress-report obs-up obs-down obs-status stress-load stress-e2e speed speed-update dist site site-release site-publish site-serve site-deps1111 1212 build:1313 CGO_ENABLED=0 go build -o bin/012 ./cmd/012
@@ -139,9 +139,10 @@ demos: build
139139 # The docs site (website/): Docusaurus over docs/, built into140140 # website/build. Needs Node 20.11+ and npm; nothing else in the build or141141 # make check does. The build fails on a broken link or anchor. SITE_URL142-# sets the address canonical links and the sitemap use. Node's warning143-# that localStorage has no backing file is about the build's own process,144-# which never stores anything. See docs/contributing/site.md.142+# sets the address canonical links and the sitemap use143+# (https://012.dev.site unless set). Node's warning that localStorage has144+# no backing file is about the build's own process, which never stores145+# anything. See docs/contributing/site.md.145146 SITE_NODE := NODE_OPTIONS=--disable-warning=ExperimentalWarning146147 147148 site: site-deps
@@ -155,6 +156,13 @@ site: site-deps
155156 site-release: site156157 VERSION=$(VERSION) scripts/site-release.sh157158 159+# The site with the release, deployed to https://012.dev.site: Cloudflare160+# Workers static assets, configured in website/wrangler.jsonc, with the161+# wrangler website/package.json pins. Needs Node 22+ and wrangler logged162+# in (npx wrangler login). See docs/contributing/site.md.163+site-publish: site-release164+ cd website && npx --no-install wrangler deploy165+158166 site-serve: site-deps159167 cd website && $(SITE_NODE) npm run start160168
M website/package-lock.json +1555 -41
@@ -23,7 +23,8 @@
2323 "@docusaurus/module-type-aliases": "3.10.2",2424 "@docusaurus/tsconfig": "3.10.2",2525 "@docusaurus/types": "3.10.2",26- "typescript": "5.9.3"26+ "typescript": "5.9.3",27+ "wrangler": "4.144.0"2728 },2829 "engines": {2930 "node": ">=20.11"
@@ -2053,6 +2054,117 @@
20532054 "integrity": "sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==",20542055 "license": "Apache-2.0"20552056 },2057+ "node_modules/@cloudflare/kv-asset-handler": {2058+ "version": "0.5.0",2059+ "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz",2060+ "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==",2061+ "dev": true,2062+ "license": "MIT OR Apache-2.0",2063+ "engines": {2064+ "node": ">=22.0.0"2065+ }2066+ },2067+ "node_modules/@cloudflare/unenv-preset": {2068+ "version": "2.16.2",2069+ "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.2.tgz",2070+ "integrity": "sha512-JBP1+Z7ZSNG/d4mRP+y8VC5dka3tZVMLEZRvS+rzQ4DGV1EoxRFQckcJTTkXbHSQiTj0DtNI01Zwb/V2fX0mvQ==",2071+ "dev": true,2072+ "license": "MIT OR Apache-2.0",2073+ "peerDependencies": {2074+ "unenv": "2.0.0-rc.24",2075+ "workerd": ">1.20260305.0 <2.0.0-0"2076+ },2077+ "peerDependenciesMeta": {2078+ "workerd": {2079+ "optional": true2080+ }2081+ }2082+ },2083+ "node_modules/@cloudflare/workerd-darwin-64": {2084+ "version": "1.20260926.1",2085+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260926.1.tgz",2086+ "integrity": "sha512-VCIpwgJu5Dm1o+VHLclNOKIdpttEqss7oDHS5DYxgVoonM9Dxxxr1xCQvJbh6IXFuQ1DDrbm5krjte5NsTgX3Q==",2087+ "cpu": [2088+ "x64"2089+ ],2090+ "dev": true,2091+ "license": "Apache-2.0",2092+ "optional": true,2093+ "os": [2094+ "darwin"2095+ ],2096+ "engines": {2097+ "node": ">=16"2098+ }2099+ },2100+ "node_modules/@cloudflare/workerd-darwin-arm64": {2101+ "version": "1.20260926.1",2102+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260926.1.tgz",2103+ "integrity": "sha512-oVuLXfCnr1Xu9sBMNYrEPcFZQNMcviNcacz9l+oqQiLHc5UrVp++lpKbsuWstCfh+/c39Pp37TVeaNBLA8+ReA==",2104+ "cpu": [2105+ "arm64"2106+ ],2107+ "dev": true,2108+ "license": "Apache-2.0",2109+ "optional": true,2110+ "os": [2111+ "darwin"2112+ ],2113+ "engines": {2114+ "node": ">=16"2115+ }2116+ },2117+ "node_modules/@cloudflare/workerd-linux-64": {2118+ "version": "1.20260926.1",2119+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260926.1.tgz",2120+ "integrity": "sha512-BjmiDvYBVBG5248gCHSZS3yONbcm3/3qKTu9RaQA8o7jQHJfXx9JnWbhkld2KsbXnRGEGHFwpLLidIpIGtQYUA==",2121+ "cpu": [2122+ "x64"2123+ ],2124+ "dev": true,2125+ "license": "Apache-2.0",2126+ "optional": true,2127+ "os": [2128+ "linux"2129+ ],2130+ "engines": {2131+ "node": ">=16"2132+ }2133+ },2134+ "node_modules/@cloudflare/workerd-linux-arm64": {2135+ "version": "1.20260926.1",2136+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260926.1.tgz",2137+ "integrity": "sha512-28bdfQDIFcpaKXMPisADy8BchpIsX+tEAhD+bhfEBXukFGFr8F3ouyiG3HzN3CqAh/OYvifJizzFZtptUPCy7w==",2138+ "cpu": [2139+ "arm64"2140+ ],2141+ "dev": true,2142+ "license": "Apache-2.0",2143+ "optional": true,2144+ "os": [2145+ "linux"2146+ ],2147+ "engines": {2148+ "node": ">=16"2149+ }2150+ },2151+ "node_modules/@cloudflare/workerd-windows-64": {2152+ "version": "1.20260926.1",2153+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260926.1.tgz",2154+ "integrity": "sha512-ehdL3ataKdEmlnW9oom6OZUR8n3XsTL/zl8+KGREpLi5sMSW0mek0PrF4wK9SX51f3Alnlu8tF8eKBg+mc3xFw==",2155+ "cpu": [2156+ "x64"2157+ ],2158+ "dev": true,2159+ "license": "Apache-2.0",2160+ "optional": true,2161+ "os": [2162+ "win32"2163+ ],2164+ "engines": {2165+ "node": ">=16"2166+ }2167+ },20562168 "node_modules/@colors/colors": {20572169 "version": "1.5.0",20582170 "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
@@ -2063,6 +2175,30 @@
20632175 "node": ">=0.1.90"20642176 }20652177 },2178+ "node_modules/@cspotcode/source-map-support": {2179+ "version": "0.8.1",2180+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",2181+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",2182+ "dev": true,2183+ "license": "MIT",2184+ "dependencies": {2185+ "@jridgewell/trace-mapping": "0.3.9"2186+ },2187+ "engines": {2188+ "node": ">=12"2189+ }2190+ },2191+ "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {2192+ "version": "0.3.9",2193+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",2194+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",2195+ "dev": true,2196+ "license": "MIT",2197+ "dependencies": {2198+ "@jridgewell/resolve-uri": "^3.0.3",2199+ "@jridgewell/sourcemap-codec": "^1.4.10"2200+ }2201+ },20662202 "node_modules/@csstools/cascade-layer-name-parser": {20672203 "version": "2.0.5",20682204 "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz",
@@ -4385,54 +4521,1071 @@
43854521 "tslib": "^2.4.0"43864522 }43874523 },4388- "node_modules/@fontsource/ibm-plex-mono": {4389- "version": "5.3.0",4390- "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-mono/-/ibm-plex-mono-5.3.0.tgz",4391- "integrity": "sha512-eTgnZjZEGk1QtD3ZstF+Vclo2HLAni8YMy34/DxllwZvyz1lR/1RF/xTiAquOBO7MvqBx8D2Ig2WCPMVfdZu7Q==",4392- "license": "OFL-1.1",4524+ "node_modules/@esbuild/aix-ppc64": {4525+ "version": "0.28.1",4526+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",4527+ "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==",4528+ "cpu": [4529+ "ppc64"4530+ ],4531+ "dev": true,4532+ "license": "MIT",4533+ "optional": true,4534+ "os": [4535+ "aix"4536+ ],4537+ "engines": {4538+ "node": ">=18"4539+ }4540+ },4541+ "node_modules/@esbuild/android-arm": {4542+ "version": "0.28.1",4543+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz",4544+ "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==",4545+ "cpu": [4546+ "arm"4547+ ],4548+ "dev": true,4549+ "license": "MIT",4550+ "optional": true,4551+ "os": [4552+ "android"4553+ ],4554+ "engines": {4555+ "node": ">=18"4556+ }4557+ },4558+ "node_modules/@esbuild/android-arm64": {4559+ "version": "0.28.1",4560+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz",4561+ "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==",4562+ "cpu": [4563+ "arm64"4564+ ],4565+ "dev": true,4566+ "license": "MIT",4567+ "optional": true,4568+ "os": [4569+ "android"4570+ ],4571+ "engines": {4572+ "node": ">=18"4573+ }4574+ },4575+ "node_modules/@esbuild/android-x64": {4576+ "version": "0.28.1",4577+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz",4578+ "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==",4579+ "cpu": [4580+ "x64"4581+ ],4582+ "dev": true,4583+ "license": "MIT",4584+ "optional": true,4585+ "os": [4586+ "android"4587+ ],4588+ "engines": {4589+ "node": ">=18"4590+ }4591+ },4592+ "node_modules/@esbuild/darwin-arm64": {4593+ "version": "0.28.1",4594+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz",4595+ "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==",4596+ "cpu": [4597+ "arm64"4598+ ],4599+ "dev": true,4600+ "license": "MIT",4601+ "optional": true,4602+ "os": [4603+ "darwin"4604+ ],4605+ "engines": {4606+ "node": ">=18"4607+ }4608+ },4609+ "node_modules/@esbuild/darwin-x64": {4610+ "version": "0.28.1",4611+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz",4612+ "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==",4613+ "cpu": [4614+ "x64"4615+ ],4616+ "dev": true,4617+ "license": "MIT",4618+ "optional": true,4619+ "os": [4620+ "darwin"4621+ ],4622+ "engines": {4623+ "node": ">=18"4624+ }4625+ },4626+ "node_modules/@esbuild/freebsd-arm64": {4627+ "version": "0.28.1",4628+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz",4629+ "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==",4630+ "cpu": [4631+ "arm64"4632+ ],4633+ "dev": true,4634+ "license": "MIT",4635+ "optional": true,4636+ "os": [4637+ "freebsd"4638+ ],4639+ "engines": {4640+ "node": ">=18"4641+ }4642+ },4643+ "node_modules/@esbuild/freebsd-x64": {4644+ "version": "0.28.1",4645+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz",4646+ "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==",4647+ "cpu": [4648+ "x64"4649+ ],4650+ "dev": true,4651+ "license": "MIT",4652+ "optional": true,4653+ "os": [4654+ "freebsd"4655+ ],4656+ "engines": {4657+ "node": ">=18"4658+ }4659+ },4660+ "node_modules/@esbuild/linux-arm": {4661+ "version": "0.28.1",4662+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz",4663+ "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==",4664+ "cpu": [4665+ "arm"4666+ ],4667+ "dev": true,4668+ "license": "MIT",4669+ "optional": true,4670+ "os": [4671+ "linux"4672+ ],4673+ "engines": {4674+ "node": ">=18"4675+ }4676+ },4677+ "node_modules/@esbuild/linux-arm64": {4678+ "version": "0.28.1",4679+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz",4680+ "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==",4681+ "cpu": [4682+ "arm64"4683+ ],4684+ "dev": true,4685+ "license": "MIT",4686+ "optional": true,4687+ "os": [4688+ "linux"4689+ ],4690+ "engines": {4691+ "node": ">=18"4692+ }4693+ },4694+ "node_modules/@esbuild/linux-ia32": {4695+ "version": "0.28.1",4696+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz",4697+ "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==",4698+ "cpu": [4699+ "ia32"4700+ ],4701+ "dev": true,4702+ "license": "MIT",4703+ "optional": true,4704+ "os": [4705+ "linux"4706+ ],4707+ "engines": {4708+ "node": ">=18"4709+ }4710+ },4711+ "node_modules/@esbuild/linux-loong64": {4712+ "version": "0.28.1",4713+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz",4714+ "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==",4715+ "cpu": [4716+ "loong64"4717+ ],4718+ "dev": true,4719+ "license": "MIT",4720+ "optional": true,4721+ "os": [4722+ "linux"4723+ ],4724+ "engines": {4725+ "node": ">=18"4726+ }4727+ },4728+ "node_modules/@esbuild/linux-mips64el": {4729+ "version": "0.28.1",4730+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz",4731+ "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==",4732+ "cpu": [4733+ "mips64el"4734+ ],4735+ "dev": true,4736+ "license": "MIT",4737+ "optional": true,4738+ "os": [4739+ "linux"4740+ ],4741+ "engines": {4742+ "node": ">=18"4743+ }4744+ },4745+ "node_modules/@esbuild/linux-ppc64": {4746+ "version": "0.28.1",4747+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz",4748+ "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==",4749+ "cpu": [4750+ "ppc64"4751+ ],4752+ "dev": true,4753+ "license": "MIT",4754+ "optional": true,4755+ "os": [4756+ "linux"4757+ ],4758+ "engines": {4759+ "node": ">=18"4760+ }4761+ },4762+ "node_modules/@esbuild/linux-riscv64": {4763+ "version": "0.28.1",4764+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz",4765+ "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==",4766+ "cpu": [4767+ "riscv64"4768+ ],4769+ "dev": true,4770+ "license": "MIT",4771+ "optional": true,4772+ "os": [4773+ "linux"4774+ ],4775+ "engines": {4776+ "node": ">=18"4777+ }4778+ },4779+ "node_modules/@esbuild/linux-s390x": {4780+ "version": "0.28.1",4781+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz",4782+ "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==",4783+ "cpu": [4784+ "s390x"4785+ ],4786+ "dev": true,4787+ "license": "MIT",4788+ "optional": true,4789+ "os": [4790+ "linux"4791+ ],4792+ "engines": {4793+ "node": ">=18"4794+ }4795+ },4796+ "node_modules/@esbuild/linux-x64": {4797+ "version": "0.28.1",4798+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz",4799+ "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==",4800+ "cpu": [4801+ "x64"4802+ ],4803+ "dev": true,4804+ "license": "MIT",4805+ "optional": true,4806+ "os": [4807+ "linux"4808+ ],4809+ "engines": {4810+ "node": ">=18"4811+ }4812+ },4813+ "node_modules/@esbuild/netbsd-arm64": {4814+ "version": "0.28.1",4815+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz",4816+ "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==",4817+ "cpu": [4818+ "arm64"4819+ ],4820+ "dev": true,4821+ "license": "MIT",4822+ "optional": true,4823+ "os": [4824+ "netbsd"4825+ ],4826+ "engines": {4827+ "node": ">=18"4828+ }4829+ },4830+ "node_modules/@esbuild/netbsd-x64": {4831+ "version": "0.28.1",4832+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz",4833+ "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==",4834+ "cpu": [4835+ "x64"4836+ ],4837+ "dev": true,4838+ "license": "MIT",4839+ "optional": true,4840+ "os": [4841+ "netbsd"4842+ ],4843+ "engines": {4844+ "node": ">=18"4845+ }4846+ },4847+ "node_modules/@esbuild/openbsd-arm64": {4848+ "version": "0.28.1",4849+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz",4850+ "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==",4851+ "cpu": [4852+ "arm64"4853+ ],4854+ "dev": true,4855+ "license": "MIT",4856+ "optional": true,4857+ "os": [4858+ "openbsd"4859+ ],4860+ "engines": {4861+ "node": ">=18"4862+ }4863+ },4864+ "node_modules/@esbuild/openbsd-x64": {4865+ "version": "0.28.1",4866+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz",4867+ "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==",4868+ "cpu": [4869+ "x64"4870+ ],4871+ "dev": true,4872+ "license": "MIT",4873+ "optional": true,4874+ "os": [4875+ "openbsd"4876+ ],4877+ "engines": {4878+ "node": ">=18"4879+ }4880+ },4881+ "node_modules/@esbuild/openharmony-arm64": {4882+ "version": "0.28.1",4883+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz",4884+ "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==",4885+ "cpu": [4886+ "arm64"4887+ ],4888+ "dev": true,4889+ "license": "MIT",4890+ "optional": true,4891+ "os": [4892+ "openharmony"4893+ ],4894+ "engines": {4895+ "node": ">=18"4896+ }4897+ },4898+ "node_modules/@esbuild/sunos-x64": {4899+ "version": "0.28.1",4900+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz",4901+ "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==",4902+ "cpu": [4903+ "x64"4904+ ],4905+ "dev": true,4906+ "license": "MIT",4907+ "optional": true,4908+ "os": [4909+ "sunos"4910+ ],4911+ "engines": {4912+ "node": ">=18"4913+ }4914+ },4915+ "node_modules/@esbuild/win32-arm64": {4916+ "version": "0.28.1",4917+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz",4918+ "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==",4919+ "cpu": [4920+ "arm64"4921+ ],4922+ "dev": true,4923+ "license": "MIT",4924+ "optional": true,4925+ "os": [4926+ "win32"4927+ ],4928+ "engines": {4929+ "node": ">=18"4930+ }4931+ },4932+ "node_modules/@esbuild/win32-ia32": {4933+ "version": "0.28.1",4934+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz",4935+ "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==",4936+ "cpu": [4937+ "ia32"4938+ ],4939+ "dev": true,4940+ "license": "MIT",4941+ "optional": true,4942+ "os": [4943+ "win32"4944+ ],4945+ "engines": {4946+ "node": ">=18"4947+ }4948+ },4949+ "node_modules/@esbuild/win32-x64": {4950+ "version": "0.28.1",4951+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz",4952+ "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==",4953+ "cpu": [4954+ "x64"4955+ ],4956+ "dev": true,4957+ "license": "MIT",4958+ "optional": true,4959+ "os": [4960+ "win32"4961+ ],4962+ "engines": {4963+ "node": ">=18"4964+ }4965+ },4966+ "node_modules/@fontsource/ibm-plex-mono": {4967+ "version": "5.3.0",4968+ "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-mono/-/ibm-plex-mono-5.3.0.tgz",4969+ "integrity": "sha512-eTgnZjZEGk1QtD3ZstF+Vclo2HLAni8YMy34/DxllwZvyz1lR/1RF/xTiAquOBO7MvqBx8D2Ig2WCPMVfdZu7Q==",4970+ "license": "OFL-1.1",4971+ "funding": {4972+ "url": "https://github.com/sponsors/ayuhito"4973+ }4974+ },4975+ "node_modules/@fontsource/ibm-plex-sans": {4976+ "version": "5.3.0",4977+ "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-sans/-/ibm-plex-sans-5.3.0.tgz",4978+ "integrity": "sha512-CbE4CbbEEZJX860XyUiRpsksXIQR8Rp2XDva2VO53NJox9tVNtusrysd2x5YkUEY3ErQ66W1IiiQL8/wihhw5w==",4979+ "license": "OFL-1.1",4980+ "funding": {4981+ "url": "https://github.com/sponsors/ayuhito"4982+ }4983+ },4984+ "node_modules/@hapi/hoek": {4985+ "version": "9.3.0",4986+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",4987+ "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",4988+ "license": "BSD-3-Clause"4989+ },4990+ "node_modules/@hapi/topo": {4991+ "version": "5.1.0",4992+ "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",4993+ "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",4994+ "license": "BSD-3-Clause",4995+ "dependencies": {4996+ "@hapi/hoek": "^9.0.0"4997+ }4998+ },4999+ "node_modules/@iconify/types": {5000+ "version": "2.0.0",5001+ "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",5002+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",5003+ "license": "MIT"5004+ },5005+ "node_modules/@iconify/utils": {5006+ "version": "3.1.7",5007+ "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.7.tgz",5008+ "integrity": "sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w==",5009+ "license": "MIT",5010+ "dependencies": {5011+ "@antfu/install-pkg": "^2.0.1",5012+ "@iconify/types": "^2.0.0",5013+ "import-meta-resolve": "^4.2.0"5014+ }5015+ },5016+ "node_modules/@img/colour": {5017+ "version": "1.1.0",5018+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",5019+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",5020+ "dev": true,5021+ "license": "MIT",5022+ "engines": {5023+ "node": ">=18"5024+ }5025+ },5026+ "node_modules/@img/sharp-darwin-arm64": {5027+ "version": "0.35.4",5028+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz",5029+ "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==",5030+ "cpu": [5031+ "arm64"5032+ ],5033+ "dev": true,5034+ "license": "Apache-2.0",5035+ "optional": true,5036+ "os": [5037+ "darwin"5038+ ],5039+ "engines": {5040+ "node": ">=20.9.0"5041+ },5042+ "funding": {5043+ "url": "https://opencollective.com/libvips"5044+ },5045+ "optionalDependencies": {5046+ "@img/sharp-libvips-darwin-arm64": "1.3.3"5047+ }5048+ },5049+ "node_modules/@img/sharp-darwin-x64": {5050+ "version": "0.35.4",5051+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz",5052+ "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==",5053+ "cpu": [5054+ "x64"5055+ ],5056+ "dev": true,5057+ "license": "Apache-2.0",5058+ "optional": true,5059+ "os": [5060+ "darwin"5061+ ],5062+ "engines": {5063+ "node": ">=20.9.0"5064+ },5065+ "funding": {5066+ "url": "https://opencollective.com/libvips"5067+ },5068+ "optionalDependencies": {5069+ "@img/sharp-libvips-darwin-x64": "1.3.3"5070+ }5071+ },5072+ "node_modules/@img/sharp-freebsd-wasm32": {5073+ "version": "0.35.4",5074+ "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz",5075+ "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==",5076+ "dev": true,5077+ "license": "Apache-2.0",5078+ "optional": true,5079+ "os": [5080+ "freebsd"5081+ ],5082+ "dependencies": {5083+ "@img/sharp-wasm32": "0.35.4"5084+ },5085+ "engines": {5086+ "node": ">=20.9.0"5087+ },5088+ "funding": {5089+ "url": "https://opencollective.com/libvips"5090+ }5091+ },5092+ "node_modules/@img/sharp-libvips-darwin-arm64": {5093+ "version": "1.3.3",5094+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz",5095+ "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==",5096+ "cpu": [5097+ "arm64"5098+ ],5099+ "dev": true,5100+ "license": "LGPL-3.0-or-later",5101+ "optional": true,5102+ "os": [5103+ "darwin"5104+ ],5105+ "funding": {5106+ "url": "https://opencollective.com/libvips"5107+ }5108+ },5109+ "node_modules/@img/sharp-libvips-darwin-x64": {5110+ "version": "1.3.3",5111+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz",5112+ "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==",5113+ "cpu": [5114+ "x64"5115+ ],5116+ "dev": true,5117+ "license": "LGPL-3.0-or-later",5118+ "optional": true,5119+ "os": [5120+ "darwin"5121+ ],5122+ "funding": {5123+ "url": "https://opencollective.com/libvips"5124+ }5125+ },5126+ "node_modules/@img/sharp-libvips-linux-arm": {5127+ "version": "1.3.3",5128+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz",5129+ "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==",5130+ "cpu": [5131+ "arm"5132+ ],5133+ "dev": true,5134+ "libc": [5135+ "glibc"5136+ ],5137+ "license": "LGPL-3.0-or-later",5138+ "optional": true,5139+ "os": [5140+ "linux"5141+ ],5142+ "funding": {5143+ "url": "https://opencollective.com/libvips"5144+ }5145+ },5146+ "node_modules/@img/sharp-libvips-linux-arm64": {5147+ "version": "1.3.3",5148+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz",5149+ "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==",5150+ "cpu": [5151+ "arm64"5152+ ],5153+ "dev": true,5154+ "libc": [5155+ "glibc"5156+ ],5157+ "license": "LGPL-3.0-or-later",5158+ "optional": true,5159+ "os": [5160+ "linux"5161+ ],5162+ "funding": {5163+ "url": "https://opencollective.com/libvips"5164+ }5165+ },5166+ "node_modules/@img/sharp-libvips-linux-ppc64": {5167+ "version": "1.3.3",5168+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz",5169+ "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==",5170+ "cpu": [5171+ "ppc64"5172+ ],5173+ "dev": true,5174+ "libc": [5175+ "glibc"5176+ ],5177+ "license": "LGPL-3.0-or-later",5178+ "optional": true,5179+ "os": [5180+ "linux"5181+ ],5182+ "funding": {5183+ "url": "https://opencollective.com/libvips"5184+ }5185+ },5186+ "node_modules/@img/sharp-libvips-linux-riscv64": {5187+ "version": "1.3.3",5188+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz",5189+ "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==",5190+ "cpu": [5191+ "riscv64"5192+ ],5193+ "dev": true,5194+ "libc": [5195+ "glibc"5196+ ],5197+ "license": "LGPL-3.0-or-later",5198+ "optional": true,5199+ "os": [5200+ "linux"5201+ ],5202+ "funding": {5203+ "url": "https://opencollective.com/libvips"5204+ }5205+ },5206+ "node_modules/@img/sharp-libvips-linux-s390x": {5207+ "version": "1.3.3",5208+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz",5209+ "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==",5210+ "cpu": [5211+ "s390x"5212+ ],5213+ "dev": true,5214+ "libc": [5215+ "glibc"5216+ ],5217+ "license": "LGPL-3.0-or-later",5218+ "optional": true,5219+ "os": [5220+ "linux"5221+ ],5222+ "funding": {5223+ "url": "https://opencollective.com/libvips"5224+ }5225+ },5226+ "node_modules/@img/sharp-libvips-linux-x64": {5227+ "version": "1.3.3",5228+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz",5229+ "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==",5230+ "cpu": [5231+ "x64"5232+ ],5233+ "dev": true,5234+ "libc": [5235+ "glibc"5236+ ],5237+ "license": "LGPL-3.0-or-later",5238+ "optional": true,5239+ "os": [5240+ "linux"5241+ ],5242+ "funding": {5243+ "url": "https://opencollective.com/libvips"5244+ }5245+ },5246+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {5247+ "version": "1.3.3",5248+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz",5249+ "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==",5250+ "cpu": [5251+ "arm64"5252+ ],5253+ "dev": true,5254+ "libc": [5255+ "musl"5256+ ],5257+ "license": "LGPL-3.0-or-later",5258+ "optional": true,5259+ "os": [5260+ "linux"5261+ ],5262+ "funding": {5263+ "url": "https://opencollective.com/libvips"5264+ }5265+ },5266+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {5267+ "version": "1.3.3",5268+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz",5269+ "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==",5270+ "cpu": [5271+ "x64"5272+ ],5273+ "dev": true,5274+ "libc": [5275+ "musl"5276+ ],5277+ "license": "LGPL-3.0-or-later",5278+ "optional": true,5279+ "os": [5280+ "linux"5281+ ],5282+ "funding": {5283+ "url": "https://opencollective.com/libvips"5284+ }5285+ },5286+ "node_modules/@img/sharp-linux-arm": {5287+ "version": "0.35.4",5288+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz",5289+ "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==",5290+ "cpu": [5291+ "arm"5292+ ],5293+ "dev": true,5294+ "libc": [5295+ "glibc"5296+ ],5297+ "license": "Apache-2.0",5298+ "optional": true,5299+ "os": [5300+ "linux"5301+ ],5302+ "engines": {5303+ "node": ">=20.9.0"5304+ },5305+ "funding": {5306+ "url": "https://opencollective.com/libvips"5307+ },5308+ "optionalDependencies": {5309+ "@img/sharp-libvips-linux-arm": "1.3.3"5310+ }5311+ },5312+ "node_modules/@img/sharp-linux-arm64": {5313+ "version": "0.35.4",5314+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz",5315+ "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==",5316+ "cpu": [5317+ "arm64"5318+ ],5319+ "dev": true,5320+ "libc": [5321+ "glibc"5322+ ],5323+ "license": "Apache-2.0",5324+ "optional": true,5325+ "os": [5326+ "linux"5327+ ],5328+ "engines": {5329+ "node": ">=20.9.0"5330+ },5331+ "funding": {5332+ "url": "https://opencollective.com/libvips"5333+ },5334+ "optionalDependencies": {5335+ "@img/sharp-libvips-linux-arm64": "1.3.3"5336+ }5337+ },5338+ "node_modules/@img/sharp-linux-ppc64": {5339+ "version": "0.35.4",5340+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz",5341+ "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==",5342+ "cpu": [5343+ "ppc64"5344+ ],5345+ "dev": true,5346+ "libc": [5347+ "glibc"5348+ ],5349+ "license": "Apache-2.0",5350+ "optional": true,5351+ "os": [5352+ "linux"5353+ ],5354+ "engines": {5355+ "node": ">=20.9.0"5356+ },5357+ "funding": {5358+ "url": "https://opencollective.com/libvips"5359+ },5360+ "optionalDependencies": {5361+ "@img/sharp-libvips-linux-ppc64": "1.3.3"5362+ }5363+ },5364+ "node_modules/@img/sharp-linux-riscv64": {5365+ "version": "0.35.4",5366+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz",5367+ "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==",5368+ "cpu": [5369+ "riscv64"5370+ ],5371+ "dev": true,5372+ "libc": [5373+ "glibc"5374+ ],5375+ "license": "Apache-2.0",5376+ "optional": true,5377+ "os": [5378+ "linux"5379+ ],5380+ "engines": {5381+ "node": ">=20.9.0"5382+ },5383+ "funding": {5384+ "url": "https://opencollective.com/libvips"5385+ },5386+ "optionalDependencies": {5387+ "@img/sharp-libvips-linux-riscv64": "1.3.3"5388+ }5389+ },5390+ "node_modules/@img/sharp-linux-s390x": {5391+ "version": "0.35.4",5392+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz",5393+ "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==",5394+ "cpu": [5395+ "s390x"5396+ ],5397+ "dev": true,5398+ "libc": [5399+ "glibc"5400+ ],5401+ "license": "Apache-2.0",5402+ "optional": true,5403+ "os": [5404+ "linux"5405+ ],5406+ "engines": {5407+ "node": ">=20.9.0"5408+ },5409+ "funding": {5410+ "url": "https://opencollective.com/libvips"5411+ },5412+ "optionalDependencies": {5413+ "@img/sharp-libvips-linux-s390x": "1.3.3"5414+ }5415+ },5416+ "node_modules/@img/sharp-linux-x64": {5417+ "version": "0.35.4",5418+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz",5419+ "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==",5420+ "cpu": [5421+ "x64"5422+ ],5423+ "dev": true,5424+ "libc": [5425+ "glibc"5426+ ],5427+ "license": "Apache-2.0",5428+ "optional": true,5429+ "os": [5430+ "linux"5431+ ],5432+ "engines": {5433+ "node": ">=20.9.0"5434+ },5435+ "funding": {5436+ "url": "https://opencollective.com/libvips"5437+ },5438+ "optionalDependencies": {5439+ "@img/sharp-libvips-linux-x64": "1.3.3"5440+ }5441+ },5442+ "node_modules/@img/sharp-linuxmusl-arm64": {5443+ "version": "0.35.4",5444+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz",5445+ "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==",5446+ "cpu": [5447+ "arm64"5448+ ],5449+ "dev": true,5450+ "libc": [5451+ "musl"5452+ ],5453+ "license": "Apache-2.0",5454+ "optional": true,5455+ "os": [5456+ "linux"5457+ ],5458+ "engines": {5459+ "node": ">=20.9.0"5460+ },5461+ "funding": {5462+ "url": "https://opencollective.com/libvips"5463+ },5464+ "optionalDependencies": {5465+ "@img/sharp-libvips-linuxmusl-arm64": "1.3.3"5466+ }5467+ },5468+ "node_modules/@img/sharp-linuxmusl-x64": {5469+ "version": "0.35.4",5470+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz",5471+ "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==",5472+ "cpu": [5473+ "x64"5474+ ],5475+ "dev": true,5476+ "libc": [5477+ "musl"5478+ ],5479+ "license": "Apache-2.0",5480+ "optional": true,5481+ "os": [5482+ "linux"5483+ ],5484+ "engines": {5485+ "node": ">=20.9.0"5486+ },5487+ "funding": {5488+ "url": "https://opencollective.com/libvips"5489+ },5490+ "optionalDependencies": {5491+ "@img/sharp-libvips-linuxmusl-x64": "1.3.3"5492+ }5493+ },5494+ "node_modules/@img/sharp-wasm32": {5495+ "version": "0.35.4",5496+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz",5497+ "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==",5498+ "dev": true,5499+ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",5500+ "optional": true,5501+ "dependencies": {5502+ "@emnapi/runtime": "^1.11.3"5503+ },5504+ "engines": {5505+ "node": ">=20.9.0"5506+ },5507+ "funding": {5508+ "url": "https://opencollective.com/libvips"5509+ }5510+ },5511+ "node_modules/@img/sharp-webcontainers-wasm32": {5512+ "version": "0.35.4",5513+ "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz",5514+ "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==",5515+ "cpu": [5516+ "wasm32"5517+ ],5518+ "dev": true,5519+ "license": "Apache-2.0",5520+ "optional": true,5521+ "dependencies": {5522+ "@img/sharp-wasm32": "0.35.4"5523+ },5524+ "engines": {5525+ "node": ">=20.9.0"5526+ },43935527 "funding": {4394- "url": "https://github.com/sponsors/ayuhito"5528+ "url": "https://opencollective.com/libvips"43955529 }43965530 },4397- "node_modules/@fontsource/ibm-plex-sans": {4398- "version": "5.3.0",4399- "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-sans/-/ibm-plex-sans-5.3.0.tgz",4400- "integrity": "sha512-CbE4CbbEEZJX860XyUiRpsksXIQR8Rp2XDva2VO53NJox9tVNtusrysd2x5YkUEY3ErQ66W1IiiQL8/wihhw5w==",4401- "license": "OFL-1.1",5531+ "node_modules/@img/sharp-win32-arm64": {5532+ "version": "0.35.4",5533+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz",5534+ "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==",5535+ "cpu": [5536+ "arm64"5537+ ],5538+ "dev": true,5539+ "license": "Apache-2.0 AND LGPL-3.0-or-later",5540+ "optional": true,5541+ "os": [5542+ "win32"5543+ ],5544+ "engines": {5545+ "node": ">=20.9.0"5546+ },44025547 "funding": {4403- "url": "https://github.com/sponsors/ayuhito"5548+ "url": "https://opencollective.com/libvips"44045549 }44055550 },4406- "node_modules/@hapi/hoek": {4407- "version": "9.3.0",4408- "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",4409- "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",4410- "license": "BSD-3-Clause"4411- },4412- "node_modules/@hapi/topo": {4413- "version": "5.1.0",4414- "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",4415- "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",4416- "license": "BSD-3-Clause",4417- "dependencies": {4418- "@hapi/hoek": "^9.0.0"5551+ "node_modules/@img/sharp-win32-ia32": {5552+ "version": "0.35.4",5553+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz",5554+ "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==",5555+ "cpu": [5556+ "ia32"5557+ ],5558+ "dev": true,5559+ "license": "Apache-2.0 AND LGPL-3.0-or-later",5560+ "optional": true,5561+ "os": [5562+ "win32"5563+ ],5564+ "engines": {5565+ "node": "^20.9.0"5566+ },5567+ "funding": {5568+ "url": "https://opencollective.com/libvips"44195569 }44205570 },4421- "node_modules/@iconify/types": {4422- "version": "2.0.0",4423- "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",4424- "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",4425- "license": "MIT"4426- },4427- "node_modules/@iconify/utils": {4428- "version": "3.1.7",4429- "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.7.tgz",4430- "integrity": "sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w==",4431- "license": "MIT",4432- "dependencies": {4433- "@antfu/install-pkg": "^2.0.1",4434- "@iconify/types": "^2.0.0",4435- "import-meta-resolve": "^4.2.0"5571+ "node_modules/@img/sharp-win32-x64": {5572+ "version": "0.35.4",5573+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz",5574+ "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==",5575+ "cpu": [5576+ "x64"5577+ ],5578+ "dev": true,5579+ "license": "Apache-2.0 AND LGPL-3.0-or-later",5580+ "optional": true,5581+ "os": [5582+ "win32"5583+ ],5584+ "engines": {5585+ "node": ">=20.9.0"5586+ },5587+ "funding": {5588+ "url": "https://opencollective.com/libvips"44365589 }44375590 },44385591 "node_modules/@jest/schemas": {
@@ -5559,6 +6712,71 @@
55596712 "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",55606713 "license": "MIT"55616714 },6715+ "node_modules/@poppinss/colors": {6716+ "version": "4.1.6",6717+ "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz",6718+ "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==",6719+ "dev": true,6720+ "license": "MIT",6721+ "dependencies": {6722+ "kleur": "^4.1.5"6723+ }6724+ },6725+ "node_modules/@poppinss/colors/node_modules/kleur": {6726+ "version": "4.1.5",6727+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",6728+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",6729+ "dev": true,6730+ "license": "MIT",6731+ "engines": {6732+ "node": ">=6"6733+ }6734+ },6735+ "node_modules/@poppinss/dumper": {6736+ "version": "0.6.5",6737+ "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz",6738+ "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==",6739+ "dev": true,6740+ "license": "MIT",6741+ "dependencies": {6742+ "@poppinss/colors": "^4.1.5",6743+ "@sindresorhus/is": "^7.0.2",6744+ "supports-color": "^10.0.0"6745+ }6746+ },6747+ "node_modules/@poppinss/dumper/node_modules/@sindresorhus/is": {6748+ "version": "7.2.0",6749+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz",6750+ "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==",6751+ "dev": true,6752+ "license": "MIT",6753+ "engines": {6754+ "node": ">=18"6755+ },6756+ "funding": {6757+ "url": "https://github.com/sindresorhus/is?sponsor=1"6758+ }6759+ },6760+ "node_modules/@poppinss/dumper/node_modules/supports-color": {6761+ "version": "10.2.2",6762+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz",6763+ "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==",6764+ "dev": true,6765+ "license": "MIT",6766+ "engines": {6767+ "node": ">=18"6768+ },6769+ "funding": {6770+ "url": "https://github.com/chalk/supports-color?sponsor=1"6771+ }6772+ },6773+ "node_modules/@poppinss/exception": {6774+ "version": "1.2.3",6775+ "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz",6776+ "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==",6777+ "dev": true,6778+ "license": "MIT"6779+ },55626780 "node_modules/@sideway/address": {55636781 "version": "4.1.5",55646782 "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
@@ -5609,6 +6827,13 @@
56096827 "micromark-util-symbol": "^1.0.1"56106828 }56116829 },6830+ "node_modules/@speed-highlight/core": {6831+ "version": "1.2.24",6832+ "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.24.tgz",6833+ "integrity": "sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==",6834+ "dev": true,6835+ "license": "CC0-1.0"6836+ },56126837 "node_modules/@svgr/babel-plugin-add-jsx-attribute": {56136838 "version": "8.0.0",56146839 "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz",
@@ -7156,6 +8381,13 @@
71568381 "url": "https://github.com/sponsors/sindresorhus"71578382 }71588383 },8384+ "node_modules/blake3-wasm": {8385+ "version": "2.1.5",8386+ "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz",8387+ "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==",8388+ "dev": true,8389+ "license": "MIT"8390+ },71598391 "node_modules/body-parser": {71608392 "version": "1.20.8",71618393 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.8.tgz",
@@ -9327,6 +10559,16 @@
932710559 "npm": "1.2.8000 || >= 1.4.16"932810560 }932910561 },10562+ "node_modules/detect-libc": {10563+ "version": "2.1.2",10564+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",10565+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",10566+ "dev": true,10567+ "license": "Apache-2.0",10568+ "engines": {10569+ "node": ">=8"10570+ }10571+ },933010572 "node_modules/detect-node": {933110573 "version": "2.1.0",933210574 "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
@@ -9636,6 +10878,16 @@
963610878 "is-arrayish": "^0.2.1"963710879 }963810880 },10881+ "node_modules/error-stack-parser-es": {10882+ "version": "1.0.5",10883+ "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz",10884+ "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==",10885+ "dev": true,10886+ "license": "MIT",10887+ "funding": {10888+ "url": "https://github.com/sponsors/antfu"10889+ }10890+ },963910891 "node_modules/es-define-property": {964010892 "version": "1.0.1",964110893 "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
@@ -9716,6 +10968,48 @@
971610968 "url": "https://opencollective.com/unified"971710969 }971810970 },10971+ "node_modules/esbuild": {10972+ "version": "0.28.1",10973+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz",10974+ "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==",10975+ "dev": true,10976+ "hasInstallScript": true,10977+ "license": "MIT",10978+ "bin": {10979+ "esbuild": "bin/esbuild"10980+ },10981+ "engines": {10982+ "node": ">=18"10983+ },10984+ "optionalDependencies": {10985+ "@esbuild/aix-ppc64": "0.28.1",10986+ "@esbuild/android-arm": "0.28.1",10987+ "@esbuild/android-arm64": "0.28.1",10988+ "@esbuild/android-x64": "0.28.1",10989+ "@esbuild/darwin-arm64": "0.28.1",10990+ "@esbuild/darwin-x64": "0.28.1",10991+ "@esbuild/freebsd-arm64": "0.28.1",10992+ "@esbuild/freebsd-x64": "0.28.1",10993+ "@esbuild/linux-arm": "0.28.1",10994+ "@esbuild/linux-arm64": "0.28.1",10995+ "@esbuild/linux-ia32": "0.28.1",10996+ "@esbuild/linux-loong64": "0.28.1",10997+ "@esbuild/linux-mips64el": "0.28.1",10998+ "@esbuild/linux-ppc64": "0.28.1",10999+ "@esbuild/linux-riscv64": "0.28.1",11000+ "@esbuild/linux-s390x": "0.28.1",11001+ "@esbuild/linux-x64": "0.28.1",11002+ "@esbuild/netbsd-arm64": "0.28.1",11003+ "@esbuild/netbsd-x64": "0.28.1",11004+ "@esbuild/openbsd-arm64": "0.28.1",11005+ "@esbuild/openbsd-x64": "0.28.1",11006+ "@esbuild/openharmony-arm64": "0.28.1",11007+ "@esbuild/sunos-x64": "0.28.1",11008+ "@esbuild/win32-arm64": "0.28.1",11009+ "@esbuild/win32-ia32": "0.28.1",11010+ "@esbuild/win32-x64": "0.28.1"11011+ }11012+ },971911013 "node_modules/escalade": {972011014 "version": "3.2.0",972111015 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
@@ -14563,6 +15857,56 @@
1456315857 "webpack": "^5.0.0"1456415858 }1456515859 },15860+ "node_modules/miniflare": {15861+ "version": "5.20260926.1-alpha",15862+ "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20260926.1-alpha.tgz",15863+ "integrity": "sha512-vc4lgl8YVxR2aundPnVPTIcL46UQKK+ebW7yinXNE1Y9joFS0JoakMazr7r3M8DXRvaemKS8EEmszkv/b05qUw==",15864+ "dev": true,15865+ "license": "MIT",15866+ "dependencies": {15867+ "@cspotcode/source-map-support": "0.8.1",15868+ "sharp": "0.35.4",15869+ "undici": "7.29.1",15870+ "workerd": "1.20260926.1",15871+ "ws": "8.21.0",15872+ "youch": "4.1.0-beta.10"15873+ },15874+ "engines": {15875+ "node": ">=22.0.0"15876+ }15877+ },15878+ "node_modules/miniflare/node_modules/undici": {15879+ "version": "7.29.1",15880+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz",15881+ "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==",15882+ "dev": true,15883+ "license": "MIT",15884+ "engines": {15885+ "node": ">=20.18.1"15886+ }15887+ },15888+ "node_modules/miniflare/node_modules/ws": {15889+ "version": "8.21.0",15890+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz",15891+ "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==",15892+ "dev": true,15893+ "license": "MIT",15894+ "engines": {15895+ "node": ">=10.0.0"15896+ },15897+ "peerDependencies": {15898+ "bufferutil": "^4.0.1",15899+ "utf-8-validate": ">=5.0.2"15900+ },15901+ "peerDependenciesMeta": {15902+ "bufferutil": {15903+ "optional": true15904+ },15905+ "utf-8-validate": {15906+ "optional": true15907+ }15908+ }15909+ },1456615910 "node_modules/minimalistic-assert": {1456715911 "version": "1.0.1",1456815912 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -15343,6 +16687,13 @@
1534316687 "node": ">=8"1534416688 }1534516689 },16690+ "node_modules/pathe": {16691+ "version": "2.0.3",16692+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",16693+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",16694+ "dev": true,16695+ "license": "MIT"16696+ },1534616697 "node_modules/picocolors": {1534716698 "version": "1.1.1",1534816699 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -18273,6 +19624,56 @@
1827319624 "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==",1827419625 "license": "MIT"1827519626 },19627+ "node_modules/sharp": {19628+ "version": "0.35.4",19629+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz",19630+ "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==",19631+ "dev": true,19632+ "license": "Apache-2.0",19633+ "dependencies": {19634+ "@img/colour": "^1.1.0",19635+ "detect-libc": "^2.1.2",19636+ "semver": "^7.8.5"19637+ },19638+ "engines": {19639+ "node": ">=20.9.0"19640+ },19641+ "funding": {19642+ "url": "https://opencollective.com/libvips"19643+ },19644+ "optionalDependencies": {19645+ "@img/sharp-darwin-arm64": "0.35.4",19646+ "@img/sharp-darwin-x64": "0.35.4",19647+ "@img/sharp-freebsd-wasm32": "0.35.4",19648+ "@img/sharp-libvips-darwin-arm64": "1.3.3",19649+ "@img/sharp-libvips-darwin-x64": "1.3.3",19650+ "@img/sharp-libvips-linux-arm": "1.3.3",19651+ "@img/sharp-libvips-linux-arm64": "1.3.3",19652+ "@img/sharp-libvips-linux-ppc64": "1.3.3",19653+ "@img/sharp-libvips-linux-riscv64": "1.3.3",19654+ "@img/sharp-libvips-linux-s390x": "1.3.3",19655+ "@img/sharp-libvips-linux-x64": "1.3.3",19656+ "@img/sharp-libvips-linuxmusl-arm64": "1.3.3",19657+ "@img/sharp-libvips-linuxmusl-x64": "1.3.3",19658+ "@img/sharp-linux-arm": "0.35.4",19659+ "@img/sharp-linux-arm64": "0.35.4",19660+ "@img/sharp-linux-ppc64": "0.35.4",19661+ "@img/sharp-linux-riscv64": "0.35.4",19662+ "@img/sharp-linux-s390x": "0.35.4",19663+ "@img/sharp-linux-x64": "0.35.4",19664+ "@img/sharp-linuxmusl-arm64": "0.35.4",19665+ "@img/sharp-linuxmusl-x64": "0.35.4",19666+ "@img/sharp-webcontainers-wasm32": "0.35.4",19667+ "@img/sharp-win32-arm64": "0.35.4",19668+ "@img/sharp-win32-ia32": "0.35.4",19669+ "@img/sharp-win32-x64": "0.35.4"19670+ },19671+ "peerDependenciesMeta": {19672+ "@types/node": {19673+ "optional": true19674+ }19675+ }19676+ },1827619677 "node_modules/shebang-command": {1827719678 "version": "2.0.0",1827819679 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -19175,6 +20576,16 @@
1917520576 "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==",1917620577 "license": "MIT"1917720578 },20579+ "node_modules/unenv": {20580+ "version": "2.0.0-rc.24",20581+ "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz",20582+ "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==",20583+ "dev": true,20584+ "license": "MIT",20585+ "dependencies": {20586+ "pathe": "^2.0.3"20587+ }20588+ },1917820589 "node_modules/unicode-canonical-property-names-ecmascript": {1917920590 "version": "2.0.1",1918020591 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
@@ -20097,6 +21508,70 @@
2009721508 "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",2009821509 "license": "MIT"2009921510 },21511+ "node_modules/workerd": {21512+ "version": "1.20260926.1",21513+ "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260926.1.tgz",21514+ "integrity": "sha512-YojhsWBuZwk3Jk9OC0QfTgVbLeQOD1tK1olC9ZXAUcmeip8z4NE/xtttpxCsuTvQBRqppvy7Tkac0kxPYMjIXA==",21515+ "dev": true,21516+ "hasInstallScript": true,21517+ "license": "Apache-2.0",21518+ "bin": {21519+ "workerd": "bin/workerd"21520+ },21521+ "engines": {21522+ "node": ">=16"21523+ },21524+ "optionalDependencies": {21525+ "@cloudflare/workerd-darwin-64": "1.20260926.1",21526+ "@cloudflare/workerd-darwin-arm64": "1.20260926.1",21527+ "@cloudflare/workerd-linux-64": "1.20260926.1",21528+ "@cloudflare/workerd-linux-arm64": "1.20260926.1",21529+ "@cloudflare/workerd-windows-64": "1.20260926.1"21530+ }21531+ },21532+ "node_modules/wrangler": {21533+ "version": "4.144.0",21534+ "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.144.0.tgz",21535+ "integrity": "sha512-4xIASysrsGBLkTuyoYUTJuhqjlnhwX90Ui8HVLElLJ9Unfqn0Hq51YuMP6GMmijbKFK/7Jmlgk6WkMZDCAklLQ==",21536+ "dev": true,21537+ "license": "MIT OR Apache-2.0",21538+ "dependencies": {21539+ "@cloudflare/kv-asset-handler": "0.5.0",21540+ "@cloudflare/unenv-preset": "2.16.2",21541+ "blake3-wasm": "2.1.5",21542+ "esbuild": "0.28.1",21543+ "miniflare": "5.20260926.1-alpha",21544+ "path-to-regexp": "6.3.0",21545+ "unenv": "2.0.0-rc.24",21546+ "workerd": "1.20260926.1"21547+ },21548+ "bin": {21549+ "cf-wrangler": "bin/cf-wrangler.js",21550+ "wrangler": "bin/wrangler.js",21551+ "wrangler2": "bin/wrangler.js"21552+ },21553+ "engines": {21554+ "node": ">=22.0.0"21555+ },21556+ "optionalDependencies": {21557+ "fsevents": "2.3.3"21558+ },21559+ "peerDependencies": {21560+ "@cloudflare/workers-types": "^5.20260926.1"21561+ },21562+ "peerDependenciesMeta": {21563+ "@cloudflare/workers-types": {21564+ "optional": true21565+ }21566+ }21567+ },21568+ "node_modules/wrangler/node_modules/path-to-regexp": {21569+ "version": "6.3.0",21570+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz",21571+ "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==",21572+ "dev": true,21573+ "license": "MIT"21574+ },2010021575 "node_modules/wrap-ansi": {2010121576 "version": "8.1.0",2010221577 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
@@ -20258,6 +21733,45 @@
2025821733 "url": "https://github.com/sponsors/sindresorhus"2025921734 }2026021735 },21736+ "node_modules/youch": {21737+ "version": "4.1.0-beta.10",21738+ "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz",21739+ "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==",21740+ "dev": true,21741+ "license": "MIT",21742+ "dependencies": {21743+ "@poppinss/colors": "^4.1.5",21744+ "@poppinss/dumper": "^0.6.4",21745+ "@speed-highlight/core": "^1.2.7",21746+ "cookie": "^1.0.2",21747+ "youch-core": "^0.3.3"21748+ }21749+ },21750+ "node_modules/youch-core": {21751+ "version": "0.3.3",21752+ "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz",21753+ "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==",21754+ "dev": true,21755+ "license": "MIT",21756+ "dependencies": {21757+ "@poppinss/exception": "^1.2.2",21758+ "error-stack-parser-es": "^1.0.5"21759+ }21760+ },21761+ "node_modules/youch/node_modules/cookie": {21762+ "version": "1.1.1",21763+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz",21764+ "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==",21765+ "dev": true,21766+ "license": "MIT",21767+ "engines": {21768+ "node": ">=18"21769+ },21770+ "funding": {21771+ "type": "opencollective",21772+ "url": "https://opencollective.com/express"21773+ }21774+ },2026121775 "node_modules/zwitch": {2026221776 "version": "2.0.4",2026321777 "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
M website/package.json +2 -1
A website/static/_headers +7 -0
A website/wrangler.jsonc +21 -0