This commit is contained in:
Morten Olsen
2025-10-23 20:31:15 +02:00
parent b851dc3006
commit 78995406ca
46 changed files with 707 additions and 119 deletions

194
pnpm-lock.yaml generated
View File

@@ -34,7 +34,7 @@ importers:
version: 6.0.9(@pnpm/logger@5.2.0)
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
eslint:
specifier: 9.38.0
version: 9.38.0
@@ -61,7 +61,7 @@ importers:
version: 8.46.2(eslint@9.38.0)(typescript@5.9.3)
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/bootstrap:
devDependencies:
@@ -76,13 +76,13 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/configs: {}
@@ -118,13 +118,13 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/operator:
dependencies:
@@ -137,13 +137,13 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-authentik:
dependencies:
@@ -165,13 +165,47 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-cloudflare:
dependencies:
'@morten-olsen/box-k8s':
specifier: workspace:*
version: link:../k8s
'@morten-olsen/box-utils':
specifier: workspace:*
version: link:../utils
cloudflare:
specifier: ^5.2.0
version: 5.2.0
devDependencies:
'@morten-olsen/box-configs':
specifier: workspace:*
version: link:../configs
'@morten-olsen/box-tests':
specifier: workspace:*
version: link:../tests
'@types/node':
specifier: 24.9.1
version: 24.9.1
'@vitest/coverage-v8':
specifier: 4.0.1
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
tsx:
specifier: ^4.20.6
version: 4.20.6
typescript:
specifier: 5.9.3
version: 5.9.3
vitest:
specifier: 4.0.1
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-postgres:
dependencies:
@@ -193,13 +227,13 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-redis:
dependencies:
@@ -221,13 +255,13 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/tests:
dependencies:
@@ -243,13 +277,13 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/utils:
dependencies:
@@ -271,13 +305,13 @@ importers:
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 'catalog:'
version: 5.9.3
vitest:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages:
@@ -845,6 +879,9 @@ packages:
'@types/node-fetch@2.6.13':
resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==}
'@types/node@18.19.130':
resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==}
'@types/node@24.9.1':
resolution: {integrity: sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==}
@@ -956,6 +993,10 @@ packages:
engines: {node: '>= 8'}
hasBin: true
abort-controller@3.0.0:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -970,6 +1011,10 @@ packages:
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
agentkeepalive@4.6.0:
resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
engines: {node: '>= 8.0.0'}
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
@@ -1171,6 +1216,9 @@ packages:
resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
engines: {node: '>=0.8'}
cloudflare@5.2.0:
resolution: {integrity: sha512-dVzqDpPFYR9ApEC9e+JJshFJZXcw4HzM8W+3DHzO5oy9+8rLC53G7x6fEf9A7/gSuSCxuvndzui5qJKftfIM9A==}
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
@@ -1417,6 +1465,10 @@ packages:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
event-target-shim@5.0.1:
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
engines: {node: '>=6'}
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
@@ -1488,10 +1540,17 @@ packages:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
engines: {node: '>= 0.4'}
form-data-encoder@1.7.2:
resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==}
form-data@4.0.4:
resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==}
engines: {node: '>= 6'}
formdata-node@4.4.1:
resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
engines: {node: '>= 12.20'}
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -1530,6 +1589,9 @@ packages:
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
get-tsconfig@4.13.0:
resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -1597,6 +1659,9 @@ packages:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
humanize-ms@1.2.1:
resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
@@ -1942,6 +2007,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
node-domexception@1.0.0:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
engines: {node: '>=10.5.0'}
deprecated: Use your platform's native DOMException instead
node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -2168,6 +2238,9 @@ packages:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
resolve-pkg-maps@1.0.0:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
resolve@1.22.11:
resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
engines: {node: '>= 0.4'}
@@ -2420,6 +2493,11 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
tsx@4.20.6:
resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==}
engines: {node: '>=18.0.0'}
hasBin: true
turbo-darwin-64@2.5.8:
resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==}
cpu: [x64]
@@ -2498,6 +2576,9 @@ packages:
resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
engines: {node: '>= 0.4'}
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
undici-types@7.16.0:
resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
@@ -2588,6 +2669,10 @@ packages:
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
web-streams-polyfill@4.0.0-beta.3:
resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==}
engines: {node: '>= 14'}
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
@@ -3213,6 +3298,10 @@ snapshots:
'@types/node': 24.9.1
form-data: 4.0.4
'@types/node@18.19.130':
dependencies:
undici-types: 5.26.5
'@types/node@24.9.1':
dependencies:
undici-types: 7.16.0
@@ -3318,7 +3407,7 @@ snapshots:
'@typescript-eslint/types': 8.46.2
eslint-visitor-keys: 4.2.1
'@vitest/coverage-v8@4.0.1(vitest@4.0.1(@types/node@24.9.1))':
'@vitest/coverage-v8@4.0.1(vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6))':
dependencies:
'@bcoe/v8-coverage': 1.0.2
'@vitest/utils': 4.0.1
@@ -3331,7 +3420,7 @@ snapshots:
magicast: 0.3.5
std-env: 3.10.0
tinyrainbow: 3.0.3
vitest: 4.0.1(@types/node@24.9.1)
vitest: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
@@ -3344,13 +3433,13 @@ snapshots:
chai: 6.2.0
tinyrainbow: 3.0.3
'@vitest/mocker@4.0.1(vite@7.1.12(@types/node@24.9.1))':
'@vitest/mocker@4.0.1(vite@7.1.12(@types/node@24.9.1)(tsx@4.20.6))':
dependencies:
'@vitest/spy': 4.0.1
estree-walker: 3.0.3
magic-string: 0.30.19
optionalDependencies:
vite: 7.1.12(@types/node@24.9.1)
vite: 7.1.12(@types/node@24.9.1)(tsx@4.20.6)
'@vitest/pretty-format@4.0.1':
dependencies:
@@ -3378,6 +3467,10 @@ snapshots:
dependencies:
isexe: 2.0.0
abort-controller@3.0.0:
dependencies:
event-target-shim: 5.0.1
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
@@ -3386,6 +3479,10 @@ snapshots:
agent-base@7.1.4: {}
agentkeepalive@4.6.0:
dependencies:
humanize-ms: 1.2.1
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
@@ -3613,6 +3710,18 @@ snapshots:
clone@1.0.4: {}
cloudflare@5.2.0:
dependencies:
'@types/node': 18.19.130
'@types/node-fetch': 2.6.13
abort-controller: 3.0.0
agentkeepalive: 4.6.0
form-data-encoder: 1.7.2
formdata-node: 4.4.1
node-fetch: 2.7.0
transitivePeerDependencies:
- encoding
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
@@ -3991,6 +4100,8 @@ snapshots:
esutils@2.0.3: {}
event-target-shim@5.0.1: {}
eventemitter3@5.0.1: {}
events-universal@1.0.1:
@@ -4065,6 +4176,8 @@ snapshots:
dependencies:
is-callable: 1.2.7
form-data-encoder@1.7.2: {}
form-data@4.0.4:
dependencies:
asynckit: 0.4.0
@@ -4073,6 +4186,11 @@ snapshots:
hasown: 2.0.2
mime-types: 2.1.35
formdata-node@4.4.1:
dependencies:
node-domexception: 1.0.0
web-streams-polyfill: 4.0.0-beta.3
fsevents@2.3.3:
optional: true
@@ -4122,6 +4240,10 @@ snapshots:
es-errors: 1.3.0
get-intrinsic: 1.3.0
get-tsconfig@4.13.0:
dependencies:
resolve-pkg-maps: 1.0.0
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
@@ -4173,6 +4295,10 @@ snapshots:
human-signals@2.1.0: {}
humanize-ms@1.2.1:
dependencies:
ms: 2.1.3
ignore@5.3.2: {}
ignore@7.0.5: {}
@@ -4488,6 +4614,8 @@ snapshots:
split2: 3.2.2
through2: 4.0.2
node-domexception@1.0.0: {}
node-fetch@2.7.0:
dependencies:
whatwg-url: 5.0.0
@@ -4707,6 +4835,8 @@ snapshots:
resolve-from@4.0.0: {}
resolve-pkg-maps@1.0.0: {}
resolve@1.22.11:
dependencies:
is-core-module: 2.16.1
@@ -5023,6 +5153,13 @@ snapshots:
tslib@2.8.1: {}
tsx@4.20.6:
dependencies:
esbuild: 0.25.11
get-tsconfig: 4.13.0
optionalDependencies:
fsevents: 2.3.3
turbo-darwin-64@2.5.8:
optional: true
@@ -5111,6 +5248,8 @@ snapshots:
has-symbols: 1.1.0
which-boxed-primitive: 1.1.1
undici-types@5.26.5: {}
undici-types@7.16.0: {}
unique-string@2.0.0:
@@ -5123,7 +5262,7 @@ snapshots:
util-deprecate@1.0.2: {}
vite@7.1.12(@types/node@24.9.1):
vite@7.1.12(@types/node@24.9.1)(tsx@4.20.6):
dependencies:
esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
@@ -5134,11 +5273,12 @@ snapshots:
optionalDependencies:
'@types/node': 24.9.1
fsevents: 2.3.3
tsx: 4.20.6
vitest@4.0.1(@types/node@24.9.1):
vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6):
dependencies:
'@vitest/expect': 4.0.1
'@vitest/mocker': 4.0.1(vite@7.1.12(@types/node@24.9.1))
'@vitest/mocker': 4.0.1(vite@7.1.12(@types/node@24.9.1)(tsx@4.20.6))
'@vitest/pretty-format': 4.0.1
'@vitest/runner': 4.0.1
'@vitest/snapshot': 4.0.1
@@ -5155,7 +5295,7 @@ snapshots:
tinyexec: 0.3.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
vite: 7.1.12(@types/node@24.9.1)
vite: 7.1.12(@types/node@24.9.1)(tsx@4.20.6)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 24.9.1
@@ -5177,6 +5317,8 @@ snapshots:
dependencies:
defaults: 1.0.4
web-streams-polyfill@4.0.0-beta.3: {}
webidl-conversions@3.0.1: {}
whatwg-url@5.0.0: