diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b30b7e6..e9f955f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,6 +16,7 @@ concurrency: jobs: test: runs-on: blacksmith-4vcpu-ubuntu-2404 + timeout-minutes: 10 env: MISE_EXPERIMENTAL: "1" steps: @@ -35,8 +36,22 @@ jobs: - name: ๐Ÿ’… Check (biome + tsc) run: mise run check + - name: ๐Ÿ’พ Cache Playwright browsers + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: playwright-${{ runner.os }}-1.59.1 + - name: ๐ŸŽญ Install Playwright browser (lib browser tests) - run: mise run playwright:install + timeout-minutes: 10 + run: | + for attempt in 1 2 3; do + timeout -s KILL 180 mise run playwright:install && exit 0 + echo "::warning::playwright install attempt $attempt timed out or failed; cleaning up stray procs and retrying" + pkill -9 -f 'ms-playwright|chrome-linux|chromium|playwright' || true + sleep 5 + done + exit 1 - name: ๐Ÿงช Test unit (lib) run: mise run lib:test @@ -46,6 +61,7 @@ jobs: release: runs-on: ubuntu-latest + timeout-minutes: 15 needs: test if: ${{ github.ref == 'refs/heads/main' }} permissions: @@ -94,6 +110,7 @@ jobs: preview: runs-on: ubuntu-latest + timeout-minutes: 10 if: ${{ startsWith(github.head_ref, 'feat') || startsWith(github.head_ref, 'fix') || contains(github.event.pull_request.labels.*.name, 'preview') }} permissions: id-token: write diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index d4adec5..c2a809c 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -27,6 +27,7 @@ jobs: test: name: ${{ matrix.example }} runs-on: blacksmith-4vcpu-ubuntu-2404 + timeout-minutes: 12 env: MISE_EXPERIMENTAL: "1" concurrency: @@ -34,6 +35,7 @@ jobs: cancel-in-progress: true strategy: fail-fast: false + max-parallel: 1 matrix: include: - { example: backend-node, browser: false } @@ -63,9 +65,25 @@ jobs: - name: ๐ŸŽ Pack @vlandoss/env run: mise run env:pack + - name: ๐Ÿ’พ Cache Playwright browsers + if: matrix.browser + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: playwright-${{ runner.os }}-1.59.1 + - name: ๐ŸŽญ Install Playwright browsers if: matrix.browser - run: mise run playwright:install + timeout-minutes: 10 + run: | + for attempt in 1 2 3; do + timeout -s KILL 180 mise run playwright:install && exit 0 + echo "::warning::playwright install attempt $attempt timed out or failed; cleaning up stray procs and retrying" + pkill -9 -f 'ms-playwright|chrome-linux|chromium|playwright' || true + sleep 5 + done + exit 1 - name: ๐Ÿงฉ Test e2e + timeout-minutes: 5 run: mise run //examples/${{ matrix.example }}:test:e2e diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 1924256..196100d 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -98,7 +98,7 @@ Examples are runtime-isolated demos. Each one is a real consumer of the publishe "@vlandoss/env": "file:../../package/.local/vlandoss-env.tgz" ``` 3. Add a `mise.toml` with the runtime tools (`node` / `bun` / `deno` / `pnpm`) and the standard tasks (`setup`, `start`, `test:e2e`, `check`). Use any of the existing examples as a template โ€” pick the one with the closest runtime. -4. Add a `biome.json` extending `@vlandoss/config/biome` (skip this for Deno-only examples). +4. Add a `biome.json` extending `@rrlab/biome-config` (skip this for Deno-only examples). 5. Add the path to `[monorepo].config_roots` in the root [`mise.toml`](../mise.toml). 6. Add a row to the matrix in [`.github/workflows/e2e.yml`](../.github/workflows/e2e.yml). 7. Update the table in [`examples/README.md`](../examples/README.md). diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 72b4e50..542b1d3 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -157,7 +157,7 @@ The full step-by-step is in [CONTRIBUTING.md](./CONTRIBUTING.md#adding-a-new-exa 1. New dir under `examples//`. 2. `package.json` with `"@vlandoss/env": "file:../../package/.local/vlandoss-env.tgz"` and the runtime's flavor of devDeps (e.g. `@types/bun` for Bun, `@types/deno` for Deno). 3. `mise.toml` with `[tools]` and the standard tasks. Copy from the closest existing example. -4. `biome.json` extending `@vlandoss/config/biome` (skip for Deno-only). +4. `biome.json` extending `@rrlab/biome-config` (skip for Deno-only). 5. Add the path to `[monorepo].config_roots` in the root [`mise.toml`](../mise.toml). 6. Add a row to the matrix in [`.github/workflows/e2e.yml`](../.github/workflows/e2e.yml). 7. Update the table in [`examples/README.md`](../examples/README.md). diff --git a/docsite/package.json b/docsite/package.json index c8e8da4..586f749 100644 --- a/docsite/package.json +++ b/docsite/package.json @@ -32,6 +32,7 @@ }, "devDependencies": { "@cloudflare/vite-plugin": "^1.36.4", + "@rrlab/ts-config": "catalog:", "@tailwindcss/vite": "4.3.0", "@tanstack/router-plugin": "1.167.35", "@types/mdx": "2.0.13", diff --git a/examples/backend-bun/bun.lock b/examples/backend-bun/bun.lock index b652618..58dfaba 100644 --- a/examples/backend-bun/bun.lock +++ b/examples/backend-bun/bun.lock @@ -9,30 +9,29 @@ "zod": "4.3.6", }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/bun": "1.3.14", - "@types/node": ">=20", "playwright": "1.59.1", - "typescript": "^6.0.0", + "typescript": "6.0.3", }, }, }, "packages": { "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.29.7", "", {}, "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw=="], - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], - "@babel/parser": ["@babel/parser@7.29.3", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA=="], + "@babel/parser": ["@babel/parser@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" }, "bin": "./bin/babel-parser.js" }, "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg=="], - "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + "@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="], "@bgotink/kdl": ["@bgotink/kdl@0.4.0", "", {}, "sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg=="], @@ -90,13 +89,13 @@ "@rrlab/biome-config": ["@rrlab/biome-config@0.0.2", "", { "peerDependencies": { "@biomejs/biome": ">=2.0.0" } }, "sha512-b54jSWnYejnTSemC/arKz8glA/5W/iLhyEmd/aznYZEXT18pHtRtYz76bMJHZfElmcU3woGC2adHtXBI3/Sing=="], - "@rrlab/biome-plugin": ["@rrlab/biome-plugin@0.1.1", "", { "dependencies": { "@vlandoss/clibuddy": "0.6.1", "comment-json": "4.2.5" }, "peerDependencies": { "@biomejs/biome": ">=2.0.0", "@rrlab/cli": "0.0.3" } }, "sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q=="], + "@rrlab/biome-plugin": ["@rrlab/biome-plugin@1.1.0", "", { "dependencies": { "@vlandoss/clibuddy": "0.7.0", "comment-json": "4.2.5" }, "peerDependencies": { "@biomejs/biome": ">=2.0.0", "@rrlab/cli": "^1.1.0" } }, "sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q=="], - "@rrlab/cli": ["@rrlab/cli@0.0.3", "", { "dependencies": { "@clack/prompts": "0.11.0", "@usage-spec/commander": "1.1.0", "@vlandoss/clibuddy": "0.6.1", "@vlandoss/loggy": "0.2.1", "commander": "14.0.3", "comment-json": "4.2.5", "glob": "13.0.6", "lilconfig": "3.1.3", "magicast": "0.3.5", "memoize": "10.2.0", "nypm": "0.6.0", "rimraf": "6.1.3" }, "bin": { "rr": "bin" } }, "sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA=="], + "@rrlab/cli": ["@rrlab/cli@1.1.0", "", { "dependencies": { "@clack/prompts": "0.11.0", "@usage-spec/commander": "1.1.0", "@vlandoss/clibuddy": "0.7.0", "@vlandoss/loggy": "0.2.1", "commander": "14.0.3", "comment-json": "4.2.5", "glob": "13.0.6", "lilconfig": "3.1.3", "magicast": "0.3.5", "memoize": "10.2.0", "nypm": "0.6.0", "rimraf": "6.1.3" }, "bin": { "rr": "bin" } }, "sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA=="], "@rrlab/ts-config": ["@rrlab/ts-config@0.0.2", "", { "dependencies": { "@total-typescript/tsconfig": "1.0.4" }, "peerDependencies": { "@types/node": ">=20", "typescript": ">=5.0.0" }, "optionalPeers": ["@types/node"] }, "sha512-Tt+XP7TE21Ev17kvpmhjrnmHWx/LI7iJ3cz7sTaYgTWkiFTicr9h9NCwcHaVDswCXo52jKyaQZOHfBkACgXB7Q=="], - "@rrlab/ts-plugin": ["@rrlab/ts-plugin@0.1.1", "", { "dependencies": { "@vlandoss/clibuddy": "0.6.1", "comment-json": "4.2.5" }, "peerDependencies": { "@rrlab/cli": "0.0.3", "typescript": ">=5.0.0" } }, "sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag=="], + "@rrlab/ts-plugin": ["@rrlab/ts-plugin@1.1.0", "", { "dependencies": { "@vlandoss/clibuddy": "0.7.0", "comment-json": "4.2.5" }, "peerDependencies": { "@rrlab/cli": "^1.1.0", "typescript": ">=5.0.0" } }, "sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q=="], "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], @@ -110,7 +109,7 @@ "@usage-spec/core": ["@usage-spec/core@1.1.0", "", { "dependencies": { "@bgotink/kdl": "^0.4.0" } }, "sha512-OjcN6IWdvuxN6bZYknTPIx9n/UTZODtGNaQEQe3yN7Y5DluH8/UJ8GeG+C0hNBWc/OePc0n9MmBw3rTbtoRVKg=="], - "@vlandoss/clibuddy": ["@vlandoss/clibuddy@0.6.1", "", { "dependencies": { "@pnpm/fs.find-packages": "1000.0.24", "@pnpm/types": "1001.3.0", "ansis": "4.2.0", "memoize": "10.2.0", "pkg-types": "2.3.0", "std-env": "3.9.0", "tinyexec": "1.1.2", "yaml": "2.8.4" } }, "sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ=="], + "@vlandoss/clibuddy": ["@vlandoss/clibuddy@0.7.0", "", { "dependencies": { "@pnpm/fs.find-packages": "1000.0.24", "@pnpm/types": "1001.3.0", "ansis": "4.2.0", "memoize": "10.2.0", "pkg-types": "2.3.0", "std-env": "3.9.0", "tinyexec": "1.1.2", "yaml": "2.8.4" } }, "sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg=="], "@vlandoss/env": ["@vlandoss/env@../../package/.local/vlandoss-env.tgz", { "dependencies": { "@standard-schema/spec": "1.1.0", "defu": "6.1.7", "type-fest": "5.4.4" }, "peerDependencies": { "react": ">=19", "react-dom": ">=19", "vite": ">=5", "zod": "^4" }, "optionalPeers": ["react", "react-dom", "vite", "zod"] }], @@ -188,7 +187,7 @@ "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], - "lru-cache": ["lru-cache@11.5.0", "", {}, "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA=="], + "lru-cache": ["lru-cache@11.3.6", "", {}, "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A=="], "magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="], @@ -268,7 +267,7 @@ "zod": ["zod@4.3.6", "", {}, "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg=="], - "nypm/pkg-types": ["pkg-types@2.3.1", "", { "dependencies": { "confbox": "^0.2.4", "exsolve": "^1.0.8", "pathe": "^2.0.3" } }, "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg=="], + "@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], "nypm/tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], } diff --git a/examples/backend-bun/package.json b/examples/backend-bun/package.json index 1c4a73b..a958198 100644 --- a/examples/backend-bun/package.json +++ b/examples/backend-bun/package.json @@ -9,15 +9,15 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/bun": "1.3.14", "playwright": "1.59.1", - "typescript": "^6.0.0" + "typescript": "6.0.3" } } diff --git a/examples/backend-deno/bun.lock b/examples/backend-deno/bun.lock index 32642cf..016662a 100644 --- a/examples/backend-deno/bun.lock +++ b/examples/backend-deno/bun.lock @@ -9,50 +9,50 @@ "zod": "4.3.6", }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/deno": "2.5.0", "@types/node": "24.12.4", "playwright": "1.59.1", - "typescript": "^6.0.0", + "typescript": "6.0.3", }, }, }, "packages": { "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.29.7", "", {}, "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw=="], - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], - "@babel/parser": ["@babel/parser@7.29.3", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA=="], + "@babel/parser": ["@babel/parser@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" }, "bin": "./bin/babel-parser.js" }, "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg=="], - "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + "@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="], "@bgotink/kdl": ["@bgotink/kdl@0.4.0", "", {}, "sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg=="], - "@biomejs/biome": ["@biomejs/biome@2.4.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.4.4", "@biomejs/cli-darwin-x64": "2.4.4", "@biomejs/cli-linux-arm64": "2.4.4", "@biomejs/cli-linux-arm64-musl": "2.4.4", "@biomejs/cli-linux-x64": "2.4.4", "@biomejs/cli-linux-x64-musl": "2.4.4", "@biomejs/cli-win32-arm64": "2.4.4", "@biomejs/cli-win32-x64": "2.4.4" }, "bin": { "biome": "bin/biome" } }, "sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q=="], + "@biomejs/biome": ["@biomejs/biome@2.4.15", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.4.15", "@biomejs/cli-darwin-x64": "2.4.15", "@biomejs/cli-linux-arm64": "2.4.15", "@biomejs/cli-linux-arm64-musl": "2.4.15", "@biomejs/cli-linux-x64": "2.4.15", "@biomejs/cli-linux-x64-musl": "2.4.15", "@biomejs/cli-win32-arm64": "2.4.15", "@biomejs/cli-win32-x64": "2.4.15" }, "bin": { "biome": "bin/biome" } }, "sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.4.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.4.15", "", { "os": "darwin", "cpu": "arm64" }, "sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.4.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.4.15", "", { "os": "darwin", "cpu": "x64" }, "sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.4.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.4.15", "", { "os": "linux", "cpu": "arm64" }, "sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.4.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.4.15", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.4.4", "", { "os": "linux", "cpu": "x64" }, "sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.4.15", "", { "os": "linux", "cpu": "x64" }, "sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.4.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.4.15", "", { "os": "linux", "cpu": "x64" }, "sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.4.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.4.15", "", { "os": "win32", "cpu": "arm64" }, "sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.4", "", { "os": "win32", "cpu": "x64" }, "sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.15", "", { "os": "win32", "cpu": "x64" }, "sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ=="], "@clack/core": ["@clack/core@0.5.0", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow=="], @@ -90,13 +90,13 @@ "@rrlab/biome-config": ["@rrlab/biome-config@0.0.2", "", { "peerDependencies": { "@biomejs/biome": ">=2.0.0" } }, "sha512-b54jSWnYejnTSemC/arKz8glA/5W/iLhyEmd/aznYZEXT18pHtRtYz76bMJHZfElmcU3woGC2adHtXBI3/Sing=="], - "@rrlab/biome-plugin": ["@rrlab/biome-plugin@0.1.1", "", { "dependencies": { "@vlandoss/clibuddy": "0.6.1", "comment-json": "4.2.5" }, "peerDependencies": { "@biomejs/biome": ">=2.0.0", "@rrlab/cli": "0.0.3" } }, "sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q=="], + "@rrlab/biome-plugin": ["@rrlab/biome-plugin@1.1.0", "", { "dependencies": { "@vlandoss/clibuddy": "0.7.0", "comment-json": "4.2.5" }, "peerDependencies": { "@biomejs/biome": ">=2.0.0", "@rrlab/cli": "^1.1.0" } }, "sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q=="], - "@rrlab/cli": ["@rrlab/cli@0.0.3", "", { "dependencies": { "@clack/prompts": "0.11.0", "@usage-spec/commander": "1.1.0", "@vlandoss/clibuddy": "0.6.1", "@vlandoss/loggy": "0.2.1", "commander": "14.0.3", "comment-json": "4.2.5", "glob": "13.0.6", "lilconfig": "3.1.3", "magicast": "0.3.5", "memoize": "10.2.0", "nypm": "0.6.0", "rimraf": "6.1.3" }, "bin": { "rr": "bin" } }, "sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA=="], + "@rrlab/cli": ["@rrlab/cli@1.1.0", "", { "dependencies": { "@clack/prompts": "0.11.0", "@usage-spec/commander": "1.1.0", "@vlandoss/clibuddy": "0.7.0", "@vlandoss/loggy": "0.2.1", "commander": "14.0.3", "comment-json": "4.2.5", "glob": "13.0.6", "lilconfig": "3.1.3", "magicast": "0.3.5", "memoize": "10.2.0", "nypm": "0.6.0", "rimraf": "6.1.3" }, "bin": { "rr": "bin" } }, "sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA=="], "@rrlab/ts-config": ["@rrlab/ts-config@0.0.2", "", { "dependencies": { "@total-typescript/tsconfig": "1.0.4" }, "peerDependencies": { "@types/node": ">=20", "typescript": ">=5.0.0" }, "optionalPeers": ["@types/node"] }, "sha512-Tt+XP7TE21Ev17kvpmhjrnmHWx/LI7iJ3cz7sTaYgTWkiFTicr9h9NCwcHaVDswCXo52jKyaQZOHfBkACgXB7Q=="], - "@rrlab/ts-plugin": ["@rrlab/ts-plugin@0.1.1", "", { "dependencies": { "@vlandoss/clibuddy": "0.6.1", "comment-json": "4.2.5" }, "peerDependencies": { "@rrlab/cli": "0.0.3", "typescript": ">=5.0.0" } }, "sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag=="], + "@rrlab/ts-plugin": ["@rrlab/ts-plugin@1.1.0", "", { "dependencies": { "@vlandoss/clibuddy": "0.7.0", "comment-json": "4.2.5" }, "peerDependencies": { "@rrlab/cli": "^1.1.0", "typescript": ">=5.0.0" } }, "sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q=="], "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], @@ -110,7 +110,7 @@ "@usage-spec/core": ["@usage-spec/core@1.1.0", "", { "dependencies": { "@bgotink/kdl": "^0.4.0" } }, "sha512-OjcN6IWdvuxN6bZYknTPIx9n/UTZODtGNaQEQe3yN7Y5DluH8/UJ8GeG+C0hNBWc/OePc0n9MmBw3rTbtoRVKg=="], - "@vlandoss/clibuddy": ["@vlandoss/clibuddy@0.6.1", "", { "dependencies": { "@pnpm/fs.find-packages": "1000.0.24", "@pnpm/types": "1001.3.0", "ansis": "4.2.0", "memoize": "10.2.0", "pkg-types": "2.3.0", "std-env": "3.9.0", "tinyexec": "1.1.2", "yaml": "2.8.4" } }, "sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ=="], + "@vlandoss/clibuddy": ["@vlandoss/clibuddy@0.7.0", "", { "dependencies": { "@pnpm/fs.find-packages": "1000.0.24", "@pnpm/types": "1001.3.0", "ansis": "4.2.0", "memoize": "10.2.0", "pkg-types": "2.3.0", "std-env": "3.9.0", "tinyexec": "1.1.2", "yaml": "2.8.4" } }, "sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg=="], "@vlandoss/env": ["@vlandoss/env@../../package/.local/vlandoss-env.tgz", { "dependencies": { "@standard-schema/spec": "1.1.0", "defu": "6.1.7", "type-fest": "5.4.4" }, "peerDependencies": { "react": ">=19", "react-dom": ">=19", "vite": ">=5", "zod": "^4" }, "optionalPeers": ["react", "react-dom", "vite", "zod"] }], @@ -266,6 +266,8 @@ "zod": ["zod@4.3.6", "", {}, "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg=="], + "@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + "nypm/tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], } } diff --git a/examples/backend-deno/package.json b/examples/backend-deno/package.json index 9232e2e..1c2c8dd 100644 --- a/examples/backend-deno/package.json +++ b/examples/backend-deno/package.json @@ -9,16 +9,16 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/deno": "2.5.0", "@types/node": "24.12.4", "playwright": "1.59.1", - "typescript": "^6.0.0" + "typescript": "6.0.3" } } diff --git a/examples/backend-node/package.json b/examples/backend-node/package.json index ca5413b..421da4e 100644 --- a/examples/backend-node/package.json +++ b/examples/backend-node/package.json @@ -10,15 +10,15 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/node": "24.12.4", "playwright": "1.59.1", - "typescript": "^6.0.0" + "typescript": "6.0.3" } } diff --git a/examples/backend-node/pnpm-lock.yaml b/examples/backend-node/pnpm-lock.yaml index f75f178..937e67b 100644 --- a/examples/backend-node/pnpm-lock.yaml +++ b/examples/backend-node/pnpm-lock.yaml @@ -22,26 +22,26 @@ importers: version: 4.3.6 devDependencies: '@biomejs/biome': - specifier: ^2.0.0 - version: 2.4.4 + specifier: 2.4.15 + version: 2.4.15 '@playwright/test': specifier: 1.59.1 version: 1.59.1 '@rrlab/biome-config': - specifier: ^0.0.2 - version: 0.0.2(@biomejs/biome@2.4.4) + specifier: 0.0.2 + version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -49,7 +49,7 @@ importers: specifier: 1.59.1 version: 1.59.1 typescript: - specifier: ^6.0.0 + specifier: 6.0.3 version: 6.0.3 packages: @@ -58,79 +58,83 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} '@bgotink/kdl@0.4.0': resolution: {integrity: sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==} - '@biomejs/biome@2.4.4': - resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.4': - resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.4': - resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.4': - resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.4': - resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.4': - resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.4': - resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.4': - resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.4': - resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -219,15 +223,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -240,11 +244,11 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' '@standard-schema/spec@1.1.0': @@ -262,13 +266,13 @@ packages: '@usage-spec/core@1.1.0': resolution: {integrity: sha512-OjcN6IWdvuxN6bZYknTPIx9n/UTZODtGNaQEQe3yN7Y5DluH8/UJ8GeG+C0hNBWc/OePc0n9MmBw3rTbtoRVKg==} - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/env@file:../../package/.local/vlandoss-env.tgz': - resolution: {integrity: sha512-AvoyLkt7BsdzEt3IpodO+Jwt7BCiWCgLlUHNph15qCqEMdER7VBaLLqugauxW81iUUFRVsJPx7hEROZ2iMx7Ug==, tarball: file:../../package/.local/vlandoss-env.tgz} - version: 0.2.0 + resolution: {integrity: sha512-WqMW2GO7Ir804EbXERSgbSz44GI7UdYksMFEMGTReMTEg/G3juegiX5W1leth0sElHmVuFhGGRaLzbKWo+NVgg==, tarball: file:../../package/.local/vlandoss-env.tgz} + version: 0.2.1 engines: {node: '>=20.0.0'} peerDependencies: react: '>=19' @@ -584,54 +588,56 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.29.3': + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@babel/types@7.29.0': + '@babel/types@7.29.7': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@bgotink/kdl@0.4.0': {} - '@biomejs/biome@2.4.4': + '@biomejs/biome@2.4.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.4 - '@biomejs/cli-darwin-x64': 2.4.4 - '@biomejs/cli-linux-arm64': 2.4.4 - '@biomejs/cli-linux-arm64-musl': 2.4.4 - '@biomejs/cli-linux-x64': 2.4.4 - '@biomejs/cli-linux-x64-musl': 2.4.4 - '@biomejs/cli-win32-arm64': 2.4.4 - '@biomejs/cli-win32-x64': 2.4.4 - - '@biomejs/cli-darwin-arm64@2.4.4': + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 + + '@biomejs/cli-darwin-arm64@2.4.15': optional: true - '@biomejs/cli-darwin-x64@2.4.4': + '@biomejs/cli-darwin-x64@2.4.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.4': + '@biomejs/cli-linux-arm64-musl@2.4.15': optional: true - '@biomejs/cli-linux-arm64@2.4.4': + '@biomejs/cli-linux-arm64@2.4.15': optional: true - '@biomejs/cli-linux-x64-musl@2.4.4': + '@biomejs/cli-linux-x64-musl@2.4.15': optional: true - '@biomejs/cli-linux-x64@2.4.4': + '@biomejs/cli-linux-x64@2.4.15': optional: true - '@biomejs/cli-win32-arm64@2.4.4': + '@biomejs/cli-win32-arm64@2.4.15': optional: true - '@biomejs/cli-win32-x64@2.4.4': + '@biomejs/cli-win32-x64@2.4.15': optional: true '@clack/core@0.5.0': @@ -731,24 +737,24 @@ snapshots: write-file-atomic: 5.0.1 write-yaml-file: 5.0.0 - '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.4)': + '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.15)': dependencies: - '@biomejs/biome': 2.4.4 + '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: - '@biomejs/biome': 2.4.4 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@biomejs/biome': 2.4.15 + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -769,10 +775,10 @@ snapshots: optionalDependencies: '@types/node': 24.12.4 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: @@ -795,7 +801,7 @@ snapshots: dependencies: '@bgotink/kdl': 0.4.0 - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 @@ -922,8 +928,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 source-map-js: 1.2.1 memoize@10.2.0: diff --git a/examples/edge-nextjs/package.json b/examples/edge-nextjs/package.json index 625206c..703e922 100644 --- a/examples/edge-nextjs/package.json +++ b/examples/edge-nextjs/package.json @@ -11,17 +11,17 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/node": "24.12.4", "@types/react": "19.2.14", "@types/react-dom": "19.2.3", "playwright": "1.59.1", - "typescript": "^6.0.0" + "typescript": "6.0.3" } } diff --git a/examples/edge-nextjs/pnpm-lock.yaml b/examples/edge-nextjs/pnpm-lock.yaml index 587cb23..9228b11 100644 --- a/examples/edge-nextjs/pnpm-lock.yaml +++ b/examples/edge-nextjs/pnpm-lock.yaml @@ -25,26 +25,26 @@ importers: version: 4.3.6 devDependencies: '@biomejs/biome': - specifier: ^2.0.0 - version: 2.4.4 + specifier: 2.4.15 + version: 2.4.15 '@playwright/test': specifier: 1.59.1 version: 1.59.1 '@rrlab/biome-config': - specifier: ^0.0.2 - version: 0.0.2(@biomejs/biome@2.4.4) + specifier: 0.0.2 + version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -58,7 +58,7 @@ importers: specifier: 1.59.1 version: 1.59.1 typescript: - specifier: ^6.0.0 + specifier: 6.0.3 version: 6.0.3 packages: @@ -67,79 +67,83 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} '@bgotink/kdl@0.4.0': resolution: {integrity: sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==} - '@biomejs/biome@2.4.4': - resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.4': - resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.4': - resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.4': - resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.4': - resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.4': - resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.4': - resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.4': - resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.4': - resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -433,15 +437,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -454,11 +458,11 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' '@standard-schema/spec@1.1.0': @@ -487,13 +491,13 @@ packages: '@usage-spec/core@1.1.0': resolution: {integrity: sha512-OjcN6IWdvuxN6bZYknTPIx9n/UTZODtGNaQEQe3yN7Y5DluH8/UJ8GeG+C0hNBWc/OePc0n9MmBw3rTbtoRVKg==} - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/env@file:../../package/.local/vlandoss-env.tgz': - resolution: {integrity: sha512-AvoyLkt7BsdzEt3IpodO+Jwt7BCiWCgLlUHNph15qCqEMdER7VBaLLqugauxW81iUUFRVsJPx7hEROZ2iMx7Ug==, tarball: file:../../package/.local/vlandoss-env.tgz} - version: 0.2.0 + resolution: {integrity: sha512-WqMW2GO7Ir804EbXERSgbSz44GI7UdYksMFEMGTReMTEg/G3juegiX5W1leth0sElHmVuFhGGRaLzbKWo+NVgg==, tarball: file:../../package/.local/vlandoss-env.tgz} + version: 0.2.1 engines: {node: '>=20.0.0'} peerDependencies: react: '>=19' @@ -885,54 +889,56 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.29.3': + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@babel/types@7.29.0': + '@babel/types@7.29.7': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@bgotink/kdl@0.4.0': {} - '@biomejs/biome@2.4.4': + '@biomejs/biome@2.4.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.4 - '@biomejs/cli-darwin-x64': 2.4.4 - '@biomejs/cli-linux-arm64': 2.4.4 - '@biomejs/cli-linux-arm64-musl': 2.4.4 - '@biomejs/cli-linux-x64': 2.4.4 - '@biomejs/cli-linux-x64-musl': 2.4.4 - '@biomejs/cli-win32-arm64': 2.4.4 - '@biomejs/cli-win32-x64': 2.4.4 - - '@biomejs/cli-darwin-arm64@2.4.4': + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 + + '@biomejs/cli-darwin-arm64@2.4.15': optional: true - '@biomejs/cli-darwin-x64@2.4.4': + '@biomejs/cli-darwin-x64@2.4.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.4': + '@biomejs/cli-linux-arm64-musl@2.4.15': optional: true - '@biomejs/cli-linux-arm64@2.4.4': + '@biomejs/cli-linux-arm64@2.4.15': optional: true - '@biomejs/cli-linux-x64-musl@2.4.4': + '@biomejs/cli-linux-x64-musl@2.4.15': optional: true - '@biomejs/cli-linux-x64@2.4.4': + '@biomejs/cli-linux-x64@2.4.15': optional: true - '@biomejs/cli-win32-arm64@2.4.4': + '@biomejs/cli-win32-arm64@2.4.15': optional: true - '@biomejs/cli-win32-x64@2.4.4': + '@biomejs/cli-win32-x64@2.4.15': optional: true '@clack/core@0.5.0': @@ -1156,24 +1162,24 @@ snapshots: write-file-atomic: 5.0.1 write-yaml-file: 5.0.0 - '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.4)': + '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.15)': dependencies: - '@biomejs/biome': 2.4.4 + '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: - '@biomejs/biome': 2.4.4 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@biomejs/biome': 2.4.15 + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -1194,10 +1200,10 @@ snapshots: optionalDependencies: '@types/node': 24.12.4 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: @@ -1232,7 +1238,7 @@ snapshots: dependencies: '@bgotink/kdl': 0.4.0 - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 @@ -1370,8 +1376,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 source-map-js: 1.2.1 memoize@10.2.0: diff --git a/examples/spa-vite-dynamic/package.json b/examples/spa-vite-dynamic/package.json index f90f914..0a9fc3b 100644 --- a/examples/spa-vite-dynamic/package.json +++ b/examples/spa-vite-dynamic/package.json @@ -10,19 +10,19 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/node": "24.12.4", "@types/react": "19.2.14", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.1", "playwright": "1.59.1", - "typescript": "^6.0.0", + "typescript": "6.0.3", "vite": "8.0.11" } } diff --git a/examples/spa-vite-dynamic/pnpm-lock.yaml b/examples/spa-vite-dynamic/pnpm-lock.yaml index 2be6d44..2155919 100644 --- a/examples/spa-vite-dynamic/pnpm-lock.yaml +++ b/examples/spa-vite-dynamic/pnpm-lock.yaml @@ -22,26 +22,26 @@ importers: version: 4.3.6 devDependencies: '@biomejs/biome': - specifier: ^2.0.0 - version: 2.4.4 + specifier: 2.4.15 + version: 2.4.15 '@playwright/test': specifier: 1.59.1 version: 1.59.1 '@rrlab/biome-config': - specifier: ^0.0.2 - version: 0.0.2(@biomejs/biome@2.4.4) + specifier: 0.0.2 + version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -58,7 +58,7 @@ importers: specifier: 1.59.1 version: 1.59.1 typescript: - specifier: ^6.0.0 + specifier: 6.0.3 version: 6.0.3 vite: specifier: 8.0.11 @@ -70,79 +70,83 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} '@bgotink/kdl@0.4.0': resolution: {integrity: sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==} - '@biomejs/biome@2.4.4': - resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.4': - resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.4': - resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.4': - resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.4': - resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.4': - resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.4': - resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.4': - resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.4': - resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -344,15 +348,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -365,11 +369,11 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' '@standard-schema/spec@1.1.0': @@ -411,13 +415,13 @@ packages: babel-plugin-react-compiler: optional: true - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/env@file:../../package/.local/vlandoss-env.tgz': - resolution: {integrity: sha512-AvoyLkt7BsdzEt3IpodO+Jwt7BCiWCgLlUHNph15qCqEMdER7VBaLLqugauxW81iUUFRVsJPx7hEROZ2iMx7Ug==, tarball: file:../../package/.local/vlandoss-env.tgz} - version: 0.2.0 + resolution: {integrity: sha512-WqMW2GO7Ir804EbXERSgbSz44GI7UdYksMFEMGTReMTEg/G3juegiX5W1leth0sElHmVuFhGGRaLzbKWo+NVgg==, tarball: file:../../package/.local/vlandoss-env.tgz} + version: 0.2.1 engines: {node: '>=20.0.0'} peerDependencies: react: '>=19' @@ -887,54 +891,56 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.29.3': + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@babel/types@7.29.0': + '@babel/types@7.29.7': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@bgotink/kdl@0.4.0': {} - '@biomejs/biome@2.4.4': + '@biomejs/biome@2.4.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.4 - '@biomejs/cli-darwin-x64': 2.4.4 - '@biomejs/cli-linux-arm64': 2.4.4 - '@biomejs/cli-linux-arm64-musl': 2.4.4 - '@biomejs/cli-linux-x64': 2.4.4 - '@biomejs/cli-linux-x64-musl': 2.4.4 - '@biomejs/cli-win32-arm64': 2.4.4 - '@biomejs/cli-win32-x64': 2.4.4 - - '@biomejs/cli-darwin-arm64@2.4.4': + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 + + '@biomejs/cli-darwin-arm64@2.4.15': optional: true - '@biomejs/cli-darwin-x64@2.4.4': + '@biomejs/cli-darwin-x64@2.4.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.4': + '@biomejs/cli-linux-arm64-musl@2.4.15': optional: true - '@biomejs/cli-linux-arm64@2.4.4': + '@biomejs/cli-linux-arm64@2.4.15': optional: true - '@biomejs/cli-linux-x64-musl@2.4.4': + '@biomejs/cli-linux-x64-musl@2.4.15': optional: true - '@biomejs/cli-linux-x64@2.4.4': + '@biomejs/cli-linux-x64@2.4.15': optional: true - '@biomejs/cli-win32-arm64@2.4.4': + '@biomejs/cli-win32-arm64@2.4.15': optional: true - '@biomejs/cli-win32-x64@2.4.4': + '@biomejs/cli-win32-x64@2.4.15': optional: true '@clack/core@0.5.0': @@ -1108,24 +1114,24 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.7': {} - '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.4)': + '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.15)': dependencies: - '@biomejs/biome': 2.4.4 + '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: - '@biomejs/biome': 2.4.4 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@biomejs/biome': 2.4.15 + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -1146,10 +1152,10 @@ snapshots: optionalDependencies: '@types/node': 24.12.4 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: @@ -1190,7 +1196,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.11(@types/node@24.12.4)(yaml@2.8.4) - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 @@ -1374,8 +1380,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 source-map-js: 1.2.1 memoize@10.2.0: diff --git a/examples/spa-vite-plugin/package.json b/examples/spa-vite-plugin/package.json index b95d3d4..1d07f21 100644 --- a/examples/spa-vite-plugin/package.json +++ b/examples/spa-vite-plugin/package.json @@ -10,19 +10,19 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/node": "24.12.4", "@types/react": "19.2.14", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.1", "playwright": "1.59.1", - "typescript": "^6.0.0", + "typescript": "6.0.3", "vite": "8.0.11" } } diff --git a/examples/spa-vite-plugin/pnpm-lock.yaml b/examples/spa-vite-plugin/pnpm-lock.yaml index 2be6d44..2155919 100644 --- a/examples/spa-vite-plugin/pnpm-lock.yaml +++ b/examples/spa-vite-plugin/pnpm-lock.yaml @@ -22,26 +22,26 @@ importers: version: 4.3.6 devDependencies: '@biomejs/biome': - specifier: ^2.0.0 - version: 2.4.4 + specifier: 2.4.15 + version: 2.4.15 '@playwright/test': specifier: 1.59.1 version: 1.59.1 '@rrlab/biome-config': - specifier: ^0.0.2 - version: 0.0.2(@biomejs/biome@2.4.4) + specifier: 0.0.2 + version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -58,7 +58,7 @@ importers: specifier: 1.59.1 version: 1.59.1 typescript: - specifier: ^6.0.0 + specifier: 6.0.3 version: 6.0.3 vite: specifier: 8.0.11 @@ -70,79 +70,83 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} '@bgotink/kdl@0.4.0': resolution: {integrity: sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==} - '@biomejs/biome@2.4.4': - resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.4': - resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.4': - resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.4': - resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.4': - resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.4': - resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.4': - resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.4': - resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.4': - resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -344,15 +348,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -365,11 +369,11 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' '@standard-schema/spec@1.1.0': @@ -411,13 +415,13 @@ packages: babel-plugin-react-compiler: optional: true - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/env@file:../../package/.local/vlandoss-env.tgz': - resolution: {integrity: sha512-AvoyLkt7BsdzEt3IpodO+Jwt7BCiWCgLlUHNph15qCqEMdER7VBaLLqugauxW81iUUFRVsJPx7hEROZ2iMx7Ug==, tarball: file:../../package/.local/vlandoss-env.tgz} - version: 0.2.0 + resolution: {integrity: sha512-WqMW2GO7Ir804EbXERSgbSz44GI7UdYksMFEMGTReMTEg/G3juegiX5W1leth0sElHmVuFhGGRaLzbKWo+NVgg==, tarball: file:../../package/.local/vlandoss-env.tgz} + version: 0.2.1 engines: {node: '>=20.0.0'} peerDependencies: react: '>=19' @@ -887,54 +891,56 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.29.3': + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@babel/types@7.29.0': + '@babel/types@7.29.7': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@bgotink/kdl@0.4.0': {} - '@biomejs/biome@2.4.4': + '@biomejs/biome@2.4.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.4 - '@biomejs/cli-darwin-x64': 2.4.4 - '@biomejs/cli-linux-arm64': 2.4.4 - '@biomejs/cli-linux-arm64-musl': 2.4.4 - '@biomejs/cli-linux-x64': 2.4.4 - '@biomejs/cli-linux-x64-musl': 2.4.4 - '@biomejs/cli-win32-arm64': 2.4.4 - '@biomejs/cli-win32-x64': 2.4.4 - - '@biomejs/cli-darwin-arm64@2.4.4': + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 + + '@biomejs/cli-darwin-arm64@2.4.15': optional: true - '@biomejs/cli-darwin-x64@2.4.4': + '@biomejs/cli-darwin-x64@2.4.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.4': + '@biomejs/cli-linux-arm64-musl@2.4.15': optional: true - '@biomejs/cli-linux-arm64@2.4.4': + '@biomejs/cli-linux-arm64@2.4.15': optional: true - '@biomejs/cli-linux-x64-musl@2.4.4': + '@biomejs/cli-linux-x64-musl@2.4.15': optional: true - '@biomejs/cli-linux-x64@2.4.4': + '@biomejs/cli-linux-x64@2.4.15': optional: true - '@biomejs/cli-win32-arm64@2.4.4': + '@biomejs/cli-win32-arm64@2.4.15': optional: true - '@biomejs/cli-win32-x64@2.4.4': + '@biomejs/cli-win32-x64@2.4.15': optional: true '@clack/core@0.5.0': @@ -1108,24 +1114,24 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.7': {} - '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.4)': + '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.15)': dependencies: - '@biomejs/biome': 2.4.4 + '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: - '@biomejs/biome': 2.4.4 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@biomejs/biome': 2.4.15 + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -1146,10 +1152,10 @@ snapshots: optionalDependencies: '@types/node': 24.12.4 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: @@ -1190,7 +1196,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.11(@types/node@24.12.4)(yaml@2.8.4) - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 @@ -1374,8 +1380,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 source-map-js: 1.2.1 memoize@10.2.0: diff --git a/examples/spa-vite-plugin/src/env/config.d.ts b/examples/spa-vite-plugin/src/env/config.d.ts index e7c65c9..f64ec1d 100644 --- a/examples/spa-vite-plugin/src/env/config.d.ts +++ b/examples/spa-vite-plugin/src/env/config.d.ts @@ -1,5 +1,6 @@ declare module "#config" { import type { EnvConfig } from "./schema.ts"; + const config: EnvConfig; export default config; } diff --git a/examples/ssr-react-router/package.json b/examples/ssr-react-router/package.json index ea1982f..656d00c 100644 --- a/examples/ssr-react-router/package.json +++ b/examples/ssr-react-router/package.json @@ -14,19 +14,19 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", "@react-router/dev": "7.15.0", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@types/node": "24.12.4", "@types/react": "19.2.14", "@types/react-dom": "19.2.3", "playwright": "1.59.1", - "typescript": "^6.0.0", + "typescript": "6.0.3", "vite": "8.0.11" } } diff --git a/examples/ssr-react-router/pnpm-lock.yaml b/examples/ssr-react-router/pnpm-lock.yaml index efcd5ab..7de517e 100644 --- a/examples/ssr-react-router/pnpm-lock.yaml +++ b/examples/ssr-react-router/pnpm-lock.yaml @@ -34,8 +34,8 @@ importers: version: 4.3.6 devDependencies: '@biomejs/biome': - specifier: ^2.0.0 - version: 2.4.4 + specifier: 2.4.15 + version: 2.4.15 '@playwright/test': specifier: 1.59.1 version: 1.59.1 @@ -43,20 +43,20 @@ importers: specifier: 7.15.0 version: 7.15.0(@react-router/serve@7.15.0(react-router@7.15.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@6.0.3))(@types/node@24.12.4)(lightningcss@1.32.0)(react-router@7.15.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@6.0.3)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.27.7)(yaml@2.8.4))(yaml@2.8.4) '@rrlab/biome-config': - specifier: ^0.0.2 - version: 0.0.2(@biomejs/biome@2.4.4) + specifier: 0.0.2 + version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -70,7 +70,7 @@ importers: specifier: 1.59.1 version: 1.59.1 typescript: - specifier: ^6.0.0 + specifier: 6.0.3 version: 6.0.3 vite: specifier: 8.0.11 @@ -210,59 +210,59 @@ packages: '@bgotink/kdl@0.4.0': resolution: {integrity: sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==} - '@biomejs/biome@2.4.4': - resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.4': - resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.4': - resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.4': - resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.4': - resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.4': - resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.4': - resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.4': - resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.4': - resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -829,15 +829,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -850,11 +850,11 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' '@standard-schema/spec@1.1.0': @@ -886,13 +886,13 @@ packages: '@usage-spec/core@1.1.0': resolution: {integrity: sha512-OjcN6IWdvuxN6bZYknTPIx9n/UTZODtGNaQEQe3yN7Y5DluH8/UJ8GeG+C0hNBWc/OePc0n9MmBw3rTbtoRVKg==} - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/env@file:../../package/.local/vlandoss-env.tgz': - resolution: {integrity: sha512-AvoyLkt7BsdzEt3IpodO+Jwt7BCiWCgLlUHNph15qCqEMdER7VBaLLqugauxW81iUUFRVsJPx7hEROZ2iMx7Ug==, tarball: file:../../package/.local/vlandoss-env.tgz} - version: 0.2.0 + resolution: {integrity: sha512-WqMW2GO7Ir804EbXERSgbSz44GI7UdYksMFEMGTReMTEg/G3juegiX5W1leth0sElHmVuFhGGRaLzbKWo+NVgg==, tarball: file:../../package/.local/vlandoss-env.tgz} + version: 0.2.1 engines: {node: '>=20.0.0'} peerDependencies: react: '>=19' @@ -2044,39 +2044,39 @@ snapshots: '@bgotink/kdl@0.4.0': {} - '@biomejs/biome@2.4.4': + '@biomejs/biome@2.4.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.4 - '@biomejs/cli-darwin-x64': 2.4.4 - '@biomejs/cli-linux-arm64': 2.4.4 - '@biomejs/cli-linux-arm64-musl': 2.4.4 - '@biomejs/cli-linux-x64': 2.4.4 - '@biomejs/cli-linux-x64-musl': 2.4.4 - '@biomejs/cli-win32-arm64': 2.4.4 - '@biomejs/cli-win32-x64': 2.4.4 + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 - '@biomejs/cli-darwin-arm64@2.4.4': + '@biomejs/cli-darwin-arm64@2.4.15': optional: true - '@biomejs/cli-darwin-x64@2.4.4': + '@biomejs/cli-darwin-x64@2.4.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.4': + '@biomejs/cli-linux-arm64-musl@2.4.15': optional: true - '@biomejs/cli-linux-arm64@2.4.4': + '@biomejs/cli-linux-arm64@2.4.15': optional: true - '@biomejs/cli-linux-x64-musl@2.4.4': + '@biomejs/cli-linux-x64-musl@2.4.15': optional: true - '@biomejs/cli-linux-x64@2.4.4': + '@biomejs/cli-linux-x64@2.4.15': optional: true - '@biomejs/cli-win32-arm64@2.4.4': + '@biomejs/cli-win32-arm64@2.4.15': optional: true - '@biomejs/cli-win32-x64@2.4.4': + '@biomejs/cli-win32-x64@2.4.15': optional: true '@clack/core@0.5.0': @@ -2504,24 +2504,24 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.60.4': optional: true - '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.4)': + '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.15)': dependencies: - '@biomejs/biome': 2.4.4 + '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: - '@biomejs/biome': 2.4.4 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@biomejs/biome': 2.4.15 + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -2542,10 +2542,10 @@ snapshots: optionalDependencies: '@types/node': 24.12.4 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: @@ -2583,7 +2583,7 @@ snapshots: dependencies: '@bgotink/kdl': 0.4.0 - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 diff --git a/examples/ssr-tanstack-start/package.json b/examples/ssr-tanstack-start/package.json index 58f6247..1012d6a 100644 --- a/examples/ssr-tanstack-start/package.json +++ b/examples/ssr-tanstack-start/package.json @@ -13,20 +13,20 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "@tanstack/router-plugin": "1.167.35", "@types/node": "24.12.4", "@types/react": "19.2.14", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.1", "playwright": "1.59.1", - "typescript": "^6.0.0", + "typescript": "6.0.3", "vite": "8.0.11" } } diff --git a/examples/ssr-tanstack-start/pnpm-lock.yaml b/examples/ssr-tanstack-start/pnpm-lock.yaml index 7c99706..b6602da 100644 --- a/examples/ssr-tanstack-start/pnpm-lock.yaml +++ b/examples/ssr-tanstack-start/pnpm-lock.yaml @@ -31,26 +31,26 @@ importers: version: 4.3.6 devDependencies: '@biomejs/biome': - specifier: ^2.0.0 - version: 2.4.4 + specifier: 2.4.15 + version: 2.4.15 '@playwright/test': specifier: 1.59.1 version: 1.59.1 '@rrlab/biome-config': - specifier: ^0.0.2 - version: 0.0.2(@biomejs/biome@2.4.4) + specifier: 0.0.2 + version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) '@tanstack/router-plugin': specifier: 1.167.35 version: 1.167.35(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.11(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.8.4)) @@ -70,7 +70,7 @@ importers: specifier: 1.59.1 version: 1.59.1 typescript: - specifier: ^6.0.0 + specifier: 6.0.3 version: 6.0.3 vite: specifier: 8.0.11 @@ -168,59 +168,59 @@ packages: '@bgotink/kdl@0.4.0': resolution: {integrity: sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==} - '@biomejs/biome@2.4.4': - resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.4': - resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.4': - resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.4': - resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.4': - resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.4': - resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.4': - resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.4': - resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.4': - resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -457,15 +457,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -478,11 +478,11 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' '@standard-schema/spec@1.1.0': @@ -658,13 +658,13 @@ packages: babel-plugin-react-compiler: optional: true - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/env@file:../../package/.local/vlandoss-env.tgz': - resolution: {integrity: sha512-AvoyLkt7BsdzEt3IpodO+Jwt7BCiWCgLlUHNph15qCqEMdER7VBaLLqugauxW81iUUFRVsJPx7hEROZ2iMx7Ug==, tarball: file:../../package/.local/vlandoss-env.tgz} - version: 0.2.0 + resolution: {integrity: sha512-WqMW2GO7Ir804EbXERSgbSz44GI7UdYksMFEMGTReMTEg/G3juegiX5W1leth0sElHmVuFhGGRaLzbKWo+NVgg==, tarball: file:../../package/.local/vlandoss-env.tgz} + version: 0.2.1 engines: {node: '>=20.0.0'} peerDependencies: react: '>=19' @@ -1530,39 +1530,39 @@ snapshots: '@bgotink/kdl@0.4.0': {} - '@biomejs/biome@2.4.4': + '@biomejs/biome@2.4.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.4 - '@biomejs/cli-darwin-x64': 2.4.4 - '@biomejs/cli-linux-arm64': 2.4.4 - '@biomejs/cli-linux-arm64-musl': 2.4.4 - '@biomejs/cli-linux-x64': 2.4.4 - '@biomejs/cli-linux-x64-musl': 2.4.4 - '@biomejs/cli-win32-arm64': 2.4.4 - '@biomejs/cli-win32-x64': 2.4.4 - - '@biomejs/cli-darwin-arm64@2.4.4': + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 + + '@biomejs/cli-darwin-arm64@2.4.15': optional: true - '@biomejs/cli-darwin-x64@2.4.4': + '@biomejs/cli-darwin-x64@2.4.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.4': + '@biomejs/cli-linux-arm64-musl@2.4.15': optional: true - '@biomejs/cli-linux-arm64@2.4.4': + '@biomejs/cli-linux-arm64@2.4.15': optional: true - '@biomejs/cli-linux-x64-musl@2.4.4': + '@biomejs/cli-linux-x64-musl@2.4.15': optional: true - '@biomejs/cli-linux-x64@2.4.4': + '@biomejs/cli-linux-x64@2.4.15': optional: true - '@biomejs/cli-win32-arm64@2.4.4': + '@biomejs/cli-win32-arm64@2.4.15': optional: true - '@biomejs/cli-win32-x64@2.4.4': + '@biomejs/cli-win32-x64@2.4.15': optional: true '@clack/core@0.5.0': @@ -1774,24 +1774,24 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.7': {} - '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.4)': + '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.15)': dependencies: - '@biomejs/biome': 2.4.4 + '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: - '@biomejs/biome': 2.4.4 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@biomejs/biome': 2.4.15 + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -1812,10 +1812,10 @@ snapshots: optionalDependencies: '@types/node': 24.12.4 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: @@ -2057,7 +2057,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.11(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.8.4) - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 diff --git a/examples/ssr-tanstack-start/src/env/config.d.ts b/examples/ssr-tanstack-start/src/env/config.d.ts index a8c144d..71b9c52 100644 --- a/examples/ssr-tanstack-start/src/env/config.d.ts +++ b/examples/ssr-tanstack-start/src/env/config.d.ts @@ -1,5 +1,6 @@ declare module "#config" { import type { ServerEnvConfig } from "./schema.server.ts"; + const config: ServerEnvConfig; export default config; } diff --git a/examples/worker-cloudflare/package.json b/examples/worker-cloudflare/package.json index ae19e0a..0053341 100644 --- a/examples/worker-cloudflare/package.json +++ b/examples/worker-cloudflare/package.json @@ -9,16 +9,16 @@ "zod": "4.3.6" }, "devDependencies": { - "@biomejs/biome": "^2.0.0", + "@biomejs/biome": "2.4.15", "@cloudflare/workers-types": "4.20260515.1", "@playwright/test": "1.59.1", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/cli": "0.0.3", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-config": "0.0.2", + "@rrlab/ts-plugin": "1.1.0", "playwright": "1.59.1", - "typescript": "^6.0.0", + "typescript": "6.0.3", "wrangler": "4.92.0" } } diff --git a/examples/worker-cloudflare/pnpm-lock.yaml b/examples/worker-cloudflare/pnpm-lock.yaml index 9eddcf5..ce1cd6c 100644 --- a/examples/worker-cloudflare/pnpm-lock.yaml +++ b/examples/worker-cloudflare/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: version: 4.3.6 devDependencies: '@biomejs/biome': - specifier: ^2.0.0 - version: 2.4.4 + specifier: 2.4.15 + version: 2.4.15 '@cloudflare/workers-types': specifier: 4.20260515.1 version: 4.20260515.1 @@ -28,25 +28,25 @@ importers: specifier: 1.59.1 version: 1.59.1 '@rrlab/biome-config': - specifier: ^0.0.2 - version: 0.0.2(@biomejs/biome@2.4.4) + specifier: 0.0.2 + version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(typescript@6.0.3) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) playwright: specifier: 1.59.1 version: 1.59.1 typescript: - specifier: ^6.0.0 + specifier: 6.0.3 version: 6.0.3 wrangler: specifier: 4.92.0 @@ -58,79 +58,83 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} '@bgotink/kdl@0.4.0': resolution: {integrity: sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==} - '@biomejs/biome@2.4.4': - resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.4': - resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.4': - resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.4': - resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.4': - resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.4': - resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.4': - resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.4': - resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.4': - resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -594,15 +598,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -615,11 +619,11 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' '@sindresorhus/is@7.2.0': @@ -641,13 +645,13 @@ packages: '@usage-spec/core@1.1.0': resolution: {integrity: sha512-OjcN6IWdvuxN6bZYknTPIx9n/UTZODtGNaQEQe3yN7Y5DluH8/UJ8GeG+C0hNBWc/OePc0n9MmBw3rTbtoRVKg==} - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/env@file:../../package/.local/vlandoss-env.tgz': - resolution: {integrity: sha512-AvoyLkt7BsdzEt3IpodO+Jwt7BCiWCgLlUHNph15qCqEMdER7VBaLLqugauxW81iUUFRVsJPx7hEROZ2iMx7Ug==, tarball: file:../../package/.local/vlandoss-env.tgz} - version: 0.2.0 + resolution: {integrity: sha512-WqMW2GO7Ir804EbXERSgbSz44GI7UdYksMFEMGTReMTEg/G3juegiX5W1leth0sElHmVuFhGGRaLzbKWo+NVgg==, tarball: file:../../package/.local/vlandoss-env.tgz} + version: 0.2.1 engines: {node: '>=20.0.0'} peerDependencies: react: '>=19' @@ -1047,54 +1051,56 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.29.3': + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@babel/types@7.29.0': + '@babel/types@7.29.7': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@bgotink/kdl@0.4.0': {} - '@biomejs/biome@2.4.4': + '@biomejs/biome@2.4.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.4 - '@biomejs/cli-darwin-x64': 2.4.4 - '@biomejs/cli-linux-arm64': 2.4.4 - '@biomejs/cli-linux-arm64-musl': 2.4.4 - '@biomejs/cli-linux-x64': 2.4.4 - '@biomejs/cli-linux-x64-musl': 2.4.4 - '@biomejs/cli-win32-arm64': 2.4.4 - '@biomejs/cli-win32-x64': 2.4.4 + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 - '@biomejs/cli-darwin-arm64@2.4.4': + '@biomejs/cli-darwin-arm64@2.4.15': optional: true - '@biomejs/cli-darwin-x64@2.4.4': + '@biomejs/cli-darwin-x64@2.4.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.4': + '@biomejs/cli-linux-arm64-musl@2.4.15': optional: true - '@biomejs/cli-linux-arm64@2.4.4': + '@biomejs/cli-linux-arm64@2.4.15': optional: true - '@biomejs/cli-linux-x64-musl@2.4.4': + '@biomejs/cli-linux-x64-musl@2.4.15': optional: true - '@biomejs/cli-linux-x64@2.4.4': + '@biomejs/cli-linux-x64@2.4.15': optional: true - '@biomejs/cli-win32-arm64@2.4.4': + '@biomejs/cli-win32-arm64@2.4.15': optional: true - '@biomejs/cli-win32-x64@2.4.4': + '@biomejs/cli-win32-x64@2.4.15': optional: true '@clack/core@0.5.0': @@ -1419,24 +1425,24 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.4)': + '@rrlab/biome-config@0.0.2(@biomejs/biome@2.4.15)': dependencies: - '@biomejs/biome': 2.4.4 + '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.4)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: - '@biomejs/biome': 2.4.4 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@biomejs/biome': 2.4.15 + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -1455,10 +1461,10 @@ snapshots: '@total-typescript/tsconfig': 1.0.4 typescript: 6.0.3 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: @@ -1481,7 +1487,7 @@ snapshots: dependencies: '@bgotink/kdl': 0.4.0 - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 @@ -1650,8 +1656,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 source-map-js: 1.2.1 memoize@10.2.0: diff --git a/mise.toml b/mise.toml index 584a5ae..f15dd2f 100644 --- a/mise.toml +++ b/mise.toml @@ -11,15 +11,7 @@ pnpm = "10.30.3" [monorepo] config_roots = [ - "examples/backend-node", - "examples/backend-bun", - "examples/backend-deno", - "examples/worker-cloudflare", - "examples/edge-nextjs", - "examples/spa-vite-plugin", - "examples/spa-vite-dynamic", - "examples/ssr-react-router", - "examples/ssr-tanstack-start", + "examples/*", ] [tasks.setup] @@ -38,7 +30,7 @@ dir = "{{config_root}}/package" sources = ["src/**/*", "package.json", "tsdown.config.ts"] outputs = [".local/vlandoss-env.tgz"] run = [ - "pnpm build", + "rr pack", "mkdir -p .local", "pnpm pack --pack-destination .local", "mv .local/vlandoss-env-*.tgz .local/vlandoss-env.tgz", @@ -73,11 +65,13 @@ run = "pnpm --filter=docsite dev" [tasks."lib:test"] description = "Unit tests for @vlandoss/env" -run = "pnpm --filter=@vlandoss/env test" +dir = "{{config_root}}/package" +run = "vitest run" [tasks."lib:build"] description = "Build @vlandoss/env" -run = "pnpm --filter=@vlandoss/env build" +dir = "{{config_root}}/package" +run = "rr pack" [tasks.check] description = "JS & TS check across the workspace (package + docsite)" diff --git a/package.json b/package.json index fac91f1..7ad1c1e 100644 --- a/package.json +++ b/package.json @@ -3,21 +3,18 @@ "version": "0.0.0", "private": true, "dependencies": { + "@biomejs/biome": "2.4.15", "@changesets/changelog-github": "0.5.2", "@changesets/cli": "2.29.8", - "@rrlab/cli": "0.0.3", + "@rrlab/biome-config": "0.0.2", + "@rrlab/biome-plugin": "1.1.0", + "@rrlab/cli": "1.1.0", + "@rrlab/ts-plugin": "1.1.0", + "@rrlab/tsdown-plugin": "1.1.0", "lefthook": "2.1.1", + "tsdown": "0.22.0", + "typescript": "catalog:", "vitest": "4.1.0" }, - "devDependencies": { - "@biomejs/biome": "^2.4.15", - "@rrlab/biome-config": "^0.0.2", - "@rrlab/biome-plugin": "^0.1.1", - "@rrlab/ts-config": "^0.0.2", - "@rrlab/ts-plugin": "^0.1.1", - "@rrlab/tsdown-plugin": "^0.1.1", - "tsdown": "^0.22.0", - "typescript": "^6.0.3" - }, "packageManager": "pnpm@10.30.3" } diff --git a/package/package.json b/package/package.json index def175b..0063156 100644 --- a/package/package.json +++ b/package/package.json @@ -37,10 +37,9 @@ "!src/**/*.test.*" ], "scripts": { - "build": "rr pack", "test": "vitest run", "test:browser": "vitest --browser.headless=false", - "prepublishOnly": "pnpm build" + "prepublishOnly": "rr pack" }, "dependencies": { "@standard-schema/spec": "1.1.0", @@ -75,6 +74,8 @@ "node": ">=20.0.0" }, "devDependencies": { + "@rrlab/ts-config": "catalog:", + "@rrlab/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", diff --git a/package/tsconfig.json b/package/tsconfig.json index face553..2bfbcd5 100644 --- a/package/tsconfig.json +++ b/package/tsconfig.json @@ -1,3 +1,3 @@ { - "extends": "@rrlab/ts-config/react" + "extends": ["@rrlab/ts-config/react"] } diff --git a/package/tsdown.config.ts b/package/tsdown.config.ts index d737d62..fa33487 100644 --- a/package/tsdown.config.ts +++ b/package/tsdown.config.ts @@ -1,34 +1,10 @@ +import { defineLibConfig } from "@rrlab/tsdown-config"; import { defineConfig } from "tsdown"; export default defineConfig([ - { - entry: "src/lib/index.ts", - platform: "neutral", - format: "esm", - dts: true, - }, - { - entry: "src/fs.ts", - platform: "node", - format: "esm", - dts: true, - }, - { - entry: "src/vite.ts", - platform: "node", - format: "esm", - dts: true, - }, - { - entry: "src/react.tsx", - platform: "browser", - format: "esm", - dts: true, - }, - { - entry: "src/zod.ts", - platform: "neutral", - format: "esm", - dts: true, - }, + defineLibConfig({ entry: "src/lib/index.ts", platform: "neutral" }), + defineLibConfig({ entry: "src/fs.ts", platform: "node" }), + defineLibConfig({ entry: "src/vite.ts", platform: "node" }), + defineLibConfig({ entry: "src/react.tsx", platform: "browser" }), + defineLibConfig({ entry: "src/zod.ts", platform: "neutral" }), ]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 378ab1e..b187e67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,12 @@ settings: catalogs: default: + '@rrlab/ts-config': + specifier: 0.0.2 + version: 0.0.2 + '@rrlab/tsdown-config': + specifier: 0.1.0 + version: 0.1.0 '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -38,61 +44,57 @@ importers: .: dependencies: + '@biomejs/biome': + specifier: 2.4.15 + version: 2.4.15 '@changesets/changelog-github': specifier: 0.5.2 version: 0.5.2 '@changesets/cli': specifier: 2.29.8 version: 2.29.8(@types/node@24.12.4) - '@rrlab/cli': - specifier: 0.0.3 - version: 0.0.3(@pnpm/logger@1001.0.1) - lefthook: - specifier: 2.1.1 - version: 2.1.1 - vitest: - specifier: 4.1.0 - version: 4.1.0(@types/node@24.12.4)(@vitest/browser-playwright@4.1.0)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)) - devDependencies: - '@biomejs/biome': - specifier: ^2.4.15 - version: 2.4.15 '@rrlab/biome-config': - specifier: ^0.0.2 + specifier: 0.0.2 version: 0.0.2(@biomejs/biome@2.4.15) '@rrlab/biome-plugin': - specifier: ^0.1.1 - version: 0.1.1(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)) - '@rrlab/ts-config': - specifier: ^0.0.2 - version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)) + '@rrlab/cli': + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1) '@rrlab/ts-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3) '@rrlab/tsdown-plugin': - specifier: ^0.1.1 - version: 0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(tsdown@0.22.0(typescript@6.0.3)) + specifier: 1.1.0 + version: 1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(tsdown@0.22.0(typescript@6.0.3)) + lefthook: + specifier: 2.1.1 + version: 2.1.1 tsdown: - specifier: ^0.22.0 + specifier: 0.22.0 version: 0.22.0(typescript@6.0.3) typescript: - specifier: ^6.0.3 + specifier: 'catalog:' version: 6.0.3 + vitest: + specifier: 4.1.0 + version: 4.1.0(@types/node@24.12.4)(@vitest/browser-playwright@4.1.0)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)) docsite: dependencies: '@fontsource-variable/geist': specifier: ^5.2.8 - version: 5.2.8 + version: 5.2.9 '@fontsource-variable/geist-mono': specifier: ^5.2.7 - version: 5.2.7 + version: 5.2.8 '@shikijs/langs': specifier: ^4.0.2 - version: 4.0.2 + version: 4.1.0 '@shikijs/themes': specifier: ^4.0.2 - version: 4.0.2 + version: 4.1.0 '@tanstack/react-router': specifier: 1.169.2 version: 1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -104,7 +106,7 @@ importers: version: 16.8.10(@mdx-js/mdx@3.1.1)(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@1.14.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3) fumadocs-mdx: specifier: 15.0.4 - version: 15.0.4(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.14)(fumadocs-core@16.8.10(@mdx-js/mdx@3.1.1)(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@1.14.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(react@19.2.4)(rolldown@1.0.1)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)) + version: 15.0.4(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.14)(fumadocs-core@16.8.10(@mdx-js/mdx@3.1.1)(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@1.14.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(react@19.2.4)(rolldown@1.0.2)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)) fumadocs-ui: specifier: 16.8.10 version: 16.8.10(@tailwindcss/oxide@4.3.0)(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.8.10(@mdx-js/mdx@3.1.1)(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@1.14.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.3.0) @@ -119,11 +121,14 @@ importers: version: 19.2.4(react@19.2.4) shiki: specifier: ^4.0.2 - version: 4.0.2 + version: 4.1.0 devDependencies: '@cloudflare/vite-plugin': specifier: ^1.36.4 - version: 1.37.1(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4))(workerd@1.20260515.1)(wrangler@4.92.0) + version: 1.39.0(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4))(workerd@1.20260526.1)(wrangler@4.95.0) + '@rrlab/ts-config': + specifier: 'catalog:' + version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) '@tailwindcss/vite': specifier: 4.3.0 version: 4.3.0(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)) @@ -156,7 +161,7 @@ importers: version: 8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4) wrangler: specifier: ^4.90.1 - version: 4.92.0 + version: 4.95.0 package: dependencies: @@ -167,6 +172,12 @@ importers: specifier: 6.1.7 version: 6.1.7 devDependencies: + '@rrlab/ts-config': + specifier: 'catalog:' + version: 0.0.2(@types/node@24.12.4)(typescript@6.0.3) + '@rrlab/tsdown-config': + specifier: 'catalog:' + version: 0.1.0(tsdown@0.22.0(typescript@6.0.3)) '@types/node': specifier: 'catalog:' version: 24.12.4 @@ -204,74 +215,78 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.0': - resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.29.3': - resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/core@7.29.0': - resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.1': - resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} engines: {node: '>=6.9.0'} '@babel/generator@8.0.0-rc.5': resolution: {integrity: sha512-nFZPWz3FHIS7y6rMIVoa/WBwjdutfIaRJIBQjzn+t3RnecZoRNlGmGcyR2wb0T/IgSd50Kz/6dG8/LvMCRunjg==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.28.6': - resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.28.6': - resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0-rc.5': - resolution: {integrity: sha512-sN7R8rBvDurfaziNfDEIjIntlazmlkCDGO4SNl2RJ3wRCn+QxspLV7hzYAE8WWVd2joVuT8sUxeePdLp2idI1A==} + '@babel/helper-string-parser@8.0.0-rc.6': + resolution: {integrity: sha512-BCkFy+zN6kXQed3YOT7aJl93NfDSzQc3pBfsvTVPs9gU9X3V0aefEF5kwBT0E+mDWH9QgKaZstYUQN9VdQZT4g==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@8.0.0-rc.5': resolution: {integrity: sha512-ehJDxHvtbZ85RtX/L2fi0h9AGsBNqB5Euv1EB8RMAvGYvD+2X+QbpzzOpbklnNXO+WSZJNOaetw2BBj27xsWVg==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + '@babel/helper-validator-identifier@8.0.0-rc.6': + resolution: {integrity: sha512-nVJ+1JcCgntv8d78rRo++o2wuODT0Irknx2BF8Np4Ft2CRgjLqIs4qzSZ8b66yGbBdMWGmZBO9WEZv1hhNiSpg==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.2': - resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} hasBin: true @@ -280,41 +295,41 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - '@babel/parser@8.0.0-rc.5': - resolution: {integrity: sha512-/Mfg83rK3+jsRbl4Vbd0jqxc6M1A1/WNFtgrowRM1unEsD3XcNnrBdMM0JWakd0/RN9lseQKwPduW1TiEwKOlQ==} + '@babel/parser@8.0.0-rc.6': + resolution: {integrity: sha512-rOS8IpdO7mQELkTPlCsTgPejO0bFuZdEDCGQJouYbYf9e1FLTym7Fei2pEjq8q7MWbX0ravcd7QQYKs1TxOuog==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true - '@babel/plugin-syntax-jsx@7.28.6': - resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.28.6': - resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.29.2': - resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} engines: {node: '>=6.9.0'} - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.0': - resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} engines: {node: '>=6.9.0'} - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0-rc.5': - resolution: {integrity: sha512-JeSVu/m8x/zpp4CLjYHVNXuhEyOkhPXuxM8YOXjh6L4LlvQNKuUNOTo5KdBuKAcTDHw8DquToTaEkhsBqPXOaA==} + '@babel/types@8.0.0-rc.6': + resolution: {integrity: sha512-p7/ABylAYlexb31wtRdIfH9L9A0Z2T/9H6zAqzqndkY2PLkvNNc580wGhp/gGKN4Sp9sQvSkhc6Oga8/O+wTyw==} engines: {node: ^22.18.0 || >=24.11.0} '@bgotink/kdl@0.4.0': @@ -460,38 +475,38 @@ packages: workerd: optional: true - '@cloudflare/vite-plugin@1.37.1': - resolution: {integrity: sha512-FldhsmkXyLsX3yI+p0aJDo/kGyY69pDdynz2JjcuH3eCiQ+G9XaY3CrN+UYEfCbWv8CiR2wL95lNg0fT/HfwWA==} + '@cloudflare/vite-plugin@1.39.0': + resolution: {integrity: sha512-AHC+KSR+3dtGu7Ab7I0Ode4Whx12TxMEmiZt7w+Fc3/2wYNByIzbb6cndWZ78tnveFdO1xhNLv1YaNngxGtOPg==} peerDependencies: vite: ^6.1.0 || ^7.0.0 || ^8.0.0 - wrangler: ^4.92.0 + wrangler: ^4.95.0 - '@cloudflare/workerd-darwin-64@1.20260515.1': - resolution: {integrity: sha512-Wtw44el2pNbzixvTkWdfeBDTrQwQbJRz7/JUvPKV27I0pQWXbhNJPpM8cstq/pbrU5AGcA/HjFH6yPMRTIRKig==} + '@cloudflare/workerd-darwin-64@1.20260526.1': + resolution: {integrity: sha512-/pR3GH3gfv0PUp7DjI8v0aAIDOqFwibq4bg5xT7TZgcVdBV/cJQWckdXCMqiRtHiawLwogUX00EIOINkYJ1Zqg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260515.1': - resolution: {integrity: sha512-X8EqkZej6FfmhF9AVAQ3FhyQRr9acS4RcDunMU2YiuxKHF1IU8zzH3vY30/POaG+rUu9vGDp/VgUl49VPenHJQ==} + '@cloudflare/workerd-darwin-arm64@1.20260526.1': + resolution: {integrity: sha512-rcyu0iANYfaiezKh3Mcao1O4IIgVfQldxduiL5TZT1sP0NIeRY4YReSTrzPxNnXxSYaIqaqRHMcHbUM/ic4knA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260515.1': - resolution: {integrity: sha512-CDC89QxQ7Y7t7RG1Jd9vj/qolE1sQRkI2OSEuV5BMJi0vW/gV4OVG6xjpdK3b1OYnSWDzF7NpvlR5Yg86q7k4g==} + '@cloudflare/workerd-linux-64@1.20260526.1': + resolution: {integrity: sha512-5EZAEnlLwa9oGJRo8Nd3iY5Wcd9ROGNNG90xNIGp8MEjj8v2jTn42NC47fCZKFdnLj3+S+vWEhu1x0GVJnALjA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260515.1': - resolution: {integrity: sha512-WxbW/PToYES4fvHXzsr/5qOiETQs/Z9iZ0mjSZAiEwq5cMLZemzGN0COx+uFb9OvQwzh6Pg159qPFnw3+i9FuA==} + '@cloudflare/workerd-linux-arm64@1.20260526.1': + resolution: {integrity: sha512-X/YBQXeXFeCN7QTStoWrATEBc9WKl7PIqkw/dQkjyJ72gh3rkLe0+Xkzp3wO7gtxTDQMa7NPGy1W4+sdMf8q1g==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260515.1': - resolution: {integrity: sha512-WmV/iv+MHjYsvkcMVzpM2B5/mf06UUkdpVhZrtMfV9graWjBGPYFvE/eab8748RPVGKh1Xe1vXofLzDSwc08lA==} + '@cloudflare/workerd-windows-64@1.20260526.1': + resolution: {integrity: sha512-R+tqpFFdcfZIljx8fIW9rj9fRTtDgfoA2yonsfAGa6e8snrmr+38mdFHtkRC0D3UyZpn/hOtmXiUBfdX2gMR7Q==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -836,11 +851,11 @@ packages: '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - '@fontsource-variable/geist-mono@5.2.7': - resolution: {integrity: sha512-ZKlZ5sjtalb2TwXKs400mAGDlt/+2ENLNySPx0wTz3bP3mWARCsUW+rpxzZc7e05d2qGch70pItt3K4qttbIYA==} + '@fontsource-variable/geist-mono@5.2.8': + resolution: {integrity: sha512-KI5bj+hkkRiHttYHmccotUZ80ZuZyai+RwI1d7UId0clkx/jXxlo8qYK8j54WzmpBjtMoEMPyllV7faDcj+6RA==} - '@fontsource-variable/geist@5.2.8': - resolution: {integrity: sha512-cJ6m9e+8MQ5dCYJsLylfZrgBh6KkG4bOLckB35Tr9J/EqdkEM6QllH5PxqP1dhTvFup+HtMRPuz9xOjxXJggxw==} + '@fontsource-variable/geist@5.2.9': + resolution: {integrity: sha512-TP+QSBG3wxKGPE33CbMy/L0Nu3qvJ6Fy81Yc4LnQ95xH+i+cfEp8fyU8/kfV14YwszxIFPhnoMTbjL71waVpyQ==} '@fumadocs/tailwind@0.0.5': resolution: {integrity: sha512-ENKPWUDRmriccsrUDE4bDBq3FNr/ms3BP2rWlsAEMV1yP23pcCaan+ceGfeBUsAQjw7sj9Q3R4Kl3g/TCStPzQ==} @@ -1088,8 +1103,8 @@ packages: '@oxc-project/types@0.128.0': resolution: {integrity: sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ==} - '@oxc-project/types@0.130.0': - resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==} + '@oxc-project/types@0.132.0': + resolution: {integrity: sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==} '@pnpm/constants@1001.3.1': resolution: {integrity: sha512-2hf0s4pVrVEH8RvdJJ7YRKjQdiG8m0iAT26TTqXnCbK30kKwJW69VLmP5tED5zstmDRXcOeH5eRcrpkdwczQ9g==} @@ -1535,8 +1550,8 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-android-arm64@1.0.1': - resolution: {integrity: sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==} + '@rolldown/binding-android-arm64@1.0.2': + resolution: {integrity: sha512-ZS4D1JPGn/MYQN/SYDWftIE/nVsM8j/AFOYEzAoOE2O3NktQOZru+/vYXGbR/qtdLdIfGCP0lcoJiYVzsEz+iQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] @@ -1547,8 +1562,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.1': - resolution: {integrity: sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==} + '@rolldown/binding-darwin-arm64@1.0.2': + resolution: {integrity: sha512-vdFA9+C/rekyGce7WqHs/xoT0ioZEWaOFyZLIV1mEeNFaFDUQrPIo8Vs2GvJ6eetb3rzDUtUBgzto3ExpXJB3w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] @@ -1559,8 +1574,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.1': - resolution: {integrity: sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==} + '@rolldown/binding-darwin-x64@1.0.2': + resolution: {integrity: sha512-BewSOwTHazv77DTYiAZXSqqKZ4KP/KonFisDMVU7PImxoWfB2aepnPhd2E4SWz3zDzYgDNbs6jBmTdgNnF02GA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] @@ -1571,8 +1586,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.1': - resolution: {integrity: sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==} + '@rolldown/binding-freebsd-x64@1.0.2': + resolution: {integrity: sha512-m41o7M0YWtUdqk61Tb+jnKb2rN++iRdIASlExkUoKfIAH30DOHCB8fVLzSUpbWHHU8esmEioY62PxzexE8MBuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] @@ -1583,8 +1598,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.1': - resolution: {integrity: sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.2': + resolution: {integrity: sha512-jcojB9H7W/jS29pMKWAK1N+fU99vXodHDTatS3b3y/XSOCiHo0kkA74pL3jJmkoQtYpOCxDvaKs1fo2Ij/1X5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -1596,8 +1611,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.0.1': - resolution: {integrity: sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==} + '@rolldown/binding-linux-arm64-gnu@1.0.2': + resolution: {integrity: sha512-1jn6qDU5iiOgFgygDzKUuKP0maTi0/f1+sBLgvij/76C77Nm3ts6ufz9Bjg5q5dduxiUIxtq86JIoBvo1xQ4Ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -1610,8 +1625,8 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.1': - resolution: {integrity: sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==} + '@rolldown/binding-linux-arm64-musl@1.0.2': + resolution: {integrity: sha512-QVLO/czFMdoMFSqlX3bcswcJNm/23r+qoa/jgtmFc/qEp6/jXmIkDjF/XIo8dPfGaiwy1xfQn8o77L79GeXFgw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -1624,8 +1639,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.0.1': - resolution: {integrity: sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==} + '@rolldown/binding-linux-ppc64-gnu@1.0.2': + resolution: {integrity: sha512-hgO5Abm0w5UL6FEa2iFnZqo2KlK7TQ5QhV5x09hujBf7t5KzHQ1VmfPuTpqRy/rNlSxua3eWH374xxiVrP+lcA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] @@ -1638,8 +1653,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.1': - resolution: {integrity: sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==} + '@rolldown/binding-linux-s390x-gnu@1.0.2': + resolution: {integrity: sha512-fy8rXxuYEu602abC8MUNaPjYLIFzReOaEIEMKMUa0rFEUxNpVXhs15KSSQ4qlqSaM7B6rcj9rDZgADh/IGDzLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] @@ -1652,8 +1667,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.1': - resolution: {integrity: sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==} + '@rolldown/binding-linux-x64-gnu@1.0.2': + resolution: {integrity: sha512-0+bOkiQ779+r1WpoHOWHqncvyySci0vKph+myNDYb+im6meJAzHQXay6oEgnkHuUGouM1LKTZwqKpBow6Kj7CQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -1666,8 +1681,8 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.1': - resolution: {integrity: sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==} + '@rolldown/binding-linux-x64-musl@1.0.2': + resolution: {integrity: sha512-mjSkrzZK5Qsl0a9d1JgILOiuZOSDTVdKENcSXBoqbzSrspLR/4/IRVDo5wd2GgZjNss/viBFJdeq+j7qH2nypw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -1679,8 +1694,8 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.1': - resolution: {integrity: sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==} + '@rolldown/binding-openharmony-arm64@1.0.2': + resolution: {integrity: sha512-1v5vHasdfQAZoEHakBV72LIFAC9JjnymsiKxp+GEr/ma3+NJCPSaYK+qavInOovJkgwFrs7GccX2d6IgDA3Z5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] @@ -1690,8 +1705,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.1': - resolution: {integrity: sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==} + '@rolldown/binding-wasm32-wasi@1.0.2': + resolution: {integrity: sha512-mb1VobWn6NheziTk5/WEaR6AKVbrwT5sOi6C7zk3gy/pD1qtJfU1j4PgTo2NJnOtbL9Dl3Aeei8w9jJ7qC2jZQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] @@ -1701,8 +1716,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.1': - resolution: {integrity: sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==} + '@rolldown/binding-win32-arm64-msvc@1.0.2': + resolution: {integrity: sha512-SqKonF56vA/L2yHwHYcEp2P34URpOZ7d1fS635cTkpDnUtEGdUbhI6NzsPdqeSWvAAeGDrxjWjNmibDIdFf9/A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] @@ -1713,8 +1728,8 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.1': - resolution: {integrity: sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==} + '@rolldown/binding-win32-x64-msvc@1.0.2': + resolution: {integrity: sha512-v7qRI7gXLRINcOGXt+7YmAZ6iFuyZVMIoXAxhd8oP+DR9dLfL9GfNIx7PLMxmhZdvq8waUJBQiWN9EKNy+TRBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1736,15 +1751,15 @@ packages: peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/biome-plugin@0.1.1': - resolution: {integrity: sha512-wtnJ4BQrjTk5EDpf9zCkWXUEGVHIJeFb1butcJ0YxAOUpUE9HMxe6xBnWlpkzg0mI4sHnAg5e1owjdxRzi1J+Q==} + '@rrlab/biome-plugin@1.1.0': + resolution: {integrity: sha512-DJll0Yfw3jifr7wUz20sDz7Ow6dCOtsvJYT6su3zM7niPb0KZ7OI3xrc4wPgf5dbsgbttKyv+6dzeKQsROmg7Q==} engines: {node: '>=20.0.0'} peerDependencies: '@biomejs/biome': '>=2.0.0' - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 - '@rrlab/cli@0.0.3': - resolution: {integrity: sha512-0+dwwG9C/FgOyKWNlyuEaiekQuovyVWqIKdvEuTVqqNSbaVZIcyI0lfkb8GIhh3b3Lc5IS6OY6S/FAlYEx6TVA==} + '@rrlab/cli@1.1.0': + resolution: {integrity: sha512-jK+NGnxfr5dfZze7gynYpmvMiecPxC+Z67GuHVxqSW6pM4gr1nw8q8OHALl4urmZbDnXmKMAIoSh/acvfp/YbA==} engines: {node: '>=20.0.0'} hasBin: true @@ -1757,46 +1772,52 @@ packages: '@types/node': optional: true - '@rrlab/ts-plugin@0.1.1': - resolution: {integrity: sha512-HKYVyeKogn1nps3JzrH+0T5K1CxBkz38HnlXgnCAqjeCBQY09K/eF1l/JMoNb7VoylZ63iSGoVu3Qy5hdr/Pag==} + '@rrlab/ts-plugin@1.1.0': + resolution: {integrity: sha512-uHQOP7fgwFeLsiP36+0TMR7iDjb1LH8mP1d9loRTzMwrtlcl2CqM+5DmIJBdwb6n/sBe2+Ej6wW61IL8q+5o5Q==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 + '@rrlab/cli': ^1.1.0 typescript: '>=5.0.0' - '@rrlab/tsdown-plugin@0.1.1': - resolution: {integrity: sha512-FRS8MvV+nk7uombzOcQSVdbvOvuD1Dj8r3ffgsvrx1bp2/5vjT5qudBvtskomHVoEjZcS8Yi2RIo6XrV9FUTBw==} + '@rrlab/tsdown-config@0.1.0': + resolution: {integrity: sha512-g7FZICvz5Gsf+bFc0dI9gRic3h1h0TI6joGCpJlbAQwJrh4S4iffiH4tIOH+ciNFKKTCjrohpNUB84awxiLDkw==} engines: {node: '>=20.0.0'} peerDependencies: - '@rrlab/cli': 0.0.3 tsdown: '>=0.22.0' - '@shikijs/core@4.0.2': - resolution: {integrity: sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==} + '@rrlab/tsdown-plugin@1.1.0': + resolution: {integrity: sha512-VhKZ5iGV7DRp+okFnswwkn/7Sa42Vd6QRxpgdOcxyb1lhtdIAfcZ1+1It7uZJlHyvF6++lM5nKiJKFUt4o9Evg==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@rrlab/cli': ^1.1.0 + tsdown: '>=0.22.0' + + '@shikijs/core@4.1.0': + resolution: {integrity: sha512-jLJtSJeuFffqX6/inRE1zqU5aFv2hrszvYgq3OjbAgFRZiWv7abKMDdQzYxuSDfmUPQozZvI/kuy6VMTvnvqTQ==} engines: {node: '>=20'} - '@shikijs/engine-javascript@4.0.2': - resolution: {integrity: sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==} + '@shikijs/engine-javascript@4.1.0': + resolution: {integrity: sha512-YquhawCUgaBfhsS72e2Y/dI59gCBNPHu3fEO/tvLaXrTssxZrY5ddjtNLTwndrMgPo8b3IscE+xoICDzpTmlFQ==} engines: {node: '>=20'} - '@shikijs/engine-oniguruma@4.0.2': - resolution: {integrity: sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==} + '@shikijs/engine-oniguruma@4.1.0': + resolution: {integrity: sha512-axLpjVs45YBvvINa+dJF+NPW+KtFkNXsFr4SDw2BMj9GdeMnGxVB9PQb2xXlJYovslt/nz6giedAyOANkfc7hg==} engines: {node: '>=20'} - '@shikijs/langs@4.0.2': - resolution: {integrity: sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==} + '@shikijs/langs@4.1.0': + resolution: {integrity: sha512-nwOMruEkbgdZfQ/b8CgpNBVOpvG1k0N5tbmgiFeqsan401+x3ILqlzZJowSla4Agmq4hG2Uf2wh5jLTEhR8VSg==} engines: {node: '>=20'} - '@shikijs/primitive@4.0.2': - resolution: {integrity: sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==} + '@shikijs/primitive@4.1.0': + resolution: {integrity: sha512-zx2/2Uwj2q9X3KSyYREEhXO23xBw5WUhP4orK2lE4r+t9JGITmEe0JH+wPmJhqHpOT2bRRs6lAL945+LDvOAGw==} engines: {node: '>=20'} - '@shikijs/themes@4.0.2': - resolution: {integrity: sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==} + '@shikijs/themes@4.1.0': + resolution: {integrity: sha512-emCcTnUM7yO2wltYbaxm+yLvcCI4+h8XBKc4KmJ7EZUXoSGjcCHifkI//R4OFit9ewpg7H2/9tjOuXrT2v/Knw==} engines: {node: '>=20'} - '@shikijs/types@4.0.2': - resolution: {integrity: sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==} + '@shikijs/types@4.1.0': + resolution: {integrity: sha512-3EQWX54fMpniOrDblzAhiwiJwpiTMW6+B9DWyUd9ska483tbayFYuw47UxwuPknI31bKnySfVQ/QW+jFL4rFdA==} engines: {node: '>=20'} '@shikijs/vscode-textmate@10.0.2': @@ -2158,8 +2179,8 @@ packages: '@vitest/utils@4.1.0': resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} - '@vlandoss/clibuddy@0.6.1': - resolution: {integrity: sha512-beguPZIA9qvDUxb1/oTBx2JBf71MHNQ4YJAict7VHS1t5Uxl1tXBxi+/I+Dhx3QaEmcD5sNrQsW/7d6YYDsAzQ==} + '@vlandoss/clibuddy@0.7.0': + resolution: {integrity: sha512-Z/2oPgBW3xrkL0L8Ug6WRmDmaYR7X8V38IaIMIcZhMCnlTXZALrajfj8n/ZAe07Y/A0kkoXz/ZIgJKYFoX+Twg==} engines: {node: '>=20.0.0'} '@vlandoss/loggy@0.2.1': @@ -2235,8 +2256,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.30: - resolution: {integrity: sha512-xjOFN16Ha1+Rz4nFYKqHU/LSB+gx/Vi3yQLX7r7sAW+Wa+8hhF2h4pvqTrTMc8+WcDBEunnUurr46Jvv0jk3Vg==} + baseline-browser-mapping@2.10.32: + resolution: {integrity: sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==} engines: {node: '>=6.0.0'} hasBin: true @@ -2277,8 +2298,8 @@ packages: resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} engines: {node: '>=20.19.0'} - caniuse-lite@1.0.30001792: - resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + caniuse-lite@1.0.30001793: + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2452,8 +2473,8 @@ packages: oxc-resolver: optional: true - electron-to-chromium@1.5.357: - resolution: {integrity: sha512-NHlTIQDK8fmVwHwuIzmXYEJ1Ewq3D9wDNc0cWXxDGysP6Pb21giwGNkxiTifyKy/4SoPuN5l6GLP1W9Sv7zB2g==} + electron-to-chromium@1.5.362: + resolution: {integrity: sha512-PUY2DrLvkjkUuWqq+KPL2iWshrJsZOcIojzRQ7eXFacc9dWga7MGMJAa15VbiejSZB1PAXaRLAiKgruHP8LB1w==} empathic@2.0.1: resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} @@ -2462,8 +2483,8 @@ packages: encoding-sniffer@0.2.1: resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} - enhanced-resolve@5.21.3: - resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} + enhanced-resolve@5.22.0: + resolution: {integrity: sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -2590,8 +2611,8 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - framer-motion@12.38.0: - resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==} + framer-motion@12.40.0: + resolution: {integrity: sha512-uaBd3qC1v3KQqBEjwTUd183K6PbS+j0yR9w9VmEOLWA/tnUcSn8Xa3uck7t4dgpDoUss8xQTcj8W2L07lrnLFg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -3072,8 +3093,8 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - lru-cache@11.3.6: - resolution: {integrity: sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==} + lru-cache@11.5.0: + resolution: {integrity: sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3266,8 +3287,8 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - miniflare@4.20260515.0: - resolution: {integrity: sha512-2j0oQWizk1Eu4Cm8tDX7Z+Nsjd0nebIj1TQcQ+Oy1QKeo0Ay9+bdn8wfLAtOj9znDCybDCUlnS1+nYvKXEdfNg==} + miniflare@4.20260526.0: + resolution: {integrity: sha512-JYQ7jPZZWoaaj9jWHb8Ucp6Cu2SbDVqIsAJhumqdzzLkkfq0pYkDeino/sZfW1ixJWPjv/C44zjm9gVJC2izCA==} engines: {node: '>=22.0.0'} hasBin: true @@ -3279,14 +3300,14 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - motion-dom@12.38.0: - resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==} + motion-dom@12.40.0: + resolution: {integrity: sha512-HxU3ZaBwNPVQUBQf1xxgq+7JrPNZvjLVxgbpEZL7RrWJnsxOf0/OM+yrHG9ogLQ31Do/r57Oz2gQWPK+6q62mg==} - motion-utils@12.36.0: - resolution: {integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==} + motion-utils@12.39.0: + resolution: {integrity: sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==} - motion@12.38.0: - resolution: {integrity: sha512-uYfXzeHlgThchzwz5Te47dlv5JOUC7OB4rjJ/7XTUgtBZD8CchMN8qEJ4ZVsUmTyYA44zjV0fBwsiktRuFnn+w==} + motion@12.40.0: + resolution: {integrity: sha512-yjrHUrBFW6kQvjJwRsoiPSAhC5tRwRqNGJWmiJ4CrGnbKp0V88AdzkhBmDoqIsIPfarOe0Uddd37Xq43/gIocA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -3330,8 +3351,9 @@ packages: encoding: optional: true - node-releases@2.0.44: - resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + node-releases@2.0.46: + resolution: {integrity: sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==} + engines: {node: '>=18'} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -3439,6 +3461,9 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + playwright-core@1.59.1: resolution: {integrity: sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==} engines: {node: '>=18'} @@ -3453,8 +3478,8 @@ packages: resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} engines: {node: '>=14.19.0'} - postcss@8.5.14: - resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} prettier@2.8.8: @@ -3625,11 +3650,31 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.0.1: - resolution: {integrity: sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==} + rolldown@1.0.2: + resolution: {integrity: sha512-oZx5zVDtVB44AW3eaifgDml1gWRDZGvjcfdxonE4swNPG98PrrXjaO/KrnUjzlMnztCCRVlUueA1kCXhARGk6g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rosie-skills-darwin-arm64@0.6.4: + resolution: {integrity: sha512-rn1s5hqFKcxeiDEWWoFa1hdGPshR8TkwHLzy/cBavb9XJNAaUxbe3oQ78W9sQkRHAgRyzJYyk9tw68Qrdnizgg==} + cpu: [arm64] + os: [darwin] + + rosie-skills-freebsd-x64@0.6.4: + resolution: {integrity: sha512-SxCRduPBMtfjkQ+q56Yw9OLA3PyaqoALzt7kER7IDKuUVfM2O/1w8sa5xhTDiCvWkZJixnH5d5Ya6KT+/Mwcng==} + cpu: [x64] + os: [freebsd] + + rosie-skills-linux-x64@0.6.4: + resolution: {integrity: sha512-D9Y9mfu7goB0s0X59uU3hcFeUTef3VbpCIDwFMzyvJrAq3XhRACWBDMHQsHlyWdHxTXPX/ILyW65RXyrJlgqng==} + cpu: [x64] + os: [linux] + + rosie-skills@0.6.4: + resolution: {integrity: sha512-ojfhSiQRdZ2QyWbmKAHOSAUbaLYrTc5zIH7mS1jKoP8KCFSQddwVhMyFqldckTeybTfW3zNcsZzyOTzGTN1SBA==} + engines: {node: '>=18'} + hasBin: true + rou3@0.8.1: resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} @@ -3649,8 +3694,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.8.0: - resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + semver@7.8.1: + resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} engines: {node: '>=10'} hasBin: true @@ -3676,8 +3721,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@4.0.2: - resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} + shiki@4.1.0: + resolution: {integrity: sha512-l/ABZPUR5v70jI10EzqfMS/I96vjSGv2y0ihUV+WYFzv0EfvW4s54m0Lg8wCrrL+2IkwBzFTuxkZjPf8b2NX9Q==} engines: {node: '>=20'} siginfo@2.0.0: @@ -3719,8 +3764,8 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - srvx@0.11.15: - resolution: {integrity: sha512-iXsux0UcOjdvs0LCMa2Ws3WwcDUozA3JN3BquNXkaFPP7TpRqgunKdEgoZ/uwb1J6xaYHfxtz9Twlh6yzwM6Tg==} + srvx@0.11.16: + resolution: {integrity: sha512-bp07zRuycfTY43IjAvvTFnmnJi8ikW0VFiHwOhhYcVW/L4xQ1XY4PAd4Nuum1rsA17C39zL7x+CDhrn5AL32Rw==} engines: {node: '>=20.16.0'} hasBin: true @@ -3785,6 +3830,10 @@ packages: resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==} engines: {node: '>=18'} + tinyexec@1.2.2: + resolution: {integrity: sha512-M/Q0B2cp4K7kynaT/vnED1j8TlLY+Pp7C6Wl2bl/7u/F0mUVwdyOpwomQb8JpYLitHUssAJRmLZdMCGsrx7i+g==} + engines: {node: '>=18'} + tinyglobby@0.2.16: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} @@ -3869,8 +3918,8 @@ packages: resolution: {integrity: sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==} engines: {node: '>=20.18.1'} - undici@7.25.0: - resolution: {integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==} + undici@7.26.0: + resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -4079,17 +4128,17 @@ packages: engines: {node: '>=8'} hasBin: true - workerd@1.20260515.1: - resolution: {integrity: sha512-MjKOJLcvU45xXedQowvuiHtJTxu4WTHYQeIlF7YmjuqhiI6dImTFxWCEoRQHiskztxuVSNEmdO7/0UfDu6OMnQ==} + workerd@1.20260526.1: + resolution: {integrity: sha512-IHzymht98p10JH1zzwdCpbViAqw97HrwKl7+KfZeASFMsYSrIsAULWdPn0LRC5FTUzBpamLNyKCCKxbgXHgRHQ==} engines: {node: '>=16'} hasBin: true - wrangler@4.92.0: - resolution: {integrity: sha512-/DKpQHPxkuZbQsO9dFW2700VTD/4DSZMHjy92fO/frNoDRi/zQsFCAd2ONCV6TGqcUoXcP3D8Bo2gj/L4M0qQQ==} + wrangler@4.95.0: + resolution: {integrity: sha512-vgXzFVSCdUbeCadgVXvu8fK5tzNm8T9W+7lriyGWZMx0B1+CAdr4d8JTlZszHfgjypRAHmAxb49etZGIRD9pgg==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260515.1 + '@cloudflare/workers-types': ^4.20260526.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -4102,8 +4151,8 @@ packages: resolution: {integrity: sha512-FdNA4RyH1L43TlvGG8qOMIfcEczwA5ij+zLXUy3Z83CjxhLvcV7/Q/8pk22wnCgYw7PJhtK+7lhO+qqyT4NdvQ==} engines: {node: '>=16.14'} - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.20.1: + resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4114,8 +4163,8 @@ packages: utf-8-validate: optional: true - ws@8.20.1: - resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4160,29 +4209,29 @@ snapshots: '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.29.7 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@7.29.0': + '@babel/code-frame@7.29.7': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.29.7 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.29.3': {} + '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.0': + '@babel/core@7.29.7': dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.3 - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -4192,117 +4241,119 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.29.1': + '@babel/generator@7.29.7': dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/generator@8.0.0-rc.5': dependencies: - '@babel/parser': 8.0.0-rc.5 - '@babel/types': 8.0.0-rc.5 + '@babel/parser': 8.0.0-rc.6 + '@babel/types': 8.0.0-rc.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.28.6': + '@babel/helper-compilation-targets@7.29.7': dependencies: - '@babel/compat-data': 7.29.3 - '@babel/helper-validator-option': 7.27.1 + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 browserslist: 4.28.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-globals@7.28.0': {} + '@babel/helper-globals@7.29.7': {} - '@babel/helper-module-imports@7.28.6': + '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.28.6': {} + '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0-rc.5': {} + '@babel/helper-string-parser@8.0.0-rc.6': {} - '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} '@babel/helper-validator-identifier@8.0.0-rc.5': {} - '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-validator-identifier@8.0.0-rc.6': {} + + '@babel/helper-validator-option@7.29.7': {} - '@babel/helpers@7.29.2': + '@babel/helpers@7.29.7': dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 - '@babel/parser@7.29.3': + '@babel/parser@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@babel/parser@8.0.0-rc.4': dependencies: - '@babel/types': 8.0.0-rc.5 + '@babel/types': 8.0.0-rc.6 - '@babel/parser@8.0.0-rc.5': + '@babel/parser@8.0.0-rc.6': dependencies: - '@babel/types': 8.0.0-rc.5 + '@babel/types': 8.0.0-rc.6 - '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/runtime@7.29.2': {} + '@babel/runtime@7.29.7': {} - '@babel/template@7.28.6': + '@babel/template@7.29.7': dependencies: - '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 - '@babel/traverse@7.29.0': + '@babel/traverse@7.29.7': dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.3 - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.29.0': + '@babel/types@7.29.7': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.0-rc.5': + '@babel/types@8.0.0-rc.6': dependencies: - '@babel/helper-string-parser': 8.0.0-rc.5 - '@babel/helper-validator-identifier': 8.0.0-rc.5 + '@babel/helper-string-parser': 8.0.0-rc.6 + '@babel/helper-validator-identifier': 8.0.0-rc.6 '@bgotink/kdl@0.4.0': {} @@ -4357,7 +4408,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.8.0 + semver: 7.8.1 '@changesets/assemble-release-plan@6.0.10': dependencies: @@ -4366,7 +4417,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.8.0 + semver: 7.8.1 '@changesets/changelog-git@0.2.1': dependencies: @@ -4407,7 +4458,7 @@ snapshots: package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.8.0 + semver: 7.8.1 spawndamnit: 3.0.1 term-size: 2.2.1 transitivePeerDependencies: @@ -4433,7 +4484,7 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.8.0 + semver: 7.8.1 '@changesets/get-github-info@0.7.0': dependencies: @@ -4516,38 +4567,38 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260515.1)': + '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260526.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260515.1 + workerd: 1.20260526.1 - '@cloudflare/vite-plugin@1.37.1(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4))(workerd@1.20260515.1)(wrangler@4.92.0)': + '@cloudflare/vite-plugin@1.39.0(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4))(workerd@1.20260526.1)(wrangler@4.95.0)': dependencies: - '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260515.1) - miniflare: 4.20260515.0 + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260526.1) + miniflare: 4.20260526.0 unenv: 2.0.0-rc.24 vite: 8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4) - wrangler: 4.92.0 - ws: 8.18.0 + wrangler: 4.95.0 + ws: 8.20.1 transitivePeerDependencies: - bufferutil - utf-8-validate - workerd - '@cloudflare/workerd-darwin-64@1.20260515.1': + '@cloudflare/workerd-darwin-64@1.20260526.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260515.1': + '@cloudflare/workerd-darwin-arm64@1.20260526.1': optional: true - '@cloudflare/workerd-linux-64@1.20260515.1': + '@cloudflare/workerd-linux-64@1.20260526.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260515.1': + '@cloudflare/workerd-linux-arm64@1.20260526.1': optional: true - '@cloudflare/workerd-windows-64@1.20260515.1': + '@cloudflare/workerd-windows-64@1.20260526.1': optional: true '@cspotcode/source-map-support@0.8.1': @@ -4743,9 +4794,9 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@fontsource-variable/geist-mono@5.2.7': {} + '@fontsource-variable/geist-mono@5.2.8': {} - '@fontsource-variable/geist@5.2.8': {} + '@fontsource-variable/geist@5.2.9': {} '@fumadocs/tailwind@0.0.5(@tailwindcss/oxide@4.3.0)(tailwindcss@4.3.0)': optionalDependencies: @@ -4883,14 +4934,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.29.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.29.7 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -4967,7 +5018,7 @@ snapshots: '@oxc-project/types@0.128.0': {} - '@oxc-project/types@0.130.0': {} + '@oxc-project/types@0.132.0': {} '@pnpm/constants@1001.3.1': {} @@ -5006,7 +5057,7 @@ snapshots: '@pnpm/logger': 1001.0.1 '@pnpm/semver.peer-range': 1000.0.0 '@pnpm/types': 1001.3.0 - semver: 7.8.0 + semver: 7.8.1 '@pnpm/read-project-manifest@1001.2.6(@pnpm/logger@1001.0.1)': dependencies: @@ -5027,7 +5078,7 @@ snapshots: '@pnpm/semver.peer-range@1000.0.0': dependencies: - semver: 7.8.0 + semver: 7.8.1 '@pnpm/text.comments-parser@1000.0.0': dependencies: @@ -5422,73 +5473,73 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-rc.18': optional: true - '@rolldown/binding-android-arm64@1.0.1': + '@rolldown/binding-android-arm64@1.0.2': optional: true '@rolldown/binding-darwin-arm64@1.0.0-rc.18': optional: true - '@rolldown/binding-darwin-arm64@1.0.1': + '@rolldown/binding-darwin-arm64@1.0.2': optional: true '@rolldown/binding-darwin-x64@1.0.0-rc.18': optional: true - '@rolldown/binding-darwin-x64@1.0.1': + '@rolldown/binding-darwin-x64@1.0.2': optional: true '@rolldown/binding-freebsd-x64@1.0.0-rc.18': optional: true - '@rolldown/binding-freebsd-x64@1.0.1': + '@rolldown/binding-freebsd-x64@1.0.2': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.18': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.1': + '@rolldown/binding-linux-arm-gnueabihf@1.0.2': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.18': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.1': + '@rolldown/binding-linux-arm64-gnu@1.0.2': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-rc.18': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.1': + '@rolldown/binding-linux-arm64-musl@1.0.2': optional: true '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.18': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.0.1': + '@rolldown/binding-linux-ppc64-gnu@1.0.2': optional: true '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.18': optional: true - '@rolldown/binding-linux-s390x-gnu@1.0.1': + '@rolldown/binding-linux-s390x-gnu@1.0.2': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-rc.18': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.1': + '@rolldown/binding-linux-x64-gnu@1.0.2': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-rc.18': optional: true - '@rolldown/binding-linux-x64-musl@1.0.1': + '@rolldown/binding-linux-x64-musl@1.0.2': optional: true '@rolldown/binding-openharmony-arm64@1.0.0-rc.18': optional: true - '@rolldown/binding-openharmony-arm64@1.0.1': + '@rolldown/binding-openharmony-arm64@1.0.2': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-rc.18': @@ -5498,7 +5549,7 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@rolldown/binding-wasm32-wasi@1.0.1': + '@rolldown/binding-wasm32-wasi@1.0.2': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 @@ -5508,13 +5559,13 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.18': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.1': + '@rolldown/binding-win32-arm64-msvc@1.0.2': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-rc.18': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.1': + '@rolldown/binding-win32-x64-msvc@1.0.2': optional: true '@rolldown/pluginutils@1.0.0-beta.40': {} @@ -5529,20 +5580,20 @@ snapshots: dependencies: '@biomejs/biome': 2.4.15 - '@rrlab/biome-plugin@0.1.1(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))': + '@rrlab/biome-plugin@1.1.0(@biomejs/biome@2.4.15)(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))': dependencies: '@biomejs/biome': 2.4.15 - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1)': + '@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1)': dependencies: '@clack/prompts': 0.11.0 '@usage-spec/commander': 1.1.0 - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) '@vlandoss/loggy': 0.2.1 commander: 14.0.3 comment-json: 4.2.5 @@ -5563,58 +5614,62 @@ snapshots: optionalDependencies: '@types/node': 24.12.4 - '@rrlab/ts-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(typescript@6.0.3)': + '@rrlab/ts-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(typescript@6.0.3)': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) comment-json: 4.2.5 typescript: 6.0.3 transitivePeerDependencies: - '@pnpm/logger' - '@rrlab/tsdown-plugin@0.1.1(@pnpm/logger@1001.0.1)(@rrlab/cli@0.0.3(@pnpm/logger@1001.0.1))(tsdown@0.22.0(typescript@6.0.3))': + '@rrlab/tsdown-config@0.1.0(tsdown@0.22.0(typescript@6.0.3))': dependencies: - '@rrlab/cli': 0.0.3(@pnpm/logger@1001.0.1) - '@vlandoss/clibuddy': 0.6.1(@pnpm/logger@1001.0.1) + tsdown: 0.22.0(typescript@6.0.3) + + '@rrlab/tsdown-plugin@1.1.0(@pnpm/logger@1001.0.1)(@rrlab/cli@1.1.0(@pnpm/logger@1001.0.1))(tsdown@0.22.0(typescript@6.0.3))': + dependencies: + '@rrlab/cli': 1.1.0(@pnpm/logger@1001.0.1) + '@vlandoss/clibuddy': 0.7.0(@pnpm/logger@1001.0.1) magicast: 0.3.5 tsdown: 0.22.0(typescript@6.0.3) transitivePeerDependencies: - '@pnpm/logger' - '@shikijs/core@4.0.2': + '@shikijs/core@4.1.0': dependencies: - '@shikijs/primitive': 4.0.2 - '@shikijs/types': 4.0.2 + '@shikijs/primitive': 4.1.0 + '@shikijs/types': 4.1.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@4.0.2': + '@shikijs/engine-javascript@4.1.0': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.1.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.6 - '@shikijs/engine-oniguruma@4.0.2': + '@shikijs/engine-oniguruma@4.1.0': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.1.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@4.0.2': + '@shikijs/langs@4.1.0': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.1.0 - '@shikijs/primitive@4.0.2': + '@shikijs/primitive@4.1.0': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.1.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/themes@4.0.2': + '@shikijs/themes@4.1.0': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.1.0 - '@shikijs/types@4.0.2': + '@shikijs/types@4.1.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -5630,7 +5685,7 @@ snapshots: '@tailwindcss/node@4.3.0': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.21.3 + enhanced-resolve: 5.22.0 jiti: 2.7.0 lightningcss: 1.32.0 magic-string: 0.30.21 @@ -5787,7 +5842,7 @@ snapshots: '@tanstack/router-generator@1.166.42': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@tanstack/router-core': 1.169.2 '@tanstack/router-utils': 1.161.8 '@tanstack/virtual-file-routes': 1.161.7 @@ -5800,12 +5855,12 @@ snapshots: '@tanstack/router-plugin@1.167.35(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4))': dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 '@tanstack/router-core': 1.169.2 '@tanstack/router-generator': 1.166.42 '@tanstack/router-utils': 1.161.8 @@ -5821,10 +5876,10 @@ snapshots: '@tanstack/router-utils@1.161.8': dependencies: - '@babel/core': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 ansis: 4.3.0 babel-dead-code-elimination: 1.0.12 diff: 8.0.4 @@ -5845,8 +5900,8 @@ snapshots: '@tanstack/start-plugin-core@1.169.20(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4))': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.29.0 - '@babel/types': 7.29.0 + '@babel/core': 7.29.7 + '@babel/types': 7.29.7 '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.169.2 '@tanstack/router-generator': 1.166.42 @@ -5861,7 +5916,7 @@ snapshots: picomatch: 4.0.4 seroval: 1.5.4 source-map: 0.7.6 - srvx: 0.11.15 + srvx: 0.11.16 tinyglobby: 0.2.16 ufo: 1.6.4 vitefu: 1.1.3(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)) @@ -5991,7 +6046,7 @@ snapshots: sirv: 3.0.2 tinyrainbow: 3.1.0 vitest: 4.1.0(@types/node@24.12.4)(@vitest/browser-playwright@4.1.0)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)) - ws: 8.20.1 + ws: 8.21.0 transitivePeerDependencies: - bufferutil - msw @@ -6039,7 +6094,7 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 - '@vlandoss/clibuddy@0.6.1(@pnpm/logger@1001.0.1)': + '@vlandoss/clibuddy@0.7.0(@pnpm/logger@1001.0.1)': dependencies: '@pnpm/fs.find-packages': 1000.0.24(@pnpm/logger@1001.0.1) '@pnpm/types': 1001.3.0 @@ -6096,7 +6151,7 @@ snapshots: ast-kit@3.0.0-beta.1: dependencies: - '@babel/parser': 8.0.0-rc.5 + '@babel/parser': 8.0.0-rc.4 estree-walker: 3.0.3 pathe: 2.0.3 @@ -6104,10 +6159,10 @@ snapshots: babel-dead-code-elimination@1.0.12: dependencies: - '@babel/core': 7.29.0 - '@babel/parser': 7.29.3 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/core': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color @@ -6115,7 +6170,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.30: {} + baseline-browser-mapping@2.10.32: {} better-path-resolve@1.0.0: dependencies: @@ -6144,15 +6199,15 @@ snapshots: browserslist@4.28.2: dependencies: - baseline-browser-mapping: 2.10.30 - caniuse-lite: 1.0.30001792 - electron-to-chromium: 1.5.357 - node-releases: 2.0.44 + baseline-browser-mapping: 2.10.32 + caniuse-lite: 1.0.30001793 + electron-to-chromium: 1.5.362 + node-releases: 2.0.46 update-browserslist-db: 1.2.3(browserslist@4.28.2) cac@7.0.0: {} - caniuse-lite@1.0.30001792: {} + caniuse-lite@1.0.30001793: {} ccount@2.0.1: {} @@ -6188,7 +6243,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.25.0 + undici: 7.26.0 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -6317,7 +6372,7 @@ snapshots: dts-resolver@3.0.0: {} - electron-to-chromium@1.5.357: {} + electron-to-chromium@1.5.362: {} empathic@2.0.1: {} @@ -6326,7 +6381,7 @@ snapshots: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 - enhanced-resolve@5.21.3: + enhanced-resolve@5.22.0: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6504,10 +6559,10 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - framer-motion@12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + framer-motion@12.40.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: - motion-dom: 12.38.0 - motion-utils: 12.36.0 + motion-dom: 12.40.0 + motion-utils: 12.39.0 tslib: 2.8.1 optionalDependencies: react: 19.2.4 @@ -6545,7 +6600,7 @@ snapshots: remark-gfm: 4.0.1 remark-rehype: 11.1.2 scroll-into-view-if-needed: 3.1.0 - shiki: 4.0.2 + shiki: 4.1.0 tinyglobby: 0.2.16 unified: 11.0.5 unist-util-visit: 5.1.0 @@ -6564,7 +6619,7 @@ snapshots: transitivePeerDependencies: - supports-color - fumadocs-mdx@15.0.4(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.14)(fumadocs-core@16.8.10(@mdx-js/mdx@3.1.1)(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@1.14.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(react@19.2.4)(rolldown@1.0.1)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)): + fumadocs-mdx@15.0.4(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.14)(fumadocs-core@16.8.10(@mdx-js/mdx@3.1.1)(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@1.14.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(react@19.2.4)(rolldown@1.0.2)(vite@8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4)): dependencies: '@mdx-js/mdx': 3.1.1 '@standard-schema/spec': 1.1.0 @@ -6576,7 +6631,7 @@ snapshots: mdast-util-mdx: 3.0.0 picocolors: 1.1.1 picomatch: 4.0.4 - tinyexec: 1.1.2 + tinyexec: 1.2.2 tinyglobby: 0.2.16 unified: 11.0.5 unist-util-remove-position: 5.0.0 @@ -6588,7 +6643,7 @@ snapshots: '@types/mdx': 2.0.13 '@types/react': 19.2.14 react: 19.2.4 - rolldown: 1.0.1 + rolldown: 1.0.2 vite: 8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4) transitivePeerDependencies: - supports-color @@ -6609,14 +6664,14 @@ snapshots: class-variance-authority: 0.7.1 fumadocs-core: 16.8.10(@mdx-js/mdx@3.1.1)(@tanstack/react-router@1.169.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@1.14.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3) lucide-react: 1.14.0(react@19.2.4) - motion: 12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + motion: 12.40.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) next-themes: 0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) rehype-raw: 7.0.0 scroll-into-view-if-needed: 3.1.0 - shiki: 4.0.2 + shiki: 4.1.0 tailwind-merge: 3.6.0 unist-util-visit: 5.1.0 optionalDependencies: @@ -6662,7 +6717,7 @@ snapshots: h3@2.0.1-rc.20: dependencies: rou3: 0.8.1 - srvx: 0.11.15 + srvx: 0.11.16 has-own-prop@2.0.0: {} @@ -6971,7 +7026,7 @@ snapshots: longest-streak@3.1.0: {} - lru-cache@11.3.6: {} + lru-cache@11.5.0: {} lru-cache@5.1.1: dependencies: @@ -6987,8 +7042,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 source-map-js: 1.2.1 markdown-extensions@2.0.0: {} @@ -7435,13 +7490,13 @@ snapshots: mimic-function@5.0.1: {} - miniflare@4.20260515.0: + miniflare@4.20260526.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.24.8 - workerd: 1.20260515.1 - ws: 8.18.0 + workerd: 1.20260526.1 + ws: 8.20.1 youch: 4.1.0-beta.10 transitivePeerDependencies: - bufferutil @@ -7453,15 +7508,15 @@ snapshots: minipass@7.1.3: {} - motion-dom@12.38.0: + motion-dom@12.40.0: dependencies: - motion-utils: 12.36.0 + motion-utils: 12.39.0 - motion-utils@12.36.0: {} + motion-utils@12.39.0: {} - motion@12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + motion@12.40.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: - framer-motion: 12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + framer-motion: 12.40.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) tslib: 2.8.1 optionalDependencies: react: 19.2.4 @@ -7484,7 +7539,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-releases@2.0.44: {} + node-releases@2.0.46: {} normalize-path@3.0.0: {} @@ -7497,7 +7552,7 @@ snapshots: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 - pkg-types: 2.3.0 + pkg-types: 2.3.1 tinyexec: 0.3.2 obug@2.1.1: {} @@ -7546,7 +7601,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.29.0 + '@babel/code-frame': 7.29.7 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -7570,7 +7625,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.3.6 + lru-cache: 11.5.0 minipass: 7.1.3 path-to-regexp@6.3.0: {} @@ -7593,6 +7648,12 @@ snapshots: exsolve: 1.0.8 pathe: 2.0.3 + pkg-types@2.3.1: + dependencies: + confbox: 0.2.4 + exsolve: 1.0.8 + pathe: 2.0.3 + playwright-core@1.59.1: {} playwright@1.59.1: @@ -7603,7 +7664,7 @@ snapshots: pngjs@7.0.0: {} - postcss@8.5.14: + postcss@8.5.15: dependencies: nanoid: 3.3.12 picocolors: 1.1.1 @@ -7789,7 +7850,7 @@ snapshots: glob: 13.0.6 package-json-from-dist: 1.0.1 - rolldown-plugin-dts@0.25.1(rolldown@1.0.1)(typescript@6.0.3): + rolldown-plugin-dts@0.25.1(rolldown@1.0.2)(typescript@6.0.3): dependencies: '@babel/generator': 8.0.0-rc.5 '@babel/helper-validator-identifier': 8.0.0-rc.5 @@ -7799,7 +7860,7 @@ snapshots: dts-resolver: 3.0.0 get-tsconfig: 5.0.0-beta.5 obug: 2.1.1 - rolldown: 1.0.1 + rolldown: 1.0.2 optionalDependencies: typescript: 6.0.3 transitivePeerDependencies: @@ -7826,26 +7887,41 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.18 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.18 - rolldown@1.0.1: + rolldown@1.0.2: dependencies: - '@oxc-project/types': 0.130.0 + '@oxc-project/types': 0.132.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.1 - '@rolldown/binding-darwin-arm64': 1.0.1 - '@rolldown/binding-darwin-x64': 1.0.1 - '@rolldown/binding-freebsd-x64': 1.0.1 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.1 - '@rolldown/binding-linux-arm64-gnu': 1.0.1 - '@rolldown/binding-linux-arm64-musl': 1.0.1 - '@rolldown/binding-linux-ppc64-gnu': 1.0.1 - '@rolldown/binding-linux-s390x-gnu': 1.0.1 - '@rolldown/binding-linux-x64-gnu': 1.0.1 - '@rolldown/binding-linux-x64-musl': 1.0.1 - '@rolldown/binding-openharmony-arm64': 1.0.1 - '@rolldown/binding-wasm32-wasi': 1.0.1 - '@rolldown/binding-win32-arm64-msvc': 1.0.1 - '@rolldown/binding-win32-x64-msvc': 1.0.1 + '@rolldown/binding-android-arm64': 1.0.2 + '@rolldown/binding-darwin-arm64': 1.0.2 + '@rolldown/binding-darwin-x64': 1.0.2 + '@rolldown/binding-freebsd-x64': 1.0.2 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.2 + '@rolldown/binding-linux-arm64-gnu': 1.0.2 + '@rolldown/binding-linux-arm64-musl': 1.0.2 + '@rolldown/binding-linux-ppc64-gnu': 1.0.2 + '@rolldown/binding-linux-s390x-gnu': 1.0.2 + '@rolldown/binding-linux-x64-gnu': 1.0.2 + '@rolldown/binding-linux-x64-musl': 1.0.2 + '@rolldown/binding-openharmony-arm64': 1.0.2 + '@rolldown/binding-wasm32-wasi': 1.0.2 + '@rolldown/binding-win32-arm64-msvc': 1.0.2 + '@rolldown/binding-win32-x64-msvc': 1.0.2 + + rosie-skills-darwin-arm64@0.6.4: + optional: true + + rosie-skills-freebsd-x64@0.6.4: + optional: true + + rosie-skills-linux-x64@0.6.4: + optional: true + + rosie-skills@0.6.4: + optionalDependencies: + rosie-skills-darwin-arm64: 0.6.4 + rosie-skills-freebsd-x64: 0.6.4 + rosie-skills-linux-x64: 0.6.4 rou3@0.8.1: {} @@ -7863,7 +7939,7 @@ snapshots: semver@6.3.1: {} - semver@7.8.0: {} + semver@7.8.1: {} seroval-plugins@1.5.4(seroval@1.5.4): dependencies: @@ -7875,7 +7951,7 @@ snapshots: dependencies: '@img/colour': 1.1.0 detect-libc: 2.1.2 - semver: 7.8.0 + semver: 7.8.1 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.5 '@img/sharp-darwin-x64': 0.34.5 @@ -7908,14 +7984,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@4.0.2: + shiki@4.1.0: dependencies: - '@shikijs/core': 4.0.2 - '@shikijs/engine-javascript': 4.0.2 - '@shikijs/engine-oniguruma': 4.0.2 - '@shikijs/langs': 4.0.2 - '@shikijs/themes': 4.0.2 - '@shikijs/types': 4.0.2 + '@shikijs/core': 4.1.0 + '@shikijs/engine-javascript': 4.1.0 + '@shikijs/engine-oniguruma': 4.1.0 + '@shikijs/langs': 4.1.0 + '@shikijs/themes': 4.1.0 + '@shikijs/types': 4.1.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -7948,7 +8024,7 @@ snapshots: sprintf-js@1.0.3: {} - srvx@0.11.15: {} + srvx@0.11.16: {} stackback@0.0.2: {} @@ -7995,6 +8071,8 @@ snapshots: tinyexec@1.1.2: {} + tinyexec@1.2.2: {} + tinyglobby@0.2.16: dependencies: fdir: 6.5.0(picomatch@4.0.4) @@ -8026,10 +8104,10 @@ snapshots: import-without-cache: 0.4.0 obug: 2.1.1 picomatch: 4.0.4 - rolldown: 1.0.1 - rolldown-plugin-dts: 0.25.1(rolldown@1.0.1)(typescript@6.0.3) - semver: 7.8.0 - tinyexec: 1.1.2 + rolldown: 1.0.2 + rolldown-plugin-dts: 0.25.1(rolldown@1.0.2)(typescript@6.0.3) + semver: 7.8.1 + tinyexec: 1.2.2 tinyglobby: 0.2.16 tree-kill: 1.2.2 unconfig-core: 7.5.0 @@ -8056,7 +8134,7 @@ snapshots: undici@7.24.8: {} - undici@7.25.0: {} + undici@7.26.0: {} unenv@2.0.0-rc.24: dependencies: @@ -8156,7 +8234,7 @@ snapshots: dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.14 + postcss: 8.5.15 rolldown: 1.0.0-rc.18 tinyglobby: 0.2.16 optionalDependencies: @@ -8196,7 +8274,7 @@ snapshots: picomatch: 4.0.4 std-env: 4.1.0 tinybench: 2.9.0 - tinyexec: 1.1.2 + tinyexec: 1.2.2 tinyglobby: 0.2.16 tinyrainbow: 3.1.0 vite: 8.0.11(@types/node@24.12.4)(esbuild@0.28.0)(jiti@2.7.0)(yaml@2.8.4) @@ -8233,24 +8311,25 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - workerd@1.20260515.1: + workerd@1.20260526.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260515.1 - '@cloudflare/workerd-darwin-arm64': 1.20260515.1 - '@cloudflare/workerd-linux-64': 1.20260515.1 - '@cloudflare/workerd-linux-arm64': 1.20260515.1 - '@cloudflare/workerd-windows-64': 1.20260515.1 + '@cloudflare/workerd-darwin-64': 1.20260526.1 + '@cloudflare/workerd-darwin-arm64': 1.20260526.1 + '@cloudflare/workerd-linux-64': 1.20260526.1 + '@cloudflare/workerd-linux-arm64': 1.20260526.1 + '@cloudflare/workerd-windows-64': 1.20260526.1 - wrangler@4.92.0: + wrangler@4.95.0: dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260515.1) + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260526.1) blake3-wasm: 2.1.5 esbuild: 0.27.3 - miniflare: 4.20260515.0 + miniflare: 4.20260526.0 path-to-regexp: 6.3.0 + rosie-skills: 0.6.4 unenv: 2.0.0-rc.24 - workerd: 1.20260515.1 + workerd: 1.20260526.1 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: @@ -8267,10 +8346,10 @@ snapshots: js-yaml: 4.1.1 write-file-atomic: 5.0.1 - ws@8.18.0: {} - ws@8.20.1: {} + ws@8.21.0: {} + xmlbuilder2@4.0.3: dependencies: '@oozcitak/dom': 2.0.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 66bd806..f03c741 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,6 +3,8 @@ packages: - docsite catalog: + "@rrlab/ts-config": 0.0.2 + "@rrlab/tsdown-config": 0.1.0 "@types/node": 24.12.4 "@types/react": 19.2.14 "@types/react-dom": 19.2.3