This commit is contained in:
Morten Olsen
2025-10-29 23:31:30 +01:00
parent 2281dcafb4
commit 772d078649
48 changed files with 2755 additions and 30 deletions

373
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)(tsx@4.20.6))
version: 4.0.1(vitest@4.0.1(@types/node@24.9.2)(tsx@4.20.6))
eslint:
specifier: 9.38.0
version: 9.38.0
@@ -61,9 +61,16 @@ 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)(tsx@4.20.6)
version: 4.0.1(@types/node@24.9.2)(tsx@4.20.6)
packages/bootstrap:
dependencies:
'@morten-olsen/box-k8s':
specifier: workspace:*
version: link:../k8s
'@morten-olsen/box-utils':
specifier: workspace:*
version: link:../utils
devDependencies:
'@morten-olsen/box-configs':
specifier: workspace:*
@@ -77,6 +84,9 @@ importers:
'@vitest/coverage-v8':
specifier: 'catalog:'
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: 'catalog:'
version: 5.9.3
@@ -173,6 +183,27 @@ importers:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-backup:
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.3
version: 4.0.3(vitest@4.0.3(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 5.9.3
version: 5.9.3
vitest:
specifier: 4.0.3
version: 4.0.3(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-cloudflare:
dependencies:
'@morten-olsen/box-k8s':
@@ -207,6 +238,48 @@ importers:
specifier: 4.0.1
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-environment:
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.3
version: 4.0.3(vitest@4.0.3(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 5.9.3
version: 5.9.3
vitest:
specifier: 4.0.3
version: 4.0.3(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-ingress:
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.3
version: 4.0.3(vitest@4.0.3(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 5.9.3
version: 5.9.3
vitest:
specifier: 4.0.3
version: 4.0.3(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-postgres:
dependencies:
'@morten-olsen/box-k8s':
@@ -263,6 +336,52 @@ importers:
specifier: 'catalog:'
version: 4.0.1(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-secret-generator:
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.3
version: 4.0.3(vitest@4.0.3(@types/node@24.9.1)(tsx@4.20.6))
typescript:
specifier: 5.9.3
version: 5.9.3
vitest:
specifier: 4.0.3
version: 4.0.3(@types/node@24.9.1)(tsx@4.20.6)
packages/resource-storage:
dependencies:
'@morten-olsen/box-k8s':
specifier: workspace:*
version: link:../k8s
devDependencies:
'@morten-olsen/box-configs':
specifier: workspace:*
version: link:../configs
'@morten-olsen/box-tests':
specifier: workspace:*
version: link:../tests
'@types/node':
specifier: 'catalog:'
version: 24.9.1
'@vitest/coverage-v8':
specifier: 'catalog:'
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)(tsx@4.20.6)
packages/tests:
dependencies:
'@pnpm/find-workspace-packages':
@@ -885,6 +1004,9 @@ packages:
'@types/node@24.9.1':
resolution: {integrity: sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==}
'@types/node@24.9.2':
resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==}
'@types/ssri@7.1.5':
resolution: {integrity: sha512-odD/56S3B51liILSk5aXJlnYt99S6Rt9EFDDqGtJM26rKHApHcwyU/UoYHrzKkdkHMAIquGWCuHtQTbes+FRQw==}
@@ -959,9 +1081,21 @@ packages:
'@vitest/browser':
optional: true
'@vitest/coverage-v8@4.0.3':
resolution: {integrity: sha512-I+MlLwyJRBjmJr1kFYSxoseINbIdpxIAeK10jmXgB0FUtIfdYsvM3lGAvBu5yk8WPyhefzdmbCHCc1idFbNRcg==}
peerDependencies:
'@vitest/browser': 4.0.3
vitest: 4.0.3
peerDependenciesMeta:
'@vitest/browser':
optional: true
'@vitest/expect@4.0.1':
resolution: {integrity: sha512-KtvGLN/IWoZfg68JF2q/zbDEo+UJTWnc7suYJ8RF+ZTBeBcBz4NIOJDxO4Q3bEY9GsOYhgy5cOevcVPFh4+V7g==}
'@vitest/expect@4.0.3':
resolution: {integrity: sha512-v3eSDx/bF25pzar6aEJrrdTXJduEBU3uSGXHslIdGIpJVP8tQQHV6x1ZfzbFQ/bLIomLSbR/2ZCfnaEGkWkiVQ==}
'@vitest/mocker@4.0.1':
resolution: {integrity: sha512-fwmvg8YvwSAE41Hyhul7dL4UzPhG+k2VaZCcL+aHagLx4qlNQgKYTw7coF4YdjAxSBBt0b408gQFYMX1Qeqweg==}
peerDependencies:
@@ -973,21 +1107,47 @@ packages:
vite:
optional: true
'@vitest/mocker@4.0.3':
resolution: {integrity: sha512-evZcRspIPbbiJEe748zI2BRu94ThCBE+RkjCpVF8yoVYuTV7hMe+4wLF/7K86r8GwJHSmAPnPbZhpXWWrg1qbA==}
peerDependencies:
msw: ^2.4.9
vite: ^6.0.0 || ^7.0.0-0
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
'@vitest/pretty-format@4.0.1':
resolution: {integrity: sha512-6nq3JY/zQ91+oX1vd4fajiVNyA/HMhaF9cOw5P9cQi6ML7PRi7ilVaQ77PulF+4kvUKr9bcLm9GoAtwlVFbGzw==}
'@vitest/pretty-format@4.0.3':
resolution: {integrity: sha512-N7gly/DRXzxa9w9sbDXwD9QNFYP2hw90LLLGDobPNwiWgyW95GMxsCt29/COIKKh3P7XJICR38PSDePenMBtsw==}
'@vitest/runner@4.0.1':
resolution: {integrity: sha512-nxUoWmw7ZX2OiSNwolJeSOOzrrR/o79wRTwP7HhiW/lDFwQHtWMj9snMhrdvccFqanvI8897E81eXjgDbrRvqA==}
'@vitest/runner@4.0.3':
resolution: {integrity: sha512-1/aK6fPM0lYXWyGKwop2Gbvz1plyTps/HDbIIJXYtJtspHjpXIeB3If07eWpVH4HW7Rmd3Rl+IS/+zEAXrRtXA==}
'@vitest/snapshot@4.0.1':
resolution: {integrity: sha512-CvfsEWutEIN/Z9ScXYup7YwlPeK9JICrV7FN9p3pVytsyh+aCHAH0PUi//YlTiQ7T8qYxJYpUrAwZL9XqmZ5ZA==}
'@vitest/snapshot@4.0.3':
resolution: {integrity: sha512-amnYmvZ5MTjNCP1HZmdeczAPLRD6iOm9+2nMRUGxbe/6sQ0Ymur0NnR9LIrWS8JA3wKE71X25D6ya/3LN9YytA==}
'@vitest/spy@4.0.1':
resolution: {integrity: sha512-Hj0/TBQ2EN72wDpfKiUf63mRCkE0ZiSGXGeDDvW9T3LBKVVApItd0GyQLDBIe03kWbyK9gOTEbJVVWthcLFzCg==}
'@vitest/spy@4.0.3':
resolution: {integrity: sha512-82vVL8Cqz7rbXaNUl35V2G7xeNMAjBdNOVaHbrzznT9BmiCiPOzhf0FhU3eP41nP1bLDm/5wWKZqkG4nyU95DQ==}
'@vitest/utils@4.0.1':
resolution: {integrity: sha512-uRrACgpIz5sxuT87ml7xhh7EdKtW8k0N9oSFVBPl8gHB/JfLObLe9dXO6ZrsNN55FzciGIRqIEILgTQvg1eNHw==}
'@vitest/utils@4.0.3':
resolution: {integrity: sha512-qV6KJkq8W3piW6MDIbGOmn1xhvcW4DuA07alqaQ+vdx7YA49J85pnwnxigZVQFQw3tWnQNRKWwhz5wbP6iv/GQ==}
'@zkochan/which@2.0.3':
resolution: {integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg==}
engines: {node: '>= 8'}
@@ -2666,6 +2826,40 @@ packages:
jsdom:
optional: true
vitest@4.0.3:
resolution: {integrity: sha512-IUSop8jgaT7w0g1yOM/35qVtKjr/8Va4PrjzH1OUb0YH4c3OXB2lCZDkMAB6glA8T5w8S164oJGsbcmAecr4sA==}
engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/debug': ^4.1.12
'@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
'@vitest/browser-playwright': 4.0.3
'@vitest/browser-preview': 4.0.3
'@vitest/browser-webdriverio': 4.0.3
'@vitest/ui': 4.0.3
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
'@edge-runtime/vm':
optional: true
'@types/debug':
optional: true
'@types/node':
optional: true
'@vitest/browser-playwright':
optional: true
'@vitest/browser-preview':
optional: true
'@vitest/browser-webdriverio':
optional: true
'@vitest/ui':
optional: true
happy-dom:
optional: true
jsdom:
optional: true
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
@@ -3306,6 +3500,11 @@ snapshots:
dependencies:
undici-types: 7.16.0
'@types/node@24.9.2':
dependencies:
undici-types: 7.16.0
optional: true
'@types/ssri@7.1.5':
dependencies:
'@types/node': 24.9.1
@@ -3424,6 +3623,40 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@vitest/coverage-v8@4.0.1(vitest@4.0.1(@types/node@24.9.2)(tsx@4.20.6))':
dependencies:
'@bcoe/v8-coverage': 1.0.2
'@vitest/utils': 4.0.1
ast-v8-to-istanbul: 0.3.7
debug: 4.4.3
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 5.0.6
istanbul-reports: 3.2.0
magicast: 0.3.5
std-env: 3.10.0
tinyrainbow: 3.0.3
vitest: 4.0.1(@types/node@24.9.2)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
'@vitest/coverage-v8@4.0.3(vitest@4.0.3(@types/node@24.9.1)(tsx@4.20.6))':
dependencies:
'@bcoe/v8-coverage': 1.0.2
'@vitest/utils': 4.0.3
ast-v8-to-istanbul: 0.3.7
debug: 4.4.3
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 5.0.6
istanbul-reports: 3.2.0
magicast: 0.3.5
std-env: 3.10.0
tinyrainbow: 3.0.3
vitest: 4.0.3(@types/node@24.9.1)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
'@vitest/expect@4.0.1':
dependencies:
'@standard-schema/spec': 1.0.0
@@ -3433,6 +3666,15 @@ snapshots:
chai: 6.2.0
tinyrainbow: 3.0.3
'@vitest/expect@4.0.3':
dependencies:
'@standard-schema/spec': 1.0.0
'@types/chai': 5.2.3
'@vitest/spy': 4.0.3
'@vitest/utils': 4.0.3
chai: 6.2.0
tinyrainbow: 3.0.3
'@vitest/mocker@4.0.1(vite@7.1.12(@types/node@24.9.1)(tsx@4.20.6))':
dependencies:
'@vitest/spy': 4.0.1
@@ -3441,28 +3683,66 @@ snapshots:
optionalDependencies:
vite: 7.1.12(@types/node@24.9.1)(tsx@4.20.6)
'@vitest/mocker@4.0.1(vite@7.1.12(@types/node@24.9.2)(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.2)(tsx@4.20.6)
'@vitest/mocker@4.0.3(vite@7.1.12(@types/node@24.9.1)(tsx@4.20.6))':
dependencies:
'@vitest/spy': 4.0.3
estree-walker: 3.0.3
magic-string: 0.30.19
optionalDependencies:
vite: 7.1.12(@types/node@24.9.1)(tsx@4.20.6)
'@vitest/pretty-format@4.0.1':
dependencies:
tinyrainbow: 3.0.3
'@vitest/pretty-format@4.0.3':
dependencies:
tinyrainbow: 3.0.3
'@vitest/runner@4.0.1':
dependencies:
'@vitest/utils': 4.0.1
pathe: 2.0.3
'@vitest/runner@4.0.3':
dependencies:
'@vitest/utils': 4.0.3
pathe: 2.0.3
'@vitest/snapshot@4.0.1':
dependencies:
'@vitest/pretty-format': 4.0.1
magic-string: 0.30.19
pathe: 2.0.3
'@vitest/snapshot@4.0.3':
dependencies:
'@vitest/pretty-format': 4.0.3
magic-string: 0.30.19
pathe: 2.0.3
'@vitest/spy@4.0.1': {}
'@vitest/spy@4.0.3': {}
'@vitest/utils@4.0.1':
dependencies:
'@vitest/pretty-format': 4.0.1
tinyrainbow: 3.0.3
'@vitest/utils@4.0.3':
dependencies:
'@vitest/pretty-format': 4.0.3
tinyrainbow: 3.0.3
'@zkochan/which@2.0.3':
dependencies:
isexe: 2.0.0
@@ -5275,6 +5555,19 @@ snapshots:
fsevents: 2.3.3
tsx: 4.20.6
vite@7.1.12(@types/node@24.9.2)(tsx@4.20.6):
dependencies:
esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
rollup: 4.52.5
tinyglobby: 0.2.15
optionalDependencies:
'@types/node': 24.9.2
fsevents: 2.3.3
tsx: 4.20.6
vitest@4.0.1(@types/node@24.9.1)(tsx@4.20.6):
dependencies:
'@vitest/expect': 4.0.1
@@ -5313,6 +5606,82 @@ snapshots:
- tsx
- yaml
vitest@4.0.1(@types/node@24.9.2)(tsx@4.20.6):
dependencies:
'@vitest/expect': 4.0.1
'@vitest/mocker': 4.0.1(vite@7.1.12(@types/node@24.9.2)(tsx@4.20.6))
'@vitest/pretty-format': 4.0.1
'@vitest/runner': 4.0.1
'@vitest/snapshot': 4.0.1
'@vitest/spy': 4.0.1
'@vitest/utils': 4.0.1
debug: 4.4.3
es-module-lexer: 1.7.0
expect-type: 1.2.2
magic-string: 0.30.19
pathe: 2.0.3
picomatch: 4.0.3
std-env: 3.10.0
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
vite: 7.1.12(@types/node@24.9.2)(tsx@4.20.6)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 24.9.2
transitivePeerDependencies:
- jiti
- less
- lightningcss
- msw
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
- tsx
- yaml
vitest@4.0.3(@types/node@24.9.1)(tsx@4.20.6):
dependencies:
'@vitest/expect': 4.0.3
'@vitest/mocker': 4.0.3(vite@7.1.12(@types/node@24.9.1)(tsx@4.20.6))
'@vitest/pretty-format': 4.0.3
'@vitest/runner': 4.0.3
'@vitest/snapshot': 4.0.3
'@vitest/spy': 4.0.3
'@vitest/utils': 4.0.3
debug: 4.4.3
es-module-lexer: 1.7.0
expect-type: 1.2.2
magic-string: 0.30.19
pathe: 2.0.3
picomatch: 4.0.3
std-env: 3.10.0
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
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
transitivePeerDependencies:
- jiti
- less
- lightningcss
- msw
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
- tsx
- yaml
wcwidth@1.0.1:
dependencies:
defaults: 1.0.4