diff --git a/.github/actions/checks-lane/action.yml b/.github/actions/checks-lane/action.yml new file mode 100644 index 0000000..855a28c --- /dev/null +++ b/.github/actions/checks-lane/action.yml @@ -0,0 +1,136 @@ +name: effect-e2e checks lane +description: effect-e2e's steps for each phase of systemfsoftware's reusable-checks.yml +inputs: + lane: + description: plan, static, affected, test, test-after, timings, gate or docs + required: true + job: + description: The test job from the plan, as JSON + required: false + default: "{}" + profile: + description: Conformance profile, `local` (pull request) or `per-change` (main and the merge queue) + required: false + default: per-change +runs: + using: composite + steps: + - if: inputs.lane == 'plan' || inputs.lane == 'timings' + uses: systemfsoftware/systemfsoftware/.github/actions/sfs-tools@21dfc32e9927c87a31a37d19e5643445a4e398c3 + with: + repository: systemfsoftware/systemfsoftware + ref: 21dfc32e9927c87a31a37d19e5643445a4e398c3 + - if: inputs.lane == 'plan' + shell: bash -e {0} + run: corepack enable + + - name: Affected lane environment + if: inputs.lane == 'affected' + shell: bash -e {0} + run: printf 'CI=true\nCONFORMANCE_PROFILE=local\nTURBO_LOG_ORDER=stream\n' >> "$GITHUB_ENV" + - uses: systemfsoftware/systemfsoftware/.github/actions/install-deps@21dfc32e9927c87a31a37d19e5643445a4e398c3 + if: inputs.lane == 'affected' + - name: Turbo cache + if: inputs.lane == 'affected' + uses: actions/cache@v6 + with: + path: .turbo/cache + key: turbo-${{ runner.os }}-affected-${{ github.sha }} + restore-keys: | + turbo-${{ runner.os }}-affected- + turbo-${{ runner.os }}-checks- + turbo-${{ runner.os }}- + - name: The tests this change affects or touches + id: affected + if: inputs.lane == 'affected' + shell: bash -e {0} + run: node .github/ci/pr-tests.mjs plan + - name: Cache Playwright browsers + if: inputs.lane == 'affected' && steps.affected.outputs.browsers == 'true' + uses: actions/cache@v6 + with: + path: ~/.cache/ms-playwright + key: playwright-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + playwright-${{ runner.os }}- + - name: Install Playwright chromium + if: inputs.lane == 'affected' && steps.affected.outputs.browsers == 'true' + shell: bash -e {0} + env: + PACKAGE: ${{ steps.affected.outputs.browser-package }} + run: corepack pnpm --filter "$PACKAGE" exec playwright install --with-deps chromium + - name: Run them + if: inputs.lane == 'affected' + shell: bash -e {0} + env: + BASE: ${{ steps.affected.outputs.base }} + run: node .github/ci/pr-tests.mjs run + + - name: Static lane environment + if: inputs.lane == 'static' + shell: bash -e {0} + run: printf 'CI=true\nOXLINT_FORMAT=github\nTSGO_FORMAT=github-actions\nTURBO_LOG_ORDER=stream\n' >> "$GITHUB_ENV" + - uses: systemfsoftware/systemfsoftware/.github/actions/install-deps@21dfc32e9927c87a31a37d19e5643445a4e398c3 + if: inputs.lane == 'static' + - uses: cachix/install-nix-action@v31 + if: inputs.lane == 'static' || inputs.lane == 'docs' + - name: dprint from the flake + if: inputs.lane == 'static' || inputs.lane == 'docs' + shell: bash -e {0} + run: echo "$(nix build --no-link --print-out-paths .#dprint)/bin" >> "$GITHUB_PATH" + - name: Turbo cache + if: inputs.lane == 'static' + uses: actions/cache@v6 + with: + path: .turbo/cache + key: turbo-${{ runner.os }}-checks-${{ github.sha }} + restore-keys: | + turbo-${{ runner.os }}-checks- + turbo-${{ runner.os }}- + + - name: Test lane environment + if: inputs.lane == 'test' + shell: bash -e {0} + run: printf 'CI=true\n' >> "$GITHUB_ENV" + - name: Local conformance profile + if: inputs.lane == 'test' && inputs.profile == 'local' + shell: bash -e {0} + run: printf 'CONFORMANCE_PROFILE=local\n' >> "$GITHUB_ENV" + - uses: systemfsoftware/systemfsoftware/.github/actions/install-deps@21dfc32e9927c87a31a37d19e5643445a4e398c3 + if: inputs.lane == 'test' + - name: Turbo cache + if: inputs.lane == 'test' + uses: actions/cache@v6 + with: + path: .turbo/cache + key: turbo-${{ runner.os }}-test-${{ fromJSON(inputs.job).id }}-${{ github.sha }} + restore-keys: | + turbo-${{ runner.os }}-test-${{ fromJSON(inputs.job).id }}- + turbo-${{ runner.os }}-checks- + turbo-${{ runner.os }}- + - name: Cache Playwright browsers + if: inputs.lane == 'test' && fromJSON(inputs.job).browser + uses: actions/cache@v6 + with: + path: ~/.cache/ms-playwright + key: playwright-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + playwright-${{ runner.os }}- + - name: Install Playwright chromium + if: inputs.lane == 'test' && fromJSON(inputs.job).browser + shell: bash -e {0} + run: corepack pnpm --filter @systemfsoftware/effect-e2e-web exec playwright install --with-deps chromium + - name: Build + if: inputs.lane == 'test' + shell: bash -e {0} + env: + FILTERS: ${{ fromJSON(inputs.job).filters }} + run: corepack pnpm exec turbo run build --output-logs=errors-only --log-order=stream $FILTERS + + # Heavy: the browser engine suites run on main and in the merge queue, never on a pull request. + - name: Browser engine suites + if: inputs.lane == 'test-after' && inputs.profile != 'local' && fromJSON(inputs.job).browser && (fromJSON(inputs.job).shard == null || fromJSON(inputs.job).shard.index == 1) + shell: bash -e {0} + env: + FILTERS: ${{ fromJSON(inputs.job).filters }} + run: corepack pnpm exec turbo run test:engine --concurrency=1 --continue --output-logs=new-only --log-order=stream $FILTERS diff --git a/.github/ci/no-tests-before-merge.mjs b/.github/ci/no-tests-before-merge.mjs new file mode 100644 index 0000000..5082abb --- /dev/null +++ b/.github/ci/no-tests-before-merge.mjs @@ -0,0 +1,4 @@ +import { appendFile } from 'node:fs/promises' + +const output = process.env.GITHUB_OUTPUT +if (process.argv[2] === 'plan' && output) await appendFile(output, 'jobs=[]\n') diff --git a/.github/ci/pr-tests.mjs b/.github/ci/pr-tests.mjs new file mode 100644 index 0000000..f21a5b8 --- /dev/null +++ b/.github/ci/pr-tests.mjs @@ -0,0 +1,130 @@ +import { execFile, spawn } from 'node:child_process' +import { appendFile, readFile } from 'node:fs/promises' +import { promisify } from 'node:util' + +const exec = promisify(execFile) + +const command = async (cmd, args, env = {}) => { + const { stdout } = await exec(cmd, args, { env: { ...process.env, ...env }, maxBuffer: 64 * 1024 * 1024 }) + return stdout +} + +const git = async (...args) => (await command('git', args)).trim() + +const turboLs = async (env, affected) => { + const text = await command('corepack', [ + 'pnpm', + 'exec', + 'turbo', + 'ls', + ...(affected ? ['--affected'] : []), + '--output=json', + ], env) + return JSON.parse(text.slice(text.indexOf('{'))).packages.items +} + +const manifest = async (pkg) => JSON.parse(await readFile(`${pkg.path}/package.json`, 'utf8')) + +const owner = (packages, file) => + packages + .filter((pkg) => file.startsWith(`${pkg.path}/`)) + .reduce((best, pkg) => (best === undefined || pkg.path.length > best.path.length ? pkg : best), undefined) + +const otherTestTasks = ['test:engine'] + +const plan = async (base) => { + const head = await git('rev-parse', 'HEAD') + const scm = { TURBO_SCM_BASE: base, TURBO_SCM_HEAD: head } + const changed = (await git('diff', '--name-only', '--diff-filter=AMR', '-z', base, head)).split('\0').filter(Boolean) + const [all, affected] = await Promise.all([turboLs(scm, false), turboLs(scm, true)]) + const manifests = new Map(await Promise.all(all.map(async (pkg) => [pkg.name, await manifest(pkg)]))) + + const filesByPackage = new Map() + for (const file of changed) { + const pkg = owner(all, file) + if (pkg === undefined) continue + filesByPackage.set(pkg.name, [...(filesByPackage.get(pkg.name) ?? []), file.slice(pkg.path.length + 1)]) + } + + const commands = [[ + 'corepack', + 'pnpm', + 'exec', + 'turbo', + 'run', + 'test', + '--affected', + '--continue', + '--concurrency=50%', + '--output-logs=new-only', + '--log-order=stream', + '--', + `--changed=${base}`, + '--passWithNoTests', + ]] + for (const [name, files] of filesByPackage) { + for (const task of otherTestTasks) { + if (manifests.get(name)?.scripts?.[task] === undefined) continue + commands.push([ + 'corepack', + 'pnpm', + 'exec', + 'turbo', + 'run', + task, + `--filter=${name}`, + '--output-logs=new-only', + '--', + '--passWithNoTests', + ...files, + ]) + } + } + + const browserPackages = affected.filter((pkg) => { + const json = manifests.get(pkg.name) + return json?.scripts?.test !== undefined && json.devDependencies?.playwright !== undefined + }) + return { head, scm, changed, affected, commands, browserPackages } +} + +const status = (cmd, args, env) => + new Promise((resolve) => { + const child = spawn(cmd, args, { env: { ...process.env, ...env }, stdio: 'inherit' }) + child.on('close', (code) => resolve(code ?? 1)) + child.on('error', () => resolve(1)) + }) + +const mode = process.argv[2] +if (mode !== 'plan' && mode !== 'run') { + console.error('usage: pr-tests.mjs plan|run') + process.exit(2) +} +const base = process.env.BASE || (await git('rev-parse', 'HEAD^1')) +const { head, scm, changed, affected, commands, browserPackages } = await plan(base) + +if (mode === 'plan') { + console.log(`base ${base}, head ${head}: ${changed.length} changed files, ${affected.length} affected packages`) + for (const pkg of affected) console.log(` affected ${pkg.name}`) + for (const cmd of commands) console.log(cmd.join(' ')) + const output = process.env.GITHUB_OUTPUT + if (output) { + const browserPackage = browserPackages[0]?.name ?? '' + await appendFile( + output, + `base=${base}\nbrowsers=${browserPackages.length > 0}\nbrowser-package=${browserPackage}\n`, + ) + } +} else { + let failed = false + for (const [cmd, ...args] of commands) { + console.log(`::group::${[cmd, ...args].join(' ')}`) + const code = await status(cmd, args, scm) + console.log('::endgroup::') + if (code !== 0) { + console.log(`::error title=pr-tests::${[cmd, ...args].join(' ')} exited ${code}`) + failed = true + } + } + process.exit(failed ? 1 : 0) +} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..4a3615c --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,47 @@ +name: CI + +# Fast checks before the merge, heavy suites after it (owner, 2026-10-29: "They need to be fast with the heavier +# checks on main"), the shape of core's #881. A pull request and a merge-queue draft run the static lane and the +# `affected` lane (.github/ci/pr-tests.mjs), and their plan schedules no packed test job +# (.github/ci/no-tests-before-merge.mjs). Main runs every package's whole suite in the packed test jobs. +on: + push: + branches: [main] + pull_request: + branches: [main] + merge_group: + workflow_dispatch: +# Every commit on main gets its own run and verdict; on any other ref a newer push cancels the superseded run. +concurrency: + group: ci-${{ github.ref == 'refs/heads/main' && github.sha || github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} + +permissions: + contents: read + +jobs: + conflicts: + name: no merge conflicts + uses: systemfsoftware/systemfsoftware/.github/workflows/conflict-check.yml@21dfc32e9927c87a31a37d19e5643445a4e398c3 + with: + base_ref: ${{ github.event.pull_request.base.ref }} + head_sha: ${{ github.event.pull_request.head.sha }} + checks: + name: build · lint · typecheck · test + needs: conflicts + permissions: + contents: read + actions: read + uses: systemfsoftware/systemfsoftware/.github/workflows/reusable-checks.yml@21dfc32e9927c87a31a37d19e5643445a4e398c3 + with: + profile: ${{ github.ref == 'refs/heads/main' && 'per-change' || 'local' }} + record: test-timings-${{ github.ref == 'refs/heads/main' && 'per-change' || 'local' }} + timings: ${{ github.ref == 'refs/heads/main' && 'test-timings' || 'node .github/ci/no-tests-before-merge.mjs' }} + node-options: --max-old-space-size=4096 + pnpm: corepack pnpm + test-flags: --output-logs=new-only --log-order=stream --log-prefix=none + gate-name: the gate (pnpm check:ci) + lanes: >- + ${{ github.ref == 'refs/heads/main' + && '[{"id": "static", "name": "static checks (pnpm check:static)", "timeout-minutes": 45, "node-options": "--max-old-space-size=4096", "run": "corepack pnpm check:static", "docs-run": "./bin/dprint check"}]' + || '[{"id": "static", "name": "static checks (pnpm check:static)", "timeout-minutes": 45, "node-options": "--max-old-space-size=4096", "run": "corepack pnpm check:static", "docs-run": "./bin/dprint check"}, {"id": "affected", "name": "affected tests (turbo --affected, vitest --changed)", "timeout-minutes": 30, "fetch-depth": 2, "node-options": "--max-old-space-size=4096"}]' }} diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml new file mode 100644 index 0000000..eaa46a7 --- /dev/null +++ b/.github/workflows/commitlint.yml @@ -0,0 +1,13 @@ +name: Commitlint + +on: + pull_request: + branches: [main] + +permissions: + contents: read + +jobs: + commitlint: + name: commitlint + uses: systemfsoftware/systemfsoftware/.github/workflows/reusable-commitlint.yml@21dfc32e9927c87a31a37d19e5643445a4e398c3 diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml new file mode 100644 index 0000000..9b4f26a --- /dev/null +++ b/.github/workflows/nix.yml @@ -0,0 +1,21 @@ +name: Nix + +# Heavy: builds every flake output that changed. Runs on main and on demand, never on a pull request. +on: + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/main' && github.sha || github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} + +jobs: + nix: + name: nix + uses: systemfsoftware/systemfsoftware/.github/workflows/reusable-nix.yml@21dfc32e9927c87a31a37d19e5643445a4e398c3 + with: + systems: '[{"system": "x86_64-linux", "runner": "ubuntu-latest"}]' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..61a6913 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +node_modules/ +dist/ +.turbo/ +coverage/ +.vitest/ +reports/ +__tmp__/ +.stryker-tmp/ +temp/ +*.tsbuildinfo +.DS_Store +.npmrc +.direnv/ +/result +/result-* +/deno.lock +.timings/ +.sfs-tools/ +# Core tarballs, built by `nix build .#sfs-deps` (CI: the sfs-deps job); never committed +.sfs-deps/ diff --git a/.mergify.yml b/.mergify.yml new file mode 100644 index 0000000..69f1455 --- /dev/null +++ b/.mergify.yml @@ -0,0 +1,13 @@ +# Mergify: the policy lives in systemfsoftware/.github (.mergify.yml). This file only names this repository's checks. +extends: .github + +queue_rules: + - name: default + queue_conditions: + - check-success = no merge conflicts + - check-success = build · lint · typecheck · test / static checks (pnpm check:static) + - or: + - check-success = commitlint / lint PR commits + - check-skipped = commitlint / lint PR commits + merge_conditions: + - check-success = build · lint · typecheck · test / the gate (pnpm check:ci) diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..ec7f768 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,45 @@ +# effect-e2e + +Effect-native end-to-end testing: the effect-e2e core, its web engine, its CLI and the private engine conformance suite. + +Extracted from `systemfsoftware/systemfsoftware` (core); package history came with the move. + +## Packages + +| Package | Version | Distributed | +| ----------------------------------------- | ------- | ------------ | +| `@systemfsoftware/effect-e2e` | 1.2.1 | yes | +| `@systemfsoftware/effect-e2e-web` | 1.1.2 | yes | +| `@systemfsoftware/effect-e2e-cli` | 1.2.1 | yes | +| `@systemfsoftware/effect-e2e-conformance` | 0.0.0 | no (private) | + +## Dependencies on core + +Core packages are not installed from a registry. `flake.nix` pins core at a full commit (input `core`) and +`nix build .#sfs-deps` links the core tarballs this lockfile names. `pnpm-workspace.yaml` maps every core package +(and its transitive core closure) to `file:.sfs-deps/-.tgz` through `overrides`; the moved manifests +name ordinary semver ranges. To take newer core packages: bump the `core` input, update the override versions, +rebuild `.sfs-deps`, run `pnpm install`. + +Local setup: + +```bash +mkdir -p .sfs-deps && cp -L --no-preserve=mode "$(nix build --no-link --print-out-paths .#sfs-deps)"/*.tgz .sfs-deps/ +pnpm install +``` + +## Gate + +- `pnpm check:local` before delivery: dprint, build, lint, typecheck, type tests, API reports, attw, tests at the + local conformance profile. +- CI (`.github/workflows/ci.yml`) calls core's reusable checks at a pinned core commit. A pull request (and a + merge-queue draft) runs the static lane and the affected tests (`.github/ci/pr-tests.mjs`: `turbo --affected`, + `vitest --changed`) and no packed test job; main runs every package's whole suite at the per-change profile and the browser engine suites (`test:engine`). `nix.yml` builds the flake outputs on main only. +- Never start a local mutation run; mutation runs in CI only. +- Version bumps: every change to a publishable package's packed output advances its version at least a patch. + +## Conventions + +- Run `pnpm --filter ` from the root; never `cd` into packages, never `npx`. +- Commits: `type(scope): subject` (commitlint). +- Tooling scripts are TypeScript run by the toolchain already in the workspace; no synchronous IO in new scripts. diff --git a/bin/dprint b/bin/dprint new file mode 100755 index 0000000..0d95d3b --- /dev/null +++ b/bin/dprint @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# Portable native-binary wrapper. Copy to bin/ and set TOOL below. +# The binary comes from this repo's flake, so the same committed script works +# inside `nix develop`, under direnv, in CI, and on a bare shell that has nix. +set -euo pipefail + +TOOL="dprint" + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +SELF="$ROOT/bin/$TOOL" + +# 1. Already on PATH: nix develop, direnv, or CI's flake-built store path. +while IFS= read -r candidate; do + [ "$candidate" = "$SELF" ] && continue + exec "$candidate" "$@" +done < <(type -aP "$TOOL" || true) + +# 2. nix is here but the shell was never entered: build it from the flake. +if command -v nix >/dev/null 2>&1; then + exec nix run --no-write-lock-file "$ROOT#$TOOL" -- "$@" +fi + +echo "error: no $TOOL on PATH and no nix to build it from $ROOT/flake.nix" >&2 +echo "enter the dev shell (nix develop), or install nix — see CONTRIBUTING.md" >&2 +exit 1 diff --git a/commitlint.config.ts b/commitlint.config.ts new file mode 100644 index 0000000..e2e5beb --- /dev/null +++ b/commitlint.config.ts @@ -0,0 +1,123 @@ +import type { UserConfig } from '@commitlint/types' + +const configuration: UserConfig = { + extends: ['@commitlint/config-conventional'], + + plugins: [ + { + rules: { + 'no-ai-coauthors': ({ raw }) => { + if (!raw) { + return [true, 'OK'] + } + + // AI co-author email patterns + const aiEmailPatterns = [ + /noreply@anthropic\.com/i, + /cursoragent@cursor\.com/i, + /noreply@aider\.dev/i, + /cascade@windsurf\.com/i, + /noreply@codeium\.com/i, + /clio-agent@sisyphuslabs\.ai/i, + /factory-droid\[bot\]@users\.noreply\.github\.com/i, + ] as const + + // Only scan Co-authored-by lines for AI model mentions to avoid false positives + // (e.g., "Opus" audio codec, "Haiku" build tool) + const coauthorLines = raw.match(/^Co-?-?[Aa]uthored-by:.*$/gmi) || [] + const aiModelPatterns = [ + /\b(Claude\s+)?(Opus|Sonnet|Haiku)\b/i, + /\bgpt-4o\b/i, + /\bClaude\b.*\b3\.\d+\b/i, + ] as const + const hasAIModelInCoauthor = coauthorLines.some((line: string) => + aiModelPatterns.some((pattern) => pattern.test(line)) + ) + + const hasAIEmail = aiEmailPatterns.some((pattern) => pattern.test(raw)) + const hasAICoauthor = hasAIEmail || hasAIModelInCoauthor + + return [ + !hasAICoauthor, + hasAICoauthor + ? 'AI co-authors and AI model references are not allowed in commit messages' + : 'OK', + ] + }, + }, + }, + ], + + rules: { + // AI co-author prevention (enforced) + 'no-ai-coauthors': [2, 'always'], + + // Commit types — tidy log/PR grouping only (releases run on changesets, not commit messages) + 'type-enum': [ + 2, + 'always', + [ + 'ai', + 'api', + 'build', + 'chore', + 'ci', + 'deps', + 'docs', + 'feat', + 'fix', + 'improvement', + 'perf', + 'refactor', + 'revert', + 'security', + 'style', + 'test', + ], + ], + + // Type constraints + 'type-case': [2, 'always', 'lower-case'], + 'type-empty': [2, 'never'], + + // Subject — must exist; everything else about it is cosmetic + 'subject-case': [0], + 'subject-empty': [2, 'never'], + 'subject-full-stop': [0], + + // Scope — zero release impact and agents can't guess it. OFF; nudge casing + 'scope-enum': [0], + 'scope-case': [1, 'always', 'kebab-case'], + + // Disabled — length cosmetics that burn tokens on retries; no downstream impact + 'header-max-length': [0], + 'body-max-line-length': [0], + 'footer-max-line-length': [0], + + // Punctuation — zero impact. OFF (this is the reported pain) + 'header-full-stop': [0], + 'body-full-stop': [0], + + // Readability nudges — warn, never block + 'body-leading-blank': [1, 'always'], + 'footer-leading-blank': [1, 'always'], + + // References encouraged but not required (warning, non-blocking) + 'references-empty': [1, 'never'], + }, + + defaultIgnores: true, + ignores: [(commit) => commit.startsWith("Squashed '") || commit.includes('git-subtree-dir:')], + formatter: '@commitlint/format', +} + +// LLM ONE-SHOT TEMPLATE: +// feat: add user session management +// api: change authentication endpoint response format +// +// body with full details here +// +// BREAKING CHANGE: description if applicable +// Use api!:` for API contract breaking changes that aren't features or fixes + +export default configuration diff --git a/dprint.json b/dprint.json new file mode 100644 index 0000000..406ac7d --- /dev/null +++ b/dprint.json @@ -0,0 +1,30 @@ +{ + "lineWidth": 120, + "typescript": { + "semiColons": "asi", + "quoteStyle": "preferSingle", + "trailingCommas": "onlyMultiLine", + "binaryExpression.operatorPosition": "sameLine" + }, + "json": {}, + "markdown": {}, + "toml": {}, + "yaml": {}, + "excludes": [ + "**/node_modules", + "**/dist", + "**/*-lock.json", + ".turbo", + "pnpm-lock.yaml", + "**/etc/*.api.md", + ".sfs-deps/**", + "**/snapshots/*.md" + ], + "plugins": [ + "https://plugins.dprint.dev/typescript-0.96.1.wasm", + "https://plugins.dprint.dev/json-0.19.3.wasm", + "https://plugins.dprint.dev/markdown-0.17.8.wasm", + "https://plugins.dprint.dev/toml-0.6.2.wasm", + "https://plugins.dprint.dev/g-plane/pretty_yaml-v0.5.0.wasm" + ] +} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..ffc766c --- /dev/null +++ b/flake.lock @@ -0,0 +1,398 @@ +{ + "nodes": { + "comment-checker": { + "inputs": { + "nixpkgs": [ + "core", + "nixpkgs" + ], + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1790884787, + "narHash": "sha256-XZz0bdSY5zjlRDme0dfC98oYcAf3WOpMCueoU39iXjY=", + "owner": "systemfsoftware", + "repo": "comment-checker", + "rev": "3bfedd853c1d6dca666e65e71e9f8a31d47db336", + "type": "github" + }, + "original": { + "owner": "systemfsoftware", + "repo": "comment-checker", + "type": "github" + } + }, + "comment-checker_2": { + "inputs": { + "nixpkgs": [ + "core", + "gritlint", + "pnpm-release-management", + "nixpkgs" + ], + "rust-overlay": "rust-overlay_2" + }, + "locked": { + "lastModified": 1790884787, + "narHash": "sha256-XZz0bdSY5zjlRDme0dfC98oYcAf3WOpMCueoU39iXjY=", + "owner": "systemfsoftware", + "repo": "comment-checker", + "rev": "3bfedd853c1d6dca666e65e71e9f8a31d47db336", + "type": "github" + }, + "original": { + "owner": "systemfsoftware", + "repo": "comment-checker", + "type": "github" + } + }, + "comment-checker_3": { + "inputs": { + "nixpkgs": [ + "core", + "pnpm-release-management", + "nixpkgs" + ], + "rust-overlay": "rust-overlay_4" + }, + "locked": { + "lastModified": 1790884787, + "narHash": "sha256-XZz0bdSY5zjlRDme0dfC98oYcAf3WOpMCueoU39iXjY=", + "owner": "systemfsoftware", + "repo": "comment-checker", + "rev": "3bfedd853c1d6dca666e65e71e9f8a31d47db336", + "type": "github" + }, + "original": { + "owner": "systemfsoftware", + "repo": "comment-checker", + "type": "github" + } + }, + "core": { + "inputs": { + "comment-checker": "comment-checker", + "gritlint": "gritlint", + "nixpkgs": "nixpkgs_2", + "pnpm-release-management": "pnpm-release-management_2" + }, + "locked": { + "lastModified": 1793264800, + "narHash": "sha256-G6kUvxeELnKWqk3gw8ygG2PIwEDJLLT24Hv53dozyLg=", + "owner": "systemfsoftware", + "repo": "systemfsoftware", + "rev": "31963d5a6452b488b73f8d559c85e7104dd3b443", + "type": "github" + }, + "original": { + "owner": "systemfsoftware", + "repo": "systemfsoftware", + "rev": "31963d5a6452b488b73f8d559c85e7104dd3b443", + "type": "github" + } + }, + "crane": { + "locked": { + "lastModified": 1787326676, + "narHash": "sha256-lWhBbBvC05/xwivKBBiM2YNizpmgqCgyOIzomvRuwxs=", + "owner": "ipetkov", + "repo": "crane", + "rev": "692f7e9ef2ece8125b466f66f2af532b3edaed0d", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "ref": "v0.24.0", + "repo": "crane", + "type": "github" + } + }, + "gritlint": { + "inputs": { + "crane": "crane", + "nixpkgs": "nixpkgs", + "pnpm-release-management": "pnpm-release-management", + "rust-overlay": "rust-overlay_3" + }, + "locked": { + "lastModified": 1791922588, + "narHash": "sha256-8E3USqttJ1qL5xJazv54f2rNB+SujEJFLQIGo6FtU3k=", + "owner": "systemfsoftware", + "repo": "gritlint", + "rev": "3919672c8de07c172c149031325bdba05b13b80e", + "type": "github" + }, + "original": { + "owner": "systemfsoftware", + "repo": "gritlint", + "type": "github" + } + }, + "importPnpmLock": { + "inputs": { + "nixpkgs": [ + "core", + "gritlint", + "pnpm-release-management", + "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1790096829, + "narHash": "sha256-mnjMXjY/fo5OQH/iYNPijIqo0jAb/z7EhHtfXLlzOrs=", + "owner": "Scrumplex", + "repo": "importPnpmLock.nix", + "rev": "ca18d47b0e98a4b51404f69ce5ab51efb6ebc151", + "type": "github" + }, + "original": { + "owner": "Scrumplex", + "repo": "importPnpmLock.nix", + "rev": "ca18d47b0e98a4b51404f69ce5ab51efb6ebc151", + "type": "github" + } + }, + "importPnpmLock_2": { + "inputs": { + "nixpkgs": [ + "core", + "pnpm-release-management", + "nixpkgs" + ], + "systems": "systems_2" + }, + "locked": { + "lastModified": 1790096829, + "narHash": "sha256-mnjMXjY/fo5OQH/iYNPijIqo0jAb/z7EhHtfXLlzOrs=", + "owner": "Scrumplex", + "repo": "importPnpmLock.nix", + "rev": "ca18d47b0e98a4b51404f69ce5ab51efb6ebc151", + "type": "github" + }, + "original": { + "owner": "Scrumplex", + "repo": "importPnpmLock.nix", + "rev": "ca18d47b0e98a4b51404f69ce5ab51efb6ebc151", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1791191277, + "narHash": "sha256-i8KuaINOYLvB2oQikGvtRmdZRxATRxsI9Yad2pp7dEA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "aa48d347080940b8a2b8d2f48228674e280a3514", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1791956154, + "narHash": "sha256-jBYGPi4udQ9uo4KQp9m2J0546nJVQitG15gvZSaVVAs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "55bfb4d7437bd4e09ab7cba58a43bd68eb310044", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "pnpm-release-management": { + "inputs": { + "comment-checker": "comment-checker_2", + "importPnpmLock": "importPnpmLock", + "nixpkgs": [ + "core", + "gritlint", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791596974, + "narHash": "sha256-fE5LJdLoFR/aTaKhWCf3Xzgn0fx19AYQB2uEVVr25wM=", + "owner": "systemfsoftware", + "repo": "pnpm-release-management", + "rev": "b9b4a1d48cc16241b33f9afd8ab99b82b05ce04f", + "type": "github" + }, + "original": { + "owner": "systemfsoftware", + "repo": "pnpm-release-management", + "rev": "b9b4a1d48cc16241b33f9afd8ab99b82b05ce04f", + "type": "github" + } + }, + "pnpm-release-management_2": { + "inputs": { + "comment-checker": "comment-checker_3", + "importPnpmLock": "importPnpmLock_2", + "nixpkgs": [ + "core", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791510278, + "narHash": "sha256-UXWg+FzruRo4IyLB8iYjOu4+sODj5N3cE03+VILreGs=", + "owner": "systemfsoftware", + "repo": "pnpm-release-management", + "rev": "8cd6e83009531de040cd9c03e1370b4966fd2a12", + "type": "github" + }, + "original": { + "owner": "systemfsoftware", + "repo": "pnpm-release-management", + "rev": "8cd6e83009531de040cd9c03e1370b4966fd2a12", + "type": "github" + } + }, + "root": { + "inputs": { + "core": "core", + "nixpkgs": [ + "core", + "nixpkgs" + ], + "pnpm-release-management": [ + "core", + "pnpm-release-management" + ] + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "core", + "comment-checker", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1790756160, + "narHash": "sha256-NPs4nNLxCpho3Ctj8O7t/bzmX0zR8r0zndKghAFEz5U=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "ed3a19fd0439ed618ec5fe1e12f0ba69a8be38b5", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_2": { + "inputs": { + "nixpkgs": [ + "core", + "gritlint", + "pnpm-release-management", + "comment-checker", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1790756160, + "narHash": "sha256-NPs4nNLxCpho3Ctj8O7t/bzmX0zR8r0zndKghAFEz5U=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "ed3a19fd0439ed618ec5fe1e12f0ba69a8be38b5", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_3": { + "inputs": { + "nixpkgs": [ + "core", + "gritlint", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1790928989, + "narHash": "sha256-5r3MN/Rx7N9tLapCBmUq6/zCc3C9J7gNif1HybD1fJQ=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "368fee9beaab04ca6fe7af28db63caa9badb22fa", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_4": { + "inputs": { + "nixpkgs": [ + "core", + "pnpm-release-management", + "comment-checker", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1790756160, + "narHash": "sha256-NPs4nNLxCpho3Ctj8O7t/bzmX0zR8r0zndKghAFEz5U=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "ed3a19fd0439ed618ec5fe1e12f0ba69a8be38b5", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..f34a27b --- /dev/null +++ b/flake.nix @@ -0,0 +1,71 @@ +{ + description = "Effect-native end-to-end testing: the effect-e2e core, its web engine, its CLI and the private engine conformance suite."; + + inputs = { + # Core at a full commit. Core is public, so no fetch token is needed. Moving this pin is how the + # repository takes newer core packages: bump it, rebuild .#sfs-deps, update the overrides and the lockfile. + core.url = "github:systemfsoftware/systemfsoftware/31963d5a6452b488b73f8d559c85e7104dd3b443"; + nixpkgs.follows = "core/nixpkgs"; + pnpm-release-management.follows = "core/pnpm-release-management"; + }; + + outputs = { self, nixpkgs, core, pnpm-release-management }: + let + lib = nixpkgs.lib; + systems = [ "x86_64-linux" "aarch64-linux" ]; + forEachSystem = fn: lib.genAttrs systems (system: fn nixpkgs.legacyPackages.${system}); + + # Every tarball pnpm-lock.yaml names under `file:.sfs-deps/`, by producer. + sfsPackages = { + core = [ "effect-cell-types" "effect-gherkin-spec" "effect-schema-discovery" "effect-schema-law" "effect-schema-recursion-budget" "effect-schema-vite" "effect-sim-kernel" "effect-spec-runtime" "oxlint-config-cell-architecture" "oxlint-config-dmmf" "oxlint-config-recommended" "oxlint-config-rule-authoring" "oxlint-plugin-cell-architecture" "oxlint-plugin-dmmf-workflow" "oxlint-plugin-effect-platform" "oxlint-plugin-effect-schema" "oxlint-plugin-test-discipline" "stryker-config" "tsconfig" "tsdown-config" "vitest" "vitest-config" ]; + }; + + producers = system: { + core = core.packages.${system}; + }; + + # Each tarball is its producer's own per-package output, so a cold build makes only these. + sfsDepsOf = pkgs: + let + system = pkgs.stdenv.hostPlatform.system; + pick = producer: name: + let + upstream = (producers system).${producer}; + member = lib.findFirst (member: member.attr == name) + (throw "flake.nix: ${producer} has no public workspace package named ${name}") + upstream.workspace-tarballs.members; + in + { name = member.tarball; path = upstream.${member.attr}; }; + in + pkgs.linkFarm "sfs-deps" + (lib.concatLists (lib.mapAttrsToList (producer: names: map (pick producer) names) sfsPackages)); + + # This repository's own public packages, as tarballs downstream flakes consume the same way. + workspaceOf = pkgs: + pnpm-release-management.lib.mkPnpmWorkspacePackages { + inherit pkgs; + src = self; + pname = "effect-e2e"; + pnpm = pkgs.pnpm_12; + files.".sfs-deps" = sfsDepsOf pkgs; + }; + in + { + packages = forEachSystem (pkgs: + let system = pkgs.stdenv.hostPlatform.system; in + workspaceOf pkgs // { + sfs-deps = sfsDepsOf pkgs; + inherit (core.packages.${system}) dprint; + }); + + devShells = forEachSystem (pkgs: { + default = pkgs.mkShell { + packages = [ + core.packages.${pkgs.stdenv.hostPlatform.system}.dprint + pkgs.nodejs_24 + pkgs.pnpm_12 + ]; + }; + }); + }; +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..db72213 --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "effect-e2e", + "version": "0.0.0", + "private": true, + "description": "Effect-native end-to-end testing: the effect-e2e core, its web engine, its CLI and the private engine conformance suite.", + "type": "module", + "scripts": { + "build": "turbo --concurrency=${TURBO_CONCURRENCY:-50%} build", + "typecheck": "turbo --concurrency=${TURBO_CONCURRENCY:-50%} --continue typecheck", + "test": "turbo --concurrency=${TURBO_CONCURRENCY:-50%} test", + "lint": "turbo --concurrency=${TURBO_CONCURRENCY:-50%} lint", + "api:check": "turbo --concurrency=${TURBO_CONCURRENCY:-50%} api:check", + "attw": "turbo --concurrency=${TURBO_CONCURRENCY:-50%} attw", + "format": "./bin/dprint fmt", + "format:check": "./bin/dprint check", + "check:static": "s=0; ./bin/dprint check || s=1; turbo --concurrency=${TURBO_CONCURRENCY:-50%} --continue build lint typecheck test:types api:check attw || s=1; exit $s", + "check:ci": "s=0; pnpm check:static || s=1; turbo --concurrency=${TURBO_CONCURRENCY:-50%} --continue test test:engine || s=1; exit $s", + "check:local": "s=0; pnpm check:static || s=1; CONFORMANCE_PROFILE=local VITEST_MAX_WORKERS=${VITEST_MAX_WORKERS:-4} turbo --concurrency=${TURBO_CONCURRENCY:-50%} --continue test || s=1; exit $s", + "prepare": "effect-tsgo patch --oxlint --no-typescript --skip-missing" + }, + "devDependencies": { + "@commitlint/cli": "^21", + "@commitlint/config-conventional": "^21", + "@commitlint/types": "^21", + "@effect/tsgo": "catalog:", + "oxlint": "catalog:oxlint", + "oxlint-tsgolint": "catalog:oxlint", + "tstyche-typescript": "npm:typescript@6.0.3", + "turbo": "^2", + "typescript": "catalog:" + }, + "packageManager": "pnpm@12.9.0" +} diff --git a/packages/runner/effect-e2e-cli/.attw.json b/packages/effect-e2e-cli/.attw.json similarity index 100% rename from packages/runner/effect-e2e-cli/.attw.json rename to packages/effect-e2e-cli/.attw.json diff --git a/packages/runner/effect-e2e-cli/.gitignore b/packages/effect-e2e-cli/.gitignore similarity index 100% rename from packages/runner/effect-e2e-cli/.gitignore rename to packages/effect-e2e-cli/.gitignore diff --git a/packages/runner/effect-e2e-cli/LICENSE b/packages/effect-e2e-cli/LICENSE similarity index 100% rename from packages/runner/effect-e2e-cli/LICENSE rename to packages/effect-e2e-cli/LICENSE diff --git a/packages/runner/effect-e2e-cli/README.md b/packages/effect-e2e-cli/README.md similarity index 100% rename from packages/runner/effect-e2e-cli/README.md rename to packages/effect-e2e-cli/README.md diff --git a/packages/runner/effect-e2e-cli/oxlint.config.ts b/packages/effect-e2e-cli/oxlint.config.ts similarity index 100% rename from packages/runner/effect-e2e-cli/oxlint.config.ts rename to packages/effect-e2e-cli/oxlint.config.ts diff --git a/packages/runner/effect-e2e-cli/package.json b/packages/effect-e2e-cli/package.json similarity index 68% rename from packages/runner/effect-e2e-cli/package.json rename to packages/effect-e2e-cli/package.json index d454568..57b6180 100644 --- a/packages/runner/effect-e2e-cli/package.json +++ b/packages/effect-e2e-cli/package.json @@ -1,15 +1,15 @@ { "name": "@systemfsoftware/effect-e2e-cli", "license": "Apache-2.0", - "version": "1.2.0", + "version": "1.2.1", "author": "Ryan Lee ", "repository": { "type": "git", - "url": "git+https://github.com/systemfsoftware/systemfsoftware.git", - "directory": "packages/runner/effect-e2e-cli" + "url": "git+https://github.com/systemfsoftware/effect-e2e.git", + "directory": "packages/effect-e2e-cli" }, - "homepage": "https://github.com/systemfsoftware/systemfsoftware/tree/main/packages/runner/effect-e2e-cli#readme", - "bugs": "https://github.com/systemfsoftware/systemfsoftware/issues", + "homepage": "https://github.com/systemfsoftware/effect-e2e/tree/main/packages/effect-e2e-cli#readme", + "bugs": "https://github.com/systemfsoftware/effect-e2e/issues", "description": "The effect-e2e command line: `effect-e2e init` scaffolds a runnable @systemfsoftware/effect-e2e suite.", "keywords": [ "effect", @@ -40,7 +40,7 @@ }, "dependencies": { "@effect/platform-node": "catalog:", - "@systemfsoftware/effect-cell-types": "workspace:^", + "@systemfsoftware/effect-cell-types": "^12.0.2", "@systemfsoftware/effect-e2e": "workspace:^", "effect": "catalog:", "vitest": "catalog:" @@ -48,13 +48,13 @@ "devDependencies": { "@systemfsoftware/arethetypeswrong-cli": "catalog:", "@systemfsoftware/effect-e2e-web": "workspace:^", - "@systemfsoftware/effect-gherkin-spec": "workspace:^", - "@systemfsoftware/effect-schema-vite": "workspace:^", - "@systemfsoftware/oxlint-config-recommended": "workspace:^", - "@systemfsoftware/tsconfig": "workspace:^", - "@systemfsoftware/tsdown-config": "workspace:^", - "@systemfsoftware/vitest": "workspace:^", - "@systemfsoftware/vitest-config": "workspace:^", + "@systemfsoftware/effect-gherkin-spec": "^8.0.0", + "@systemfsoftware/effect-schema-vite": "^3.1.1", + "@systemfsoftware/oxlint-config-recommended": "^5.0.0", + "@systemfsoftware/tsconfig": "^2.0.2", + "@systemfsoftware/tsdown-config": "^0.1.1", + "@systemfsoftware/vitest": "^3.0.0", + "@systemfsoftware/vitest-config": "^0.1.1", "@types/node": "catalog:", "oxlint": "catalog:oxlint", "playwright": "catalog:", @@ -64,7 +64,7 @@ }, "peerDependencies": { "@systemfsoftware/effect-e2e-web": "workspace:^", - "@systemfsoftware/vitest-config": "workspace:^", + "@systemfsoftware/vitest-config": "^0.1.1", "playwright": "catalog:" }, "peerDependenciesMeta": { diff --git a/packages/runner/effect-e2e-cli/src/cli.ts b/packages/effect-e2e-cli/src/cli.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/cli.ts rename to packages/effect-e2e-cli/src/cli.ts diff --git a/packages/runner/effect-e2e-cli/src/init/__tests__/plan-scaffold.workflow.property.test.ts b/packages/effect-e2e-cli/src/init/__tests__/plan-scaffold.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/__tests__/plan-scaffold.workflow.property.test.ts rename to packages/effect-e2e-cli/src/init/__tests__/plan-scaffold.workflow.property.test.ts diff --git a/packages/runner/effect-e2e-cli/src/init/cli-manifest.ts b/packages/effect-e2e-cli/src/init/cli-manifest.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/cli-manifest.ts rename to packages/effect-e2e-cli/src/init/cli-manifest.ts diff --git a/packages/runner/effect-e2e-cli/src/init/init-failure.schema.ts b/packages/effect-e2e-cli/src/init/init-failure.schema.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/init-failure.schema.ts rename to packages/effect-e2e-cli/src/init/init-failure.schema.ts diff --git a/packages/runner/effect-e2e-cli/src/init/init.command.ts b/packages/effect-e2e-cli/src/init/init.command.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/init.command.ts rename to packages/effect-e2e-cli/src/init/init.command.ts diff --git a/packages/runner/effect-e2e-cli/src/init/init.ts b/packages/effect-e2e-cli/src/init/init.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/init.ts rename to packages/effect-e2e-cli/src/init/init.ts diff --git a/packages/runner/effect-e2e-cli/src/init/install.ts b/packages/effect-e2e-cli/src/init/install.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/install.ts rename to packages/effect-e2e-cli/src/init/install.ts diff --git a/packages/runner/effect-e2e-cli/src/init/manifest.schema.ts b/packages/effect-e2e-cli/src/init/manifest.schema.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/manifest.schema.ts rename to packages/effect-e2e-cli/src/init/manifest.schema.ts diff --git a/packages/runner/effect-e2e-cli/src/init/plan-scaffold.workflow.ts b/packages/effect-e2e-cli/src/init/plan-scaffold.workflow.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/plan-scaffold.workflow.ts rename to packages/effect-e2e-cli/src/init/plan-scaffold.workflow.ts diff --git a/packages/runner/effect-e2e-cli/src/init/suite-root.ts b/packages/effect-e2e-cli/src/init/suite-root.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/init/suite-root.ts rename to packages/effect-e2e-cli/src/init/suite-root.ts diff --git a/packages/runner/effect-e2e-cli/src/main.ts b/packages/effect-e2e-cli/src/main.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/main.ts rename to packages/effect-e2e-cli/src/main.ts diff --git a/packages/runner/effect-e2e-cli/src/run/flags.ts b/packages/effect-e2e-cli/src/run/flags.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/run/flags.ts rename to packages/effect-e2e-cli/src/run/flags.ts diff --git a/packages/runner/effect-e2e-cli/src/run/last-failed.ts b/packages/effect-e2e-cli/src/run/last-failed.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/run/last-failed.ts rename to packages/effect-e2e-cli/src/run/last-failed.ts diff --git a/packages/runner/effect-e2e-cli/src/run/run-failure.schema.ts b/packages/effect-e2e-cli/src/run/run-failure.schema.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/run/run-failure.schema.ts rename to packages/effect-e2e-cli/src/run/run-failure.schema.ts diff --git a/packages/runner/effect-e2e-cli/src/run/run.command.ts b/packages/effect-e2e-cli/src/run/run.command.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/run/run.command.ts rename to packages/effect-e2e-cli/src/run/run.command.ts diff --git a/packages/runner/effect-e2e-cli/src/run/run.ts b/packages/effect-e2e-cli/src/run/run.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/run/run.ts rename to packages/effect-e2e-cli/src/run/run.ts diff --git a/packages/runner/effect-e2e-cli/src/run/selection.schema.ts b/packages/effect-e2e-cli/src/run/selection.schema.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/run/selection.schema.ts rename to packages/effect-e2e-cli/src/run/selection.schema.ts diff --git a/packages/runner/effect-e2e-cli/src/run/suite-root.ts b/packages/effect-e2e-cli/src/run/suite-root.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/run/suite-root.ts rename to packages/effect-e2e-cli/src/run/suite-root.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/answers.ts b/packages/effect-e2e-cli/src/templates/answers.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/answers.ts rename to packages/effect-e2e-cli/src/templates/answers.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/e2e-config.template.ts b/packages/effect-e2e-cli/src/templates/e2e-config.template.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/e2e-config.template.ts rename to packages/effect-e2e-cli/src/templates/e2e-config.template.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/example-agent.template.ts b/packages/effect-e2e-cli/src/templates/example-agent.template.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/example-agent.template.ts rename to packages/effect-e2e-cli/src/templates/example-agent.template.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/example.template.ts b/packages/effect-e2e-cli/src/templates/example.template.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/example.template.ts rename to packages/effect-e2e-cli/src/templates/example.template.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/global-setup.template.ts b/packages/effect-e2e-cli/src/templates/global-setup.template.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/global-setup.template.ts rename to packages/effect-e2e-cli/src/templates/global-setup.template.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/runner.template.ts b/packages/effect-e2e-cli/src/templates/runner.template.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/runner.template.ts rename to packages/effect-e2e-cli/src/templates/runner.template.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/suite.ts b/packages/effect-e2e-cli/src/templates/suite.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/suite.ts rename to packages/effect-e2e-cli/src/templates/suite.ts diff --git a/packages/runner/effect-e2e-cli/src/templates/vitest-config.template.ts b/packages/effect-e2e-cli/src/templates/vitest-config.template.ts similarity index 100% rename from packages/runner/effect-e2e-cli/src/templates/vitest-config.template.ts rename to packages/effect-e2e-cli/src/templates/vitest-config.template.ts diff --git a/packages/runner/effect-e2e-cli/tests/__fixtures__/cli.fixture.ts b/packages/effect-e2e-cli/tests/__fixtures__/cli.fixture.ts similarity index 100% rename from packages/runner/effect-e2e-cli/tests/__fixtures__/cli.fixture.ts rename to packages/effect-e2e-cli/tests/__fixtures__/cli.fixture.ts diff --git a/packages/runner/effect-e2e-cli/tests/generated-config.integration.test.ts b/packages/effect-e2e-cli/tests/generated-config.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-cli/tests/generated-config.integration.test.ts rename to packages/effect-e2e-cli/tests/generated-config.integration.test.ts diff --git a/packages/runner/effect-e2e-cli/tests/generated-env-lint.integration.test.ts b/packages/effect-e2e-cli/tests/generated-env-lint.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-cli/tests/generated-env-lint.integration.test.ts rename to packages/effect-e2e-cli/tests/generated-env-lint.integration.test.ts diff --git a/packages/runner/effect-e2e-cli/tests/init.integration.test.ts b/packages/effect-e2e-cli/tests/init.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-cli/tests/init.integration.test.ts rename to packages/effect-e2e-cli/tests/init.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tsconfig.app.json b/packages/effect-e2e-cli/tsconfig.app.json similarity index 80% rename from packages/runner/effect-e2e-conformance/tsconfig.app.json rename to packages/effect-e2e-cli/tsconfig.app.json index 3928e82..2f76e88 100644 --- a/packages/runner/effect-e2e-conformance/tsconfig.app.json +++ b/packages/effect-e2e-cli/tsconfig.app.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/app" + "outDir": "node_modules/.cache/tsc/app", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "src" diff --git a/packages/runner/effect-e2e-cli/tsconfig.build.json b/packages/effect-e2e-cli/tsconfig.build.json similarity index 100% rename from packages/runner/effect-e2e-cli/tsconfig.build.json rename to packages/effect-e2e-cli/tsconfig.build.json diff --git a/packages/runner/effect-e2e-cli/tsconfig.json b/packages/effect-e2e-cli/tsconfig.json similarity index 100% rename from packages/runner/effect-e2e-cli/tsconfig.json rename to packages/effect-e2e-cli/tsconfig.json diff --git a/packages/runner/effect-e2e-cli/tsconfig.node.json b/packages/effect-e2e-cli/tsconfig.node.json similarity index 100% rename from packages/runner/effect-e2e-cli/tsconfig.node.json rename to packages/effect-e2e-cli/tsconfig.node.json diff --git a/packages/runner/effect-e2e-web/tsconfig.test.json b/packages/effect-e2e-cli/tsconfig.test.json similarity index 82% rename from packages/runner/effect-e2e-web/tsconfig.test.json rename to packages/effect-e2e-cli/tsconfig.test.json index 45c69e0..3099601 100644 --- a/packages/runner/effect-e2e-web/tsconfig.test.json +++ b/packages/effect-e2e-cli/tsconfig.test.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/test" + "outDir": "node_modules/.cache/tsc/test", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "tests" diff --git a/packages/runner/effect-e2e-cli/tsdown.config.ts b/packages/effect-e2e-cli/tsdown.config.ts similarity index 100% rename from packages/runner/effect-e2e-cli/tsdown.config.ts rename to packages/effect-e2e-cli/tsdown.config.ts diff --git a/packages/runner/effect-e2e-cli/turbo.json b/packages/effect-e2e-cli/turbo.json similarity index 100% rename from packages/runner/effect-e2e-cli/turbo.json rename to packages/effect-e2e-cli/turbo.json diff --git a/packages/runner/effect-e2e-cli/vitest.config.ts b/packages/effect-e2e-cli/vitest.config.ts similarity index 100% rename from packages/runner/effect-e2e-cli/vitest.config.ts rename to packages/effect-e2e-cli/vitest.config.ts diff --git a/packages/runner/effect-e2e-conformance/.gitignore b/packages/effect-e2e-conformance/.gitignore similarity index 100% rename from packages/runner/effect-e2e-conformance/.gitignore rename to packages/effect-e2e-conformance/.gitignore diff --git a/packages/runner/effect-e2e-conformance/oxlint.config.ts b/packages/effect-e2e-conformance/oxlint.config.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/oxlint.config.ts rename to packages/effect-e2e-conformance/oxlint.config.ts diff --git a/packages/runner/effect-e2e-conformance/package.json b/packages/effect-e2e-conformance/package.json similarity index 79% rename from packages/runner/effect-e2e-conformance/package.json rename to packages/effect-e2e-conformance/package.json index 869242c..63cff26 100644 --- a/packages/runner/effect-e2e-conformance/package.json +++ b/packages/effect-e2e-conformance/package.json @@ -21,11 +21,11 @@ "@systemfsoftware/effect-e2e": "workspace:^", "@systemfsoftware/effect-e2e-cli": "workspace:^", "@systemfsoftware/effect-e2e-web": "workspace:^", - "@systemfsoftware/effect-gherkin-spec": "workspace:^", - "@systemfsoftware/oxlint-config-recommended": "workspace:^", - "@systemfsoftware/tsconfig": "workspace:^", - "@systemfsoftware/vitest": "workspace:^", - "@systemfsoftware/vitest-config": "workspace:^", + "@systemfsoftware/effect-gherkin-spec": "^8.0.0", + "@systemfsoftware/oxlint-config-recommended": "^5.0.0", + "@systemfsoftware/tsconfig": "^2.0.2", + "@systemfsoftware/vitest": "^3.0.0", + "@systemfsoftware/vitest-config": "^0.1.1", "@types/jsdom": "30.0.0", "@types/node": "catalog:", "effect": "catalog:", diff --git a/packages/runner/effect-e2e-conformance/src/engine-law.ts b/packages/effect-e2e-conformance/src/engine-law.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/src/engine-law.ts rename to packages/effect-e2e-conformance/src/engine-law.ts diff --git a/packages/runner/effect-e2e-conformance/src/law-verdict.schema.ts b/packages/effect-e2e-conformance/src/law-verdict.schema.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/src/law-verdict.schema.ts rename to packages/effect-e2e-conformance/src/law-verdict.schema.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/broken-engines.ts b/packages/effect-e2e-conformance/tests/__fixtures__/broken-engines.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/broken-engines.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/broken-engines.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/cli-run.fixture.ts b/packages/effect-e2e-conformance/tests/__fixtures__/cli-run.fixture.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/cli-run.fixture.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/cli-run.fixture.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/cli-suite.fixture.ts b/packages/effect-e2e-conformance/tests/__fixtures__/cli-suite.fixture.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/cli-suite.fixture.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/cli-suite.fixture.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/greet-app-server.ts b/packages/effect-e2e-conformance/tests/__fixtures__/greet-app-server.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/greet-app-server.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/greet-app-server.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/heading-site-server.ts b/packages/effect-e2e-conformance/tests/__fixtures__/heading-site-server.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/heading-site-server.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/heading-site-server.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/law-site-server.ts b/packages/effect-e2e-conformance/tests/__fixtures__/law-site-server.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/law-site-server.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/law-site-server.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/law-site.ts b/packages/effect-e2e-conformance/tests/__fixtures__/law-site.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/law-site.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/law-site.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite.fixture.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite.fixture.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite.fixture.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite.fixture.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/composition.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/composition.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/composition.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/composition.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/e2e.config.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/e2e.config.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/e2e.config.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/e2e.config.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/global-setup.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/global-setup.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/global-setup.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/global-setup.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/pool-slot.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/pool-slot.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/pool-slot.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/pool-slot.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-global-setup.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-global-setup.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-global-setup.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-global-setup.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-runner.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-runner.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-runner.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused-runner.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused.e2e-config.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused.e2e-config.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused.e2e-config.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/refused.e2e-config.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/runner.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/runner.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/runner.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/runner.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/site.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/site.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/site.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/site.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/suite-config.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/suite-config.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/suite-config.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/suite-config.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/collect-crash.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/collect-crash.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/collect-crash.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/collect-crash.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/crash.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/crash.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/crash.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/crash.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/failing.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/failing.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/failing.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/failing.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/fixtures.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/fixtures.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/fixtures.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/fixtures.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/model-call.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/model-call.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/model-call.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/model-call.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/no-engine.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/no-engine.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/no-engine.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/no-engine.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/retry.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/retry.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/retry.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/retry.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-a.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-a.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-a.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-a.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-b.e2e.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-b.e2e.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-b.e2e.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/tests/worker-b.e2e.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.config.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.config.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.config.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.config.ts diff --git a/packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.refused.config.ts b/packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.refused.config.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.refused.config.ts rename to packages/effect-e2e-conformance/tests/__fixtures__/runner-suite/vitest.refused.config.ts diff --git a/packages/runner/effect-e2e-conformance/tests/agent-act-web.integration.test.ts b/packages/effect-e2e-conformance/tests/agent-act-web.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/agent-act-web.integration.test.ts rename to packages/effect-e2e-conformance/tests/agent-act-web.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/cli-init-collection.integration.test.ts b/packages/effect-e2e-conformance/tests/cli-init-collection.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/cli-init-collection.integration.test.ts rename to packages/effect-e2e-conformance/tests/cli-init-collection.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/cli-init.integration.test.ts b/packages/effect-e2e-conformance/tests/cli-init.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/cli-init.integration.test.ts rename to packages/effect-e2e-conformance/tests/cli-init.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/cli-run-web.integration.test.ts b/packages/effect-e2e-conformance/tests/cli-run-web.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/cli-run-web.integration.test.ts rename to packages/effect-e2e-conformance/tests/cli-run-web.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/cli-run.integration.test.ts b/packages/effect-e2e-conformance/tests/cli-run.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/cli-run.integration.test.ts rename to packages/effect-e2e-conformance/tests/cli-run.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/engine-law.integration.test.ts b/packages/effect-e2e-conformance/tests/engine-law.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/engine-law.integration.test.ts rename to packages/effect-e2e-conformance/tests/engine-law.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-locator.ts b/packages/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-locator.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-locator.ts rename to packages/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-locator.ts diff --git a/packages/runner/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-tree.ts b/packages/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-tree.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-tree.ts rename to packages/effect-e2e-conformance/tests/port-fake/__fixtures__/dom-tree.ts diff --git a/packages/runner/effect-e2e-conformance/tests/port-fake/__fixtures__/port-fake.ts b/packages/effect-e2e-conformance/tests/port-fake/__fixtures__/port-fake.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/port-fake/__fixtures__/port-fake.ts rename to packages/effect-e2e-conformance/tests/port-fake/__fixtures__/port-fake.ts diff --git a/packages/runner/effect-e2e-conformance/tests/port-fake/port-fake-law.integration.test.ts b/packages/effect-e2e-conformance/tests/port-fake/port-fake-law.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/port-fake/port-fake-law.integration.test.ts rename to packages/effect-e2e-conformance/tests/port-fake/port-fake-law.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/runner.integration.test.ts b/packages/effect-e2e-conformance/tests/runner.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/runner.integration.test.ts rename to packages/effect-e2e-conformance/tests/runner.integration.test.ts diff --git a/packages/runner/effect-e2e-conformance/tests/web-engine-law.integration.test.ts b/packages/effect-e2e-conformance/tests/web-engine-law.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/tests/web-engine-law.integration.test.ts rename to packages/effect-e2e-conformance/tests/web-engine-law.integration.test.ts diff --git a/packages/runner/effect-e2e-cli/tsconfig.app.json b/packages/effect-e2e-conformance/tsconfig.app.json similarity index 80% rename from packages/runner/effect-e2e-cli/tsconfig.app.json rename to packages/effect-e2e-conformance/tsconfig.app.json index 3928e82..2f76e88 100644 --- a/packages/runner/effect-e2e-cli/tsconfig.app.json +++ b/packages/effect-e2e-conformance/tsconfig.app.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/app" + "outDir": "node_modules/.cache/tsc/app", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "src" diff --git a/packages/runner/effect-e2e-conformance/tsconfig.json b/packages/effect-e2e-conformance/tsconfig.json similarity index 100% rename from packages/runner/effect-e2e-conformance/tsconfig.json rename to packages/effect-e2e-conformance/tsconfig.json diff --git a/packages/runner/effect-e2e-conformance/tsconfig.node.json b/packages/effect-e2e-conformance/tsconfig.node.json similarity index 100% rename from packages/runner/effect-e2e-conformance/tsconfig.node.json rename to packages/effect-e2e-conformance/tsconfig.node.json diff --git a/packages/runner/effect-e2e/tsconfig.test.json b/packages/effect-e2e-conformance/tsconfig.test.json similarity index 82% rename from packages/runner/effect-e2e/tsconfig.test.json rename to packages/effect-e2e-conformance/tsconfig.test.json index 45c69e0..3099601 100644 --- a/packages/runner/effect-e2e/tsconfig.test.json +++ b/packages/effect-e2e-conformance/tsconfig.test.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/test" + "outDir": "node_modules/.cache/tsc/test", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "tests" diff --git a/packages/runner/effect-e2e-conformance/vitest.config.ts b/packages/effect-e2e-conformance/vitest.config.ts similarity index 100% rename from packages/runner/effect-e2e-conformance/vitest.config.ts rename to packages/effect-e2e-conformance/vitest.config.ts diff --git a/packages/runner/effect-e2e-web/.attw.json b/packages/effect-e2e-web/.attw.json similarity index 100% rename from packages/runner/effect-e2e-web/.attw.json rename to packages/effect-e2e-web/.attw.json diff --git a/packages/runner/effect-e2e-web/.gitignore b/packages/effect-e2e-web/.gitignore similarity index 100% rename from packages/runner/effect-e2e-web/.gitignore rename to packages/effect-e2e-web/.gitignore diff --git a/packages/runner/effect-e2e-web/LICENSE b/packages/effect-e2e-web/LICENSE similarity index 100% rename from packages/runner/effect-e2e-web/LICENSE rename to packages/effect-e2e-web/LICENSE diff --git a/packages/runner/effect-e2e-web/README.md b/packages/effect-e2e-web/README.md similarity index 100% rename from packages/runner/effect-e2e-web/README.md rename to packages/effect-e2e-web/README.md diff --git a/packages/runner/effect-e2e-web/api-extractor.json b/packages/effect-e2e-web/api-extractor.json similarity index 100% rename from packages/runner/effect-e2e-web/api-extractor.json rename to packages/effect-e2e-web/api-extractor.json diff --git a/packages/runner/effect-e2e-web/etc/effect-e2e-web.api.md b/packages/effect-e2e-web/etc/effect-e2e-web.api.md similarity index 100% rename from packages/runner/effect-e2e-web/etc/effect-e2e-web.api.md rename to packages/effect-e2e-web/etc/effect-e2e-web.api.md diff --git a/packages/runner/effect-e2e-web/oxlint.config.ts b/packages/effect-e2e-web/oxlint.config.ts similarity index 100% rename from packages/runner/effect-e2e-web/oxlint.config.ts rename to packages/effect-e2e-web/oxlint.config.ts diff --git a/packages/runner/effect-e2e-web/package.json b/packages/effect-e2e-web/package.json similarity index 69% rename from packages/runner/effect-e2e-web/package.json rename to packages/effect-e2e-web/package.json index de713a7..f9a3b4e 100644 --- a/packages/runner/effect-e2e-web/package.json +++ b/packages/effect-e2e-web/package.json @@ -1,15 +1,15 @@ { "name": "@systemfsoftware/effect-e2e-web", "license": "Apache-2.0", - "version": "1.1.1", + "version": "1.1.2", "author": "Ryan Lee ", "repository": { "type": "git", - "url": "git+https://github.com/systemfsoftware/systemfsoftware.git", - "directory": "packages/runner/effect-e2e-web" + "url": "git+https://github.com/systemfsoftware/effect-e2e.git", + "directory": "packages/effect-e2e-web" }, - "homepage": "https://github.com/systemfsoftware/systemfsoftware/tree/main/packages/runner/effect-e2e-web#readme", - "bugs": "https://github.com/systemfsoftware/systemfsoftware/issues", + "homepage": "https://github.com/systemfsoftware/effect-e2e/tree/main/packages/effect-e2e-web#readme", + "bugs": "https://github.com/systemfsoftware/effect-e2e/issues", "description": "The web engine for @systemfsoftware/effect-e2e: the Engine service over a Playwright browser.", "keywords": [ "effect", @@ -48,14 +48,14 @@ "devDependencies": { "@microsoft/api-extractor": "catalog:", "@systemfsoftware/arethetypeswrong-cli": "catalog:", - "@systemfsoftware/effect-gherkin-spec": "workspace:^", - "@systemfsoftware/effect-schema-law": "workspace:^", - "@systemfsoftware/effect-schema-vite": "workspace:^", - "@systemfsoftware/oxlint-config-recommended": "workspace:^", - "@systemfsoftware/tsconfig": "workspace:^", - "@systemfsoftware/tsdown-config": "workspace:^", - "@systemfsoftware/vitest": "workspace:^", - "@systemfsoftware/vitest-config": "workspace:^", + "@systemfsoftware/effect-gherkin-spec": "^8.0.0", + "@systemfsoftware/effect-schema-law": "^6.1.0", + "@systemfsoftware/effect-schema-vite": "^3.1.1", + "@systemfsoftware/oxlint-config-recommended": "^5.0.0", + "@systemfsoftware/tsconfig": "^2.0.2", + "@systemfsoftware/tsdown-config": "^0.1.1", + "@systemfsoftware/vitest": "^3.0.0", + "@systemfsoftware/vitest-config": "^0.1.1", "@types/node": "catalog:", "effect": "catalog:", "oxlint": "catalog:oxlint", diff --git a/packages/runner/effect-e2e-web/src/actions.ts b/packages/effect-e2e-web/src/actions.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/actions.ts rename to packages/effect-e2e-web/src/actions.ts diff --git a/packages/runner/effect-e2e-web/src/aria-tree.ts b/packages/effect-e2e-web/src/aria-tree.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/aria-tree.ts rename to packages/effect-e2e-web/src/aria-tree.ts diff --git a/packages/runner/effect-e2e-web/src/engine-web.ts b/packages/effect-e2e-web/src/engine-web.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/engine-web.ts rename to packages/effect-e2e-web/src/engine-web.ts diff --git a/packages/runner/effect-e2e-web/src/failure.ts b/packages/effect-e2e-web/src/failure.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/failure.ts rename to packages/effect-e2e-web/src/failure.ts diff --git a/packages/runner/effect-e2e-web/src/locator.ts b/packages/effect-e2e-web/src/locator.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/locator.ts rename to packages/effect-e2e-web/src/locator.ts diff --git a/packages/runner/effect-e2e-web/src/logs.ts b/packages/effect-e2e-web/src/logs.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/logs.ts rename to packages/effect-e2e-web/src/logs.ts diff --git a/packages/runner/effect-e2e-web/src/mod.ts b/packages/effect-e2e-web/src/mod.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/mod.ts rename to packages/effect-e2e-web/src/mod.ts diff --git a/packages/runner/effect-e2e-web/src/reads.ts b/packages/effect-e2e-web/src/reads.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/reads.ts rename to packages/effect-e2e-web/src/reads.ts diff --git a/packages/runner/effect-e2e-web/src/route.ts b/packages/effect-e2e-web/src/route.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/route.ts rename to packages/effect-e2e-web/src/route.ts diff --git a/packages/runner/effect-e2e-web/src/schema-laws.test.ts b/packages/effect-e2e-web/src/schema-laws.test.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/schema-laws.test.ts rename to packages/effect-e2e-web/src/schema-laws.test.ts diff --git a/packages/runner/effect-e2e-web/src/session.ts b/packages/effect-e2e-web/src/session.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/session.ts rename to packages/effect-e2e-web/src/session.ts diff --git a/packages/runner/effect-e2e-web/src/web.schema.ts b/packages/effect-e2e-web/src/web.schema.ts similarity index 100% rename from packages/runner/effect-e2e-web/src/web.schema.ts rename to packages/effect-e2e-web/src/web.schema.ts diff --git a/packages/runner/effect-e2e-web/tests/__fixtures__/web-site.fixture.ts b/packages/effect-e2e-web/tests/__fixtures__/web-site.fixture.ts similarity index 100% rename from packages/runner/effect-e2e-web/tests/__fixtures__/web-site.fixture.ts rename to packages/effect-e2e-web/tests/__fixtures__/web-site.fixture.ts diff --git a/packages/runner/effect-e2e-web/tests/web-engine.integration.test.ts b/packages/effect-e2e-web/tests/web-engine.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e-web/tests/web-engine.integration.test.ts rename to packages/effect-e2e-web/tests/web-engine.integration.test.ts diff --git a/packages/runner/effect-e2e-web/tsconfig.api.json b/packages/effect-e2e-web/tsconfig.api.json similarity index 100% rename from packages/runner/effect-e2e-web/tsconfig.api.json rename to packages/effect-e2e-web/tsconfig.api.json diff --git a/packages/runner/effect-e2e-web/tsconfig.app.json b/packages/effect-e2e-web/tsconfig.app.json similarity index 80% rename from packages/runner/effect-e2e-web/tsconfig.app.json rename to packages/effect-e2e-web/tsconfig.app.json index 3928e82..2f76e88 100644 --- a/packages/runner/effect-e2e-web/tsconfig.app.json +++ b/packages/effect-e2e-web/tsconfig.app.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/app" + "outDir": "node_modules/.cache/tsc/app", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "src" diff --git a/packages/runner/effect-e2e-web/tsconfig.build.json b/packages/effect-e2e-web/tsconfig.build.json similarity index 100% rename from packages/runner/effect-e2e-web/tsconfig.build.json rename to packages/effect-e2e-web/tsconfig.build.json diff --git a/packages/runner/effect-e2e-web/tsconfig.json b/packages/effect-e2e-web/tsconfig.json similarity index 100% rename from packages/runner/effect-e2e-web/tsconfig.json rename to packages/effect-e2e-web/tsconfig.json diff --git a/packages/runner/effect-e2e-web/tsconfig.node.json b/packages/effect-e2e-web/tsconfig.node.json similarity index 100% rename from packages/runner/effect-e2e-web/tsconfig.node.json rename to packages/effect-e2e-web/tsconfig.node.json diff --git a/packages/runner/effect-e2e-cli/tsconfig.test.json b/packages/effect-e2e-web/tsconfig.test.json similarity index 82% rename from packages/runner/effect-e2e-cli/tsconfig.test.json rename to packages/effect-e2e-web/tsconfig.test.json index 45c69e0..3099601 100644 --- a/packages/runner/effect-e2e-cli/tsconfig.test.json +++ b/packages/effect-e2e-web/tsconfig.test.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/test" + "outDir": "node_modules/.cache/tsc/test", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "tests" diff --git a/packages/runner/effect-e2e-web/tsdown.config.ts b/packages/effect-e2e-web/tsdown.config.ts similarity index 100% rename from packages/runner/effect-e2e-web/tsdown.config.ts rename to packages/effect-e2e-web/tsdown.config.ts diff --git a/packages/runner/effect-e2e-web/turbo.json b/packages/effect-e2e-web/turbo.json similarity index 100% rename from packages/runner/effect-e2e-web/turbo.json rename to packages/effect-e2e-web/turbo.json diff --git a/packages/runner/effect-e2e-web/vitest.config.ts b/packages/effect-e2e-web/vitest.config.ts similarity index 100% rename from packages/runner/effect-e2e-web/vitest.config.ts rename to packages/effect-e2e-web/vitest.config.ts diff --git a/packages/runner/effect-e2e/.attw.json b/packages/effect-e2e/.attw.json similarity index 100% rename from packages/runner/effect-e2e/.attw.json rename to packages/effect-e2e/.attw.json diff --git a/packages/runner/effect-e2e/.gitignore b/packages/effect-e2e/.gitignore similarity index 100% rename from packages/runner/effect-e2e/.gitignore rename to packages/effect-e2e/.gitignore diff --git a/packages/runner/effect-e2e/LICENSE b/packages/effect-e2e/LICENSE similarity index 100% rename from packages/runner/effect-e2e/LICENSE rename to packages/effect-e2e/LICENSE diff --git a/packages/runner/effect-e2e/README.md b/packages/effect-e2e/README.md similarity index 100% rename from packages/runner/effect-e2e/README.md rename to packages/effect-e2e/README.md diff --git a/packages/runner/effect-e2e/api-extractor.agent.json b/packages/effect-e2e/api-extractor.agent.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.agent.json rename to packages/effect-e2e/api-extractor.agent.json diff --git a/packages/runner/effect-e2e/api-extractor.cache.json b/packages/effect-e2e/api-extractor.cache.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.cache.json rename to packages/effect-e2e/api-extractor.cache.json diff --git a/packages/runner/effect-e2e/api-extractor.engine.json b/packages/effect-e2e/api-extractor.engine.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.engine.json rename to packages/effect-e2e/api-extractor.engine.json diff --git a/packages/runner/effect-e2e/api-extractor.json b/packages/effect-e2e/api-extractor.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.json rename to packages/effect-e2e/api-extractor.json diff --git a/packages/runner/effect-e2e/api-extractor.model.json b/packages/effect-e2e/api-extractor.model.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.model.json rename to packages/effect-e2e/api-extractor.model.json diff --git a/packages/runner/effect-e2e/api-extractor.report.json b/packages/effect-e2e/api-extractor.report.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.report.json rename to packages/effect-e2e/api-extractor.report.json diff --git a/packages/runner/effect-e2e/api-extractor.run.json b/packages/effect-e2e/api-extractor.run.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.run.json rename to packages/effect-e2e/api-extractor.run.json diff --git a/packages/runner/effect-e2e/api-extractor.runner.json b/packages/effect-e2e/api-extractor.runner.json similarity index 100% rename from packages/runner/effect-e2e/api-extractor.runner.json rename to packages/effect-e2e/api-extractor.runner.json diff --git a/packages/runner/effect-e2e/etc/effect-e2e-agent.api.md b/packages/effect-e2e/etc/effect-e2e-agent.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/effect-e2e-agent.api.md rename to packages/effect-e2e/etc/effect-e2e-agent.api.md diff --git a/packages/runner/effect-e2e/etc/effect-e2e-cache.api.md b/packages/effect-e2e/etc/effect-e2e-cache.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/effect-e2e-cache.api.md rename to packages/effect-e2e/etc/effect-e2e-cache.api.md diff --git a/packages/runner/effect-e2e/etc/effect-e2e-model.api.md b/packages/effect-e2e/etc/effect-e2e-model.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/effect-e2e-model.api.md rename to packages/effect-e2e/etc/effect-e2e-model.api.md diff --git a/packages/runner/effect-e2e/etc/effect-e2e-report.api.md b/packages/effect-e2e/etc/effect-e2e-report.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/effect-e2e-report.api.md rename to packages/effect-e2e/etc/effect-e2e-report.api.md diff --git a/packages/runner/effect-e2e/etc/effect-e2e-run.api.md b/packages/effect-e2e/etc/effect-e2e-run.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/effect-e2e-run.api.md rename to packages/effect-e2e/etc/effect-e2e-run.api.md diff --git a/packages/runner/effect-e2e/etc/effect-e2e-runner.api.md b/packages/effect-e2e/etc/effect-e2e-runner.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/effect-e2e-runner.api.md rename to packages/effect-e2e/etc/effect-e2e-runner.api.md diff --git a/packages/runner/effect-e2e/etc/effect-e2e.api.md b/packages/effect-e2e/etc/effect-e2e.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/effect-e2e.api.md rename to packages/effect-e2e/etc/effect-e2e.api.md diff --git a/packages/runner/effect-e2e/etc/engine.api.md b/packages/effect-e2e/etc/engine.api.md similarity index 100% rename from packages/runner/effect-e2e/etc/engine.api.md rename to packages/effect-e2e/etc/engine.api.md diff --git a/packages/runner/effect-e2e/oxlint.config.ts b/packages/effect-e2e/oxlint.config.ts similarity index 100% rename from packages/runner/effect-e2e/oxlint.config.ts rename to packages/effect-e2e/oxlint.config.ts diff --git a/packages/runner/effect-e2e/package.json b/packages/effect-e2e/package.json similarity index 85% rename from packages/runner/effect-e2e/package.json rename to packages/effect-e2e/package.json index 5c7c364..4878f16 100644 --- a/packages/runner/effect-e2e/package.json +++ b/packages/effect-e2e/package.json @@ -1,15 +1,15 @@ { "name": "@systemfsoftware/effect-e2e", "license": "Apache-2.0", - "version": "1.2.0", + "version": "1.2.1", "author": "Ryan Lee ", "repository": { "type": "git", - "url": "git+https://github.com/systemfsoftware/systemfsoftware.git", - "directory": "packages/runner/effect-e2e" + "url": "git+https://github.com/systemfsoftware/effect-e2e.git", + "directory": "packages/effect-e2e" }, - "homepage": "https://github.com/systemfsoftware/systemfsoftware/tree/main/packages/runner/effect-e2e#readme", - "bugs": "https://github.com/systemfsoftware/systemfsoftware/issues", + "homepage": "https://github.com/systemfsoftware/effect-e2e/tree/main/packages/effect-e2e#readme", + "bugs": "https://github.com/systemfsoftware/effect-e2e/issues", "description": "Effect-native end-to-end testing: a runtime-neutral core whose suite config is plain data, decoded once at the edge.", "keywords": [ "effect", @@ -81,26 +81,26 @@ }, "dependencies": { "@noble/hashes": "catalog:", - "@systemfsoftware/effect-cell-types": "workspace:^" + "@systemfsoftware/effect-cell-types": "^12.0.2" }, "devDependencies": { "@effect/platform-node": "catalog:", "@microsoft/api-extractor": "catalog:", "@systemfsoftware/arethetypeswrong-cli": "catalog:", - "@systemfsoftware/effect-gherkin-spec": "workspace:^", - "@systemfsoftware/effect-schema-law": "workspace:^", - "@systemfsoftware/effect-schema-vite": "workspace:^", - "@systemfsoftware/oxlint-config-recommended": "workspace:^", - "@systemfsoftware/stryker-config": "workspace:^", + "@systemfsoftware/effect-gherkin-spec": "^8.0.0", + "@systemfsoftware/effect-schema-law": "^6.1.0", + "@systemfsoftware/effect-schema-vite": "^3.1.1", + "@systemfsoftware/oxlint-config-recommended": "^5.0.0", + "@systemfsoftware/stryker-config": "^0.2.0", "@systemfsoftware/stryker-ignorer-effect-schema-declarations": "catalog:stryker", "@systemfsoftware/stryker-ignorer-in-source-vitest-block": "catalog:stryker", "@systemfsoftware/stryker-js": "catalog:stryker", "@systemfsoftware/stryker-js-typescript-checker": "catalog:stryker", "@systemfsoftware/stryker-js-vitest-runner": "catalog:stryker", - "@systemfsoftware/tsconfig": "workspace:^", - "@systemfsoftware/tsdown-config": "workspace:^", - "@systemfsoftware/vitest": "workspace:^", - "@systemfsoftware/vitest-config": "workspace:^", + "@systemfsoftware/tsconfig": "^2.0.2", + "@systemfsoftware/tsdown-config": "^0.1.1", + "@systemfsoftware/vitest": "^3.0.0", + "@systemfsoftware/vitest-config": "^0.1.1", "@types/node": "catalog:", "effect": "catalog:", "fast-check": "catalog:", diff --git a/packages/runner/effect-e2e/src/Config/config-invalid.schema.ts b/packages/effect-e2e/src/Config/config-invalid.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/config-invalid.schema.ts rename to packages/effect-e2e/src/Config/config-invalid.schema.ts diff --git a/packages/runner/effect-e2e/src/Config/config.schema.ts b/packages/effect-e2e/src/Config/config.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/config.schema.ts rename to packages/effect-e2e/src/Config/config.schema.ts diff --git a/packages/runner/effect-e2e/src/Config/decode.ts b/packages/effect-e2e/src/Config/decode.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/decode.ts rename to packages/effect-e2e/src/Config/decode.ts diff --git a/packages/runner/effect-e2e/src/Config/edge.ts b/packages/effect-e2e/src/Config/edge.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/edge.ts rename to packages/effect-e2e/src/Config/edge.ts diff --git a/packages/runner/effect-e2e/src/Config/engine-spec.schema.ts b/packages/effect-e2e/src/Config/engine-spec.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/engine-spec.schema.ts rename to packages/effect-e2e/src/Config/engine-spec.schema.ts diff --git a/packages/runner/effect-e2e/src/Config/names.schema.ts b/packages/effect-e2e/src/Config/names.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/names.schema.ts rename to packages/effect-e2e/src/Config/names.schema.ts diff --git a/packages/runner/effect-e2e/src/Config/run-overrides.ts b/packages/effect-e2e/src/Config/run-overrides.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/run-overrides.ts rename to packages/effect-e2e/src/Config/run-overrides.ts diff --git a/packages/runner/effect-e2e/src/Config/values.schema.ts b/packages/effect-e2e/src/Config/values.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/Config/values.schema.ts rename to packages/effect-e2e/src/Config/values.schema.ts diff --git a/packages/runner/effect-e2e/src/__tests__/default-failure-cause.workflow.property.test.ts b/packages/effect-e2e/src/__tests__/default-failure-cause.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/__tests__/default-failure-cause.workflow.property.test.ts rename to packages/effect-e2e/src/__tests__/default-failure-cause.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/__tests__/fold-run-verdict.workflow.property.test.ts b/packages/effect-e2e/src/__tests__/fold-run-verdict.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/__tests__/fold-run-verdict.workflow.property.test.ts rename to packages/effect-e2e/src/__tests__/fold-run-verdict.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/agent/__tests__/admit-check-answer.workflow.property.test.ts b/packages/effect-e2e/src/agent/__tests__/admit-check-answer.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/__tests__/admit-check-answer.workflow.property.test.ts rename to packages/effect-e2e/src/agent/__tests__/admit-check-answer.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/agent/__tests__/check-evaluate.workflow.property.test.ts b/packages/effect-e2e/src/agent/__tests__/check-evaluate.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/__tests__/check-evaluate.workflow.property.test.ts rename to packages/effect-e2e/src/agent/__tests__/check-evaluate.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/agent/__tests__/next-act.workflow.property.test.ts b/packages/effect-e2e/src/agent/__tests__/next-act.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/__tests__/next-act.workflow.property.test.ts rename to packages/effect-e2e/src/agent/__tests__/next-act.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/agent/__tests__/next-judgment.workflow.property.test.ts b/packages/effect-e2e/src/agent/__tests__/next-judgment.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/__tests__/next-judgment.workflow.property.test.ts rename to packages/effect-e2e/src/agent/__tests__/next-judgment.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/agent/__tests__/recorded-flow.workflow.property.test.ts b/packages/effect-e2e/src/agent/__tests__/recorded-flow.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/__tests__/recorded-flow.workflow.property.test.ts rename to packages/effect-e2e/src/agent/__tests__/recorded-flow.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/agent/act-prompt.ts b/packages/effect-e2e/src/agent/act-prompt.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/act-prompt.ts rename to packages/effect-e2e/src/agent/act-prompt.ts diff --git a/packages/runner/effect-e2e/src/agent/act.ts b/packages/effect-e2e/src/agent/act.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/act.ts rename to packages/effect-e2e/src/agent/act.ts diff --git a/packages/runner/effect-e2e/src/agent/admit-check-answer.workflow.ts b/packages/effect-e2e/src/agent/admit-check-answer.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/admit-check-answer.workflow.ts rename to packages/effect-e2e/src/agent/admit-check-answer.workflow.ts diff --git a/packages/runner/effect-e2e/src/agent/assert.ts b/packages/effect-e2e/src/agent/assert.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/assert.ts rename to packages/effect-e2e/src/agent/assert.ts diff --git a/packages/runner/effect-e2e/src/agent/check-evaluate.workflow.ts b/packages/effect-e2e/src/agent/check-evaluate.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/check-evaluate.workflow.ts rename to packages/effect-e2e/src/agent/check-evaluate.workflow.ts diff --git a/packages/runner/effect-e2e/src/agent/check-resolver.ts b/packages/effect-e2e/src/agent/check-resolver.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/check-resolver.ts rename to packages/effect-e2e/src/agent/check-resolver.ts diff --git a/packages/runner/effect-e2e/src/agent/extract.ts b/packages/effect-e2e/src/agent/extract.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/extract.ts rename to packages/effect-e2e/src/agent/extract.ts diff --git a/packages/runner/effect-e2e/src/agent/judgment.ts b/packages/effect-e2e/src/agent/judgment.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/judgment.ts rename to packages/effect-e2e/src/agent/judgment.ts diff --git a/packages/runner/effect-e2e/src/agent/located-node.schema.ts b/packages/effect-e2e/src/agent/located-node.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/located-node.schema.ts rename to packages/effect-e2e/src/agent/located-node.schema.ts diff --git a/packages/runner/effect-e2e/src/agent/mod.ts b/packages/effect-e2e/src/agent/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/mod.ts rename to packages/effect-e2e/src/agent/mod.ts diff --git a/packages/runner/effect-e2e/src/agent/next-act.workflow.ts b/packages/effect-e2e/src/agent/next-act.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/next-act.workflow.ts rename to packages/effect-e2e/src/agent/next-act.workflow.ts diff --git a/packages/runner/effect-e2e/src/agent/next-judgment.workflow.ts b/packages/effect-e2e/src/agent/next-judgment.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/next-judgment.workflow.ts rename to packages/effect-e2e/src/agent/next-judgment.workflow.ts diff --git a/packages/runner/effect-e2e/src/agent/observation.ts b/packages/effect-e2e/src/agent/observation.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/observation.ts rename to packages/effect-e2e/src/agent/observation.ts diff --git a/packages/runner/effect-e2e/src/agent/recorded-flow.workflow.ts b/packages/effect-e2e/src/agent/recorded-flow.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/recorded-flow.workflow.ts rename to packages/effect-e2e/src/agent/recorded-flow.workflow.ts diff --git a/packages/runner/effect-e2e/src/agent/redaction.ts b/packages/effect-e2e/src/agent/redaction.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/redaction.ts rename to packages/effect-e2e/src/agent/redaction.ts diff --git a/packages/runner/effect-e2e/src/agent/secret-ledger.service.ts b/packages/effect-e2e/src/agent/secret-ledger.service.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/secret-ledger.service.ts rename to packages/effect-e2e/src/agent/secret-ledger.service.ts diff --git a/packages/runner/effect-e2e/src/agent/step-telemetry.ts b/packages/effect-e2e/src/agent/step-telemetry.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/step-telemetry.ts rename to packages/effect-e2e/src/agent/step-telemetry.ts diff --git a/packages/runner/effect-e2e/src/agent/tool-definition.ts b/packages/effect-e2e/src/agent/tool-definition.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/tool-definition.ts rename to packages/effect-e2e/src/agent/tool-definition.ts diff --git a/packages/runner/effect-e2e/src/agent/vision.ts b/packages/effect-e2e/src/agent/vision.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/vision.ts rename to packages/effect-e2e/src/agent/vision.ts diff --git a/packages/runner/effect-e2e/src/agent/wait-for.ts b/packages/effect-e2e/src/agent/wait-for.ts similarity index 100% rename from packages/runner/effect-e2e/src/agent/wait-for.ts rename to packages/effect-e2e/src/agent/wait-for.ts diff --git a/packages/runner/effect-e2e/src/cache/__tests__/admit-entry-delete.workflow.property.test.ts b/packages/effect-e2e/src/cache/__tests__/admit-entry-delete.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/__tests__/admit-entry-delete.workflow.property.test.ts rename to packages/effect-e2e/src/cache/__tests__/admit-entry-delete.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/cache/__tests__/admit-entry-write.workflow.property.test.ts b/packages/effect-e2e/src/cache/__tests__/admit-entry-write.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/__tests__/admit-entry-write.workflow.property.test.ts rename to packages/effect-e2e/src/cache/__tests__/admit-entry-write.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/cache/__tests__/classify-replay.workflow.property.test.ts b/packages/effect-e2e/src/cache/__tests__/classify-replay.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/__tests__/classify-replay.workflow.property.test.ts rename to packages/effect-e2e/src/cache/__tests__/classify-replay.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/cache/__tests__/classify-stored-entry.workflow.property.test.ts b/packages/effect-e2e/src/cache/__tests__/classify-stored-entry.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/__tests__/classify-stored-entry.workflow.property.test.ts rename to packages/effect-e2e/src/cache/__tests__/classify-stored-entry.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/cache/__tests__/derive-key.workflow.property.test.ts b/packages/effect-e2e/src/cache/__tests__/derive-key.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/__tests__/derive-key.workflow.property.test.ts rename to packages/effect-e2e/src/cache/__tests__/derive-key.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/cache/__tests__/settle-recordings.workflow.property.test.ts b/packages/effect-e2e/src/cache/__tests__/settle-recordings.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/__tests__/settle-recordings.workflow.property.test.ts rename to packages/effect-e2e/src/cache/__tests__/settle-recordings.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/cache/__tests__/template-unique-slots.workflow.property.test.ts b/packages/effect-e2e/src/cache/__tests__/template-unique-slots.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/__tests__/template-unique-slots.workflow.property.test.ts rename to packages/effect-e2e/src/cache/__tests__/template-unique-slots.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/cache/admit-entry-delete.workflow.ts b/packages/effect-e2e/src/cache/admit-entry-delete.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/admit-entry-delete.workflow.ts rename to packages/effect-e2e/src/cache/admit-entry-delete.workflow.ts diff --git a/packages/runner/effect-e2e/src/cache/admit-entry-write.workflow.ts b/packages/effect-e2e/src/cache/admit-entry-write.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/admit-entry-write.workflow.ts rename to packages/effect-e2e/src/cache/admit-entry-write.workflow.ts diff --git a/packages/runner/effect-e2e/src/cache/cache-store.memory.ts b/packages/effect-e2e/src/cache/cache-store.memory.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/cache-store.memory.ts rename to packages/effect-e2e/src/cache/cache-store.memory.ts diff --git a/packages/runner/effect-e2e/src/cache/cache-store.schema.ts b/packages/effect-e2e/src/cache/cache-store.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/cache-store.schema.ts rename to packages/effect-e2e/src/cache/cache-store.schema.ts diff --git a/packages/runner/effect-e2e/src/cache/cache-store.service.ts b/packages/effect-e2e/src/cache/cache-store.service.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/cache-store.service.ts rename to packages/effect-e2e/src/cache/cache-store.service.ts diff --git a/packages/runner/effect-e2e/src/cache/classify-replay.workflow.ts b/packages/effect-e2e/src/cache/classify-replay.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/classify-replay.workflow.ts rename to packages/effect-e2e/src/cache/classify-replay.workflow.ts diff --git a/packages/runner/effect-e2e/src/cache/classify-stored-entry.workflow.ts b/packages/effect-e2e/src/cache/classify-stored-entry.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/classify-stored-entry.workflow.ts rename to packages/effect-e2e/src/cache/classify-stored-entry.workflow.ts diff --git a/packages/runner/effect-e2e/src/cache/decode.ts b/packages/effect-e2e/src/cache/decode.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/decode.ts rename to packages/effect-e2e/src/cache/decode.ts diff --git a/packages/runner/effect-e2e/src/cache/derive-key.workflow.ts b/packages/effect-e2e/src/cache/derive-key.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/derive-key.workflow.ts rename to packages/effect-e2e/src/cache/derive-key.workflow.ts diff --git a/packages/runner/effect-e2e/src/cache/entry.schema.ts b/packages/effect-e2e/src/cache/entry.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/entry.schema.ts rename to packages/effect-e2e/src/cache/entry.schema.ts diff --git a/packages/runner/effect-e2e/src/cache/file-cache-store.ts b/packages/effect-e2e/src/cache/file-cache-store.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/file-cache-store.ts rename to packages/effect-e2e/src/cache/file-cache-store.ts diff --git a/packages/runner/effect-e2e/src/cache/key-digest.ts b/packages/effect-e2e/src/cache/key-digest.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/key-digest.ts rename to packages/effect-e2e/src/cache/key-digest.ts diff --git a/packages/runner/effect-e2e/src/cache/key.schema.ts b/packages/effect-e2e/src/cache/key.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/key.schema.ts rename to packages/effect-e2e/src/cache/key.schema.ts diff --git a/packages/runner/effect-e2e/src/cache/mod.ts b/packages/effect-e2e/src/cache/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/mod.ts rename to packages/effect-e2e/src/cache/mod.ts diff --git a/packages/runner/effect-e2e/src/cache/settle-recordings.workflow.ts b/packages/effect-e2e/src/cache/settle-recordings.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/settle-recordings.workflow.ts rename to packages/effect-e2e/src/cache/settle-recordings.workflow.ts diff --git a/packages/runner/effect-e2e/src/cache/template-unique-slots.workflow.ts b/packages/effect-e2e/src/cache/template-unique-slots.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/cache/template-unique-slots.workflow.ts rename to packages/effect-e2e/src/cache/template-unique-slots.workflow.ts diff --git a/packages/runner/effect-e2e/src/engine/action.schema.ts b/packages/effect-e2e/src/engine/action.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/action.schema.ts rename to packages/effect-e2e/src/engine/action.schema.ts diff --git a/packages/runner/effect-e2e/src/engine/capability.schema.ts b/packages/effect-e2e/src/engine/capability.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/capability.schema.ts rename to packages/effect-e2e/src/engine/capability.schema.ts diff --git a/packages/runner/effect-e2e/src/engine/decode.ts b/packages/effect-e2e/src/engine/decode.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/decode.ts rename to packages/effect-e2e/src/engine/decode.ts diff --git a/packages/runner/effect-e2e/src/engine/engine.schema.ts b/packages/effect-e2e/src/engine/engine.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/engine.schema.ts rename to packages/effect-e2e/src/engine/engine.schema.ts diff --git a/packages/runner/effect-e2e/src/engine/engine.service.ts b/packages/effect-e2e/src/engine/engine.service.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/engine.service.ts rename to packages/effect-e2e/src/engine/engine.service.ts diff --git a/packages/runner/effect-e2e/src/engine/locator.schema.ts b/packages/effect-e2e/src/engine/locator.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/locator.schema.ts rename to packages/effect-e2e/src/engine/locator.schema.ts diff --git a/packages/runner/effect-e2e/src/engine/memory-engine.ts b/packages/effect-e2e/src/engine/memory-engine.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/memory-engine.ts rename to packages/effect-e2e/src/engine/memory-engine.ts diff --git a/packages/runner/effect-e2e/src/engine/memory-site.schema.ts b/packages/effect-e2e/src/engine/memory-site.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/memory-site.schema.ts rename to packages/effect-e2e/src/engine/memory-site.schema.ts diff --git a/packages/runner/effect-e2e/src/engine/mod.ts b/packages/effect-e2e/src/engine/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/mod.ts rename to packages/effect-e2e/src/engine/mod.ts diff --git a/packages/runner/effect-e2e/src/engine/observation.schema.ts b/packages/effect-e2e/src/engine/observation.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/observation.schema.ts rename to packages/effect-e2e/src/engine/observation.schema.ts diff --git a/packages/runner/effect-e2e/src/engine/route.schema.ts b/packages/effect-e2e/src/engine/route.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/route.schema.ts rename to packages/effect-e2e/src/engine/route.schema.ts diff --git a/packages/runner/effect-e2e/src/engine/semantic-node.schema.ts b/packages/effect-e2e/src/engine/semantic-node.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/engine/semantic-node.schema.ts rename to packages/effect-e2e/src/engine/semantic-node.schema.ts diff --git a/packages/runner/effect-e2e/src/mod.ts b/packages/effect-e2e/src/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/mod.ts rename to packages/effect-e2e/src/mod.ts diff --git a/packages/runner/effect-e2e/src/model/judge-reply.workflow.ts b/packages/effect-e2e/src/model/judge-reply.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/model/judge-reply.workflow.ts rename to packages/effect-e2e/src/model/judge-reply.workflow.ts diff --git a/packages/runner/effect-e2e/src/model/mod.ts b/packages/effect-e2e/src/model/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/model/mod.ts rename to packages/effect-e2e/src/model/mod.ts diff --git a/packages/runner/effect-e2e/src/model/model.schema.ts b/packages/effect-e2e/src/model/model.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/model/model.schema.ts rename to packages/effect-e2e/src/model/model.schema.ts diff --git a/packages/runner/effect-e2e/src/model/model.service.ts b/packages/effect-e2e/src/model/model.service.ts similarity index 100% rename from packages/runner/effect-e2e/src/model/model.service.ts rename to packages/effect-e2e/src/model/model.service.ts diff --git a/packages/runner/effect-e2e/src/model/openai-compatible.ts b/packages/effect-e2e/src/model/openai-compatible.ts similarity index 100% rename from packages/runner/effect-e2e/src/model/openai-compatible.ts rename to packages/effect-e2e/src/model/openai-compatible.ts diff --git a/packages/runner/effect-e2e/src/model/openai-wire.schema.ts b/packages/effect-e2e/src/model/openai-wire.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/model/openai-wire.schema.ts rename to packages/effect-e2e/src/model/openai-wire.schema.ts diff --git a/packages/runner/effect-e2e/src/report/__tests__/merge-reports.workflow.property.test.ts b/packages/effect-e2e/src/report/__tests__/merge-reports.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/__tests__/merge-reports.workflow.property.test.ts rename to packages/effect-e2e/src/report/__tests__/merge-reports.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/report/build.ts b/packages/effect-e2e/src/report/build.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/build.ts rename to packages/effect-e2e/src/report/build.ts diff --git a/packages/runner/effect-e2e/src/report/decode.ts b/packages/effect-e2e/src/report/decode.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/decode.ts rename to packages/effect-e2e/src/report/decode.ts diff --git a/packages/runner/effect-e2e/src/report/emit-reports.ts b/packages/effect-e2e/src/report/emit-reports.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/emit-reports.ts rename to packages/effect-e2e/src/report/emit-reports.ts diff --git a/packages/runner/effect-e2e/src/report/json-schema.ts b/packages/effect-e2e/src/report/json-schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/json-schema.ts rename to packages/effect-e2e/src/report/json-schema.ts diff --git a/packages/runner/effect-e2e/src/report/merge-reports.workflow.ts b/packages/effect-e2e/src/report/merge-reports.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/merge-reports.workflow.ts rename to packages/effect-e2e/src/report/merge-reports.workflow.ts diff --git a/packages/runner/effect-e2e/src/report/mod.ts b/packages/effect-e2e/src/report/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/mod.ts rename to packages/effect-e2e/src/report/mod.ts diff --git a/packages/runner/effect-e2e/src/report/partials.schema.ts b/packages/effect-e2e/src/report/partials.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/partials.schema.ts rename to packages/effect-e2e/src/report/partials.schema.ts diff --git a/packages/runner/effect-e2e/src/report/partials.ts b/packages/effect-e2e/src/report/partials.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/partials.ts rename to packages/effect-e2e/src/report/partials.ts diff --git a/packages/runner/effect-e2e/src/report/report.schema.ts b/packages/effect-e2e/src/report/report.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/report.schema.ts rename to packages/effect-e2e/src/report/report.schema.ts diff --git a/packages/runner/effect-e2e/src/report/reporters/json.ts b/packages/effect-e2e/src/report/reporters/json.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/reporters/json.ts rename to packages/effect-e2e/src/report/reporters/json.ts diff --git a/packages/runner/effect-e2e/src/report/reporters/junit.ts b/packages/effect-e2e/src/report/reporters/junit.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/reporters/junit.ts rename to packages/effect-e2e/src/report/reporters/junit.ts diff --git a/packages/runner/effect-e2e/src/report/reporters/list.ts b/packages/effect-e2e/src/report/reporters/list.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/reporters/list.ts rename to packages/effect-e2e/src/report/reporters/list.ts diff --git a/packages/runner/effect-e2e/src/report/reporters/markdown.ts b/packages/effect-e2e/src/report/reporters/markdown.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/reporters/markdown.ts rename to packages/effect-e2e/src/report/reporters/markdown.ts diff --git a/packages/runner/effect-e2e/src/report/write-atomically.ts b/packages/effect-e2e/src/report/write-atomically.ts similarity index 100% rename from packages/runner/effect-e2e/src/report/write-atomically.ts rename to packages/effect-e2e/src/report/write-atomically.ts diff --git a/packages/runner/effect-e2e/src/run/__tests__/admit-ai-trace.workflow.property.test.ts b/packages/effect-e2e/src/run/__tests__/admit-ai-trace.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/__tests__/admit-ai-trace.workflow.property.test.ts rename to packages/effect-e2e/src/run/__tests__/admit-ai-trace.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/run/__tests__/admit-evidence.workflow.property.test.ts b/packages/effect-e2e/src/run/__tests__/admit-evidence.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/__tests__/admit-evidence.workflow.property.test.ts rename to packages/effect-e2e/src/run/__tests__/admit-evidence.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/run/__tests__/admit-platforms.workflow.property.test.ts b/packages/effect-e2e/src/run/__tests__/admit-platforms.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/__tests__/admit-platforms.workflow.property.test.ts rename to packages/effect-e2e/src/run/__tests__/admit-platforms.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/run/__tests__/conclude-attempt.workflow.property.test.ts b/packages/effect-e2e/src/run/__tests__/conclude-attempt.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/__tests__/conclude-attempt.workflow.property.test.ts rename to packages/effect-e2e/src/run/__tests__/conclude-attempt.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/run/admit-ai-trace.workflow.ts b/packages/effect-e2e/src/run/admit-ai-trace.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/admit-ai-trace.workflow.ts rename to packages/effect-e2e/src/run/admit-ai-trace.workflow.ts diff --git a/packages/runner/effect-e2e/src/run/admit-evidence.workflow.ts b/packages/effect-e2e/src/run/admit-evidence.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/admit-evidence.workflow.ts rename to packages/effect-e2e/src/run/admit-evidence.workflow.ts diff --git a/packages/runner/effect-e2e/src/run/admit-platforms.workflow.ts b/packages/effect-e2e/src/run/admit-platforms.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/admit-platforms.workflow.ts rename to packages/effect-e2e/src/run/admit-platforms.workflow.ts diff --git a/packages/runner/effect-e2e/src/run/ai-trace.schema.ts b/packages/effect-e2e/src/run/ai-trace.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/ai-trace.schema.ts rename to packages/effect-e2e/src/run/ai-trace.schema.ts diff --git a/packages/runner/effect-e2e/src/run/artifact-store.memory.ts b/packages/effect-e2e/src/run/artifact-store.memory.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/artifact-store.memory.ts rename to packages/effect-e2e/src/run/artifact-store.memory.ts diff --git a/packages/runner/effect-e2e/src/run/artifact-store.service.ts b/packages/effect-e2e/src/run/artifact-store.service.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/artifact-store.service.ts rename to packages/effect-e2e/src/run/artifact-store.service.ts diff --git a/packages/runner/effect-e2e/src/run/artifact.schema.ts b/packages/effect-e2e/src/run/artifact.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/artifact.schema.ts rename to packages/effect-e2e/src/run/artifact.schema.ts diff --git a/packages/runner/effect-e2e/src/run/attempt.ts b/packages/effect-e2e/src/run/attempt.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/attempt.ts rename to packages/effect-e2e/src/run/attempt.ts diff --git a/packages/runner/effect-e2e/src/run/capture-evidence.ts b/packages/effect-e2e/src/run/capture-evidence.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/capture-evidence.ts rename to packages/effect-e2e/src/run/capture-evidence.ts diff --git a/packages/runner/effect-e2e/src/run/conclude-attempt.workflow.ts b/packages/effect-e2e/src/run/conclude-attempt.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/conclude-attempt.workflow.ts rename to packages/effect-e2e/src/run/conclude-attempt.workflow.ts diff --git a/packages/runner/effect-e2e/src/run/file-artifact-store.ts b/packages/effect-e2e/src/run/file-artifact-store.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/file-artifact-store.ts rename to packages/effect-e2e/src/run/file-artifact-store.ts diff --git a/packages/runner/effect-e2e/src/run/mod.ts b/packages/effect-e2e/src/run/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/mod.ts rename to packages/effect-e2e/src/run/mod.ts diff --git a/packages/runner/effect-e2e/src/run/otlp-telemetry.ts b/packages/effect-e2e/src/run/otlp-telemetry.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/otlp-telemetry.ts rename to packages/effect-e2e/src/run/otlp-telemetry.ts diff --git a/packages/runner/effect-e2e/src/run/record-model-calls.ts b/packages/effect-e2e/src/run/record-model-calls.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/record-model-calls.ts rename to packages/effect-e2e/src/run/record-model-calls.ts diff --git a/packages/runner/effect-e2e/src/run/result-directory.ts b/packages/effect-e2e/src/run/result-directory.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/result-directory.ts rename to packages/effect-e2e/src/run/result-directory.ts diff --git a/packages/runner/effect-e2e/src/run/stale-ai-traces.ts b/packages/effect-e2e/src/run/stale-ai-traces.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/stale-ai-traces.ts rename to packages/effect-e2e/src/run/stale-ai-traces.ts diff --git a/packages/runner/effect-e2e/src/run/telemetry.schema.ts b/packages/effect-e2e/src/run/telemetry.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/telemetry.schema.ts rename to packages/effect-e2e/src/run/telemetry.schema.ts diff --git a/packages/runner/effect-e2e/src/run/telemetry.service.ts b/packages/effect-e2e/src/run/telemetry.service.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/telemetry.service.ts rename to packages/effect-e2e/src/run/telemetry.service.ts diff --git a/packages/runner/effect-e2e/src/run/test-session.service.ts b/packages/effect-e2e/src/run/test-session.service.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/test-session.service.ts rename to packages/effect-e2e/src/run/test-session.service.ts diff --git a/packages/runner/effect-e2e/src/run/trace.ts b/packages/effect-e2e/src/run/trace.ts similarity index 100% rename from packages/runner/effect-e2e/src/run/trace.ts rename to packages/effect-e2e/src/run/trace.ts diff --git a/packages/runner/effect-e2e/src/runner/exit-code-reporter.ts b/packages/effect-e2e/src/runner/exit-code-reporter.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/exit-code-reporter.ts rename to packages/effect-e2e/src/runner/exit-code-reporter.ts diff --git a/packages/runner/effect-e2e/src/runner/fixtures.ts b/packages/effect-e2e/src/runner/fixtures.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/fixtures.ts rename to packages/effect-e2e/src/runner/fixtures.ts diff --git a/packages/runner/effect-e2e/src/runner/global-setup.ts b/packages/effect-e2e/src/runner/global-setup.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/global-setup.ts rename to packages/effect-e2e/src/runner/global-setup.ts diff --git a/packages/runner/effect-e2e/src/runner/make-runner.ts b/packages/effect-e2e/src/runner/make-runner.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/make-runner.ts rename to packages/effect-e2e/src/runner/make-runner.ts diff --git a/packages/runner/effect-e2e/src/runner/mod.ts b/packages/effect-e2e/src/runner/mod.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/mod.ts rename to packages/effect-e2e/src/runner/mod.ts diff --git a/packages/runner/effect-e2e/src/runner/run-identity.ts b/packages/effect-e2e/src/runner/run-identity.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/run-identity.ts rename to packages/effect-e2e/src/runner/run-identity.ts diff --git a/packages/runner/effect-e2e/src/runner/run-shape.ts b/packages/effect-e2e/src/runner/run-shape.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/run-shape.ts rename to packages/effect-e2e/src/runner/run-shape.ts diff --git a/packages/runner/effect-e2e/src/runner/screen-expectation.ts b/packages/effect-e2e/src/runner/screen-expectation.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/screen-expectation.ts rename to packages/effect-e2e/src/runner/screen-expectation.ts diff --git a/packages/runner/effect-e2e/src/runner/test-api.ts b/packages/effect-e2e/src/runner/test-api.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/test-api.ts rename to packages/effect-e2e/src/runner/test-api.ts diff --git a/packages/runner/effect-e2e/src/runner/test-files.ts b/packages/effect-e2e/src/runner/test-files.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/test-files.ts rename to packages/effect-e2e/src/runner/test-files.ts diff --git a/packages/runner/effect-e2e/src/runner/try-ending.ts b/packages/effect-e2e/src/runner/try-ending.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/try-ending.ts rename to packages/effect-e2e/src/runner/try-ending.ts diff --git a/packages/runner/effect-e2e/src/runner/try-failure.schema.ts b/packages/effect-e2e/src/runner/try-failure.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/try-failure.schema.ts rename to packages/effect-e2e/src/runner/try-failure.schema.ts diff --git a/packages/runner/effect-e2e/src/runner/vitest-runner.ts b/packages/effect-e2e/src/runner/vitest-runner.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/vitest-runner.ts rename to packages/effect-e2e/src/runner/vitest-runner.ts diff --git a/packages/runner/effect-e2e/src/runner/wiring.ts b/packages/effect-e2e/src/runner/wiring.ts similarity index 100% rename from packages/runner/effect-e2e/src/runner/wiring.ts rename to packages/effect-e2e/src/runner/wiring.ts diff --git a/packages/runner/effect-e2e/src/schema-laws.test.ts b/packages/effect-e2e/src/schema-laws.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/schema-laws.test.ts rename to packages/effect-e2e/src/schema-laws.test.ts diff --git a/packages/runner/effect-e2e/src/verdict/__tests__/admit-cause-proposal.workflow.property.test.ts b/packages/effect-e2e/src/verdict/__tests__/admit-cause-proposal.workflow.property.test.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/__tests__/admit-cause-proposal.workflow.property.test.ts rename to packages/effect-e2e/src/verdict/__tests__/admit-cause-proposal.workflow.property.test.ts diff --git a/packages/runner/effect-e2e/src/verdict/admit-cause-proposal.workflow.ts b/packages/effect-e2e/src/verdict/admit-cause-proposal.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/admit-cause-proposal.workflow.ts rename to packages/effect-e2e/src/verdict/admit-cause-proposal.workflow.ts diff --git a/packages/runner/effect-e2e/src/verdict/cause.schema.ts b/packages/effect-e2e/src/verdict/cause.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/cause.schema.ts rename to packages/effect-e2e/src/verdict/cause.schema.ts diff --git a/packages/runner/effect-e2e/src/verdict/check.schema.ts b/packages/effect-e2e/src/verdict/check.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/check.schema.ts rename to packages/effect-e2e/src/verdict/check.schema.ts diff --git a/packages/runner/effect-e2e/src/verdict/classify.ts b/packages/effect-e2e/src/verdict/classify.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/classify.ts rename to packages/effect-e2e/src/verdict/classify.ts diff --git a/packages/runner/effect-e2e/src/verdict/decode.ts b/packages/effect-e2e/src/verdict/decode.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/decode.ts rename to packages/effect-e2e/src/verdict/decode.ts diff --git a/packages/runner/effect-e2e/src/verdict/default-failure-cause.workflow.ts b/packages/effect-e2e/src/verdict/default-failure-cause.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/default-failure-cause.workflow.ts rename to packages/effect-e2e/src/verdict/default-failure-cause.workflow.ts diff --git a/packages/runner/effect-e2e/src/verdict/exit-code.ts b/packages/effect-e2e/src/verdict/exit-code.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/exit-code.ts rename to packages/effect-e2e/src/verdict/exit-code.ts diff --git a/packages/runner/effect-e2e/src/verdict/failure-class.schema.ts b/packages/effect-e2e/src/verdict/failure-class.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/failure-class.schema.ts rename to packages/effect-e2e/src/verdict/failure-class.schema.ts diff --git a/packages/runner/effect-e2e/src/verdict/failure.schema.ts b/packages/effect-e2e/src/verdict/failure.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/failure.schema.ts rename to packages/effect-e2e/src/verdict/failure.schema.ts diff --git a/packages/runner/effect-e2e/src/verdict/fold-run-verdict.workflow.ts b/packages/effect-e2e/src/verdict/fold-run-verdict.workflow.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/fold-run-verdict.workflow.ts rename to packages/effect-e2e/src/verdict/fold-run-verdict.workflow.ts diff --git a/packages/runner/effect-e2e/src/verdict/run-verdict.schema.ts b/packages/effect-e2e/src/verdict/run-verdict.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/run-verdict.schema.ts rename to packages/effect-e2e/src/verdict/run-verdict.schema.ts diff --git a/packages/runner/effect-e2e/src/verdict/step-record.schema.ts b/packages/effect-e2e/src/verdict/step-record.schema.ts similarity index 100% rename from packages/runner/effect-e2e/src/verdict/step-record.schema.ts rename to packages/effect-e2e/src/verdict/step-record.schema.ts diff --git a/packages/runner/effect-e2e/stryker.config.ts b/packages/effect-e2e/stryker.config.ts similarity index 100% rename from packages/runner/effect-e2e/stryker.config.ts rename to packages/effect-e2e/stryker.config.ts diff --git a/packages/runner/effect-e2e/test-types/agent-act.tst.ts b/packages/effect-e2e/test-types/agent-act.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/agent-act.tst.ts rename to packages/effect-e2e/test-types/agent-act.tst.ts diff --git a/packages/runner/effect-e2e/test-types/agent-judgment.tst.ts b/packages/effect-e2e/test-types/agent-judgment.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/agent-judgment.tst.ts rename to packages/effect-e2e/test-types/agent-judgment.tst.ts diff --git a/packages/runner/effect-e2e/test-types/cache-key.tst.ts b/packages/effect-e2e/test-types/cache-key.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/cache-key.tst.ts rename to packages/effect-e2e/test-types/cache-key.tst.ts diff --git a/packages/runner/effect-e2e/test-types/cache-store.tst.ts b/packages/effect-e2e/test-types/cache-store.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/cache-store.tst.ts rename to packages/effect-e2e/test-types/cache-store.tst.ts diff --git a/packages/runner/effect-e2e/test-types/config-surface.tst.ts b/packages/effect-e2e/test-types/config-surface.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/config-surface.tst.ts rename to packages/effect-e2e/test-types/config-surface.tst.ts diff --git a/packages/runner/effect-e2e/test-types/engine-spi.tst.ts b/packages/effect-e2e/test-types/engine-spi.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/engine-spi.tst.ts rename to packages/effect-e2e/test-types/engine-spi.tst.ts diff --git a/packages/runner/effect-e2e/test-types/model-gateway.tst.ts b/packages/effect-e2e/test-types/model-gateway.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/model-gateway.tst.ts rename to packages/effect-e2e/test-types/model-gateway.tst.ts diff --git a/packages/runner/effect-e2e/test-types/run-session.tst.ts b/packages/effect-e2e/test-types/run-session.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/run-session.tst.ts rename to packages/effect-e2e/test-types/run-session.tst.ts diff --git a/packages/runner/effect-e2e/test-types/telemetry.tst.ts b/packages/effect-e2e/test-types/telemetry.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/telemetry.tst.ts rename to packages/effect-e2e/test-types/telemetry.tst.ts diff --git a/packages/runner/effect-e2e/test-types/verdict-records.tst.ts b/packages/effect-e2e/test-types/verdict-records.tst.ts similarity index 100% rename from packages/runner/effect-e2e/test-types/verdict-records.tst.ts rename to packages/effect-e2e/test-types/verdict-records.tst.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/agent-sites.fixture.ts b/packages/effect-e2e/tests/__fixtures__/agent-sites.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/agent-sites.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/agent-sites.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/ai-trace-file.fixture.ts b/packages/effect-e2e/tests/__fixtures__/ai-trace-file.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/ai-trace-file.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/ai-trace-file.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/artifact-store-laws.fixture.ts b/packages/effect-e2e/tests/__fixtures__/artifact-store-laws.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/artifact-store-laws.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/artifact-store-laws.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/broken-cache-stores.fixture.ts b/packages/effect-e2e/tests/__fixtures__/broken-cache-stores.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/broken-cache-stores.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/broken-cache-stores.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/cache-store-laws.fixture.ts b/packages/effect-e2e/tests/__fixtures__/cache-store-laws.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/cache-store-laws.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/cache-store-laws.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/judgment-sites.fixture.ts b/packages/effect-e2e/tests/__fixtures__/judgment-sites.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/judgment-sites.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/judgment-sites.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/openai-stub.fixture.ts b/packages/effect-e2e/tests/__fixtures__/openai-stub.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/openai-stub.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/openai-stub.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/otlp-body.schema.ts b/packages/effect-e2e/tests/__fixtures__/otlp-body.schema.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/otlp-body.schema.ts rename to packages/effect-e2e/tests/__fixtures__/otlp-body.schema.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/otlp-collector.fixture.ts b/packages/effect-e2e/tests/__fixtures__/otlp-collector.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/otlp-collector.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/otlp-collector.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/otlp-receiver.fixture.ts b/packages/effect-e2e/tests/__fixtures__/otlp-receiver.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/otlp-receiver.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/otlp-receiver.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/report-runs.fixture.ts b/packages/effect-e2e/tests/__fixtures__/report-runs.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/report-runs.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/report-runs.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/run-sessions.fixture.ts b/packages/effect-e2e/tests/__fixtures__/run-sessions.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/run-sessions.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/run-sessions.fixture.ts diff --git a/packages/runner/effect-e2e/tests/__fixtures__/trace-entries.fixture.ts b/packages/effect-e2e/tests/__fixtures__/trace-entries.fixture.ts similarity index 100% rename from packages/runner/effect-e2e/tests/__fixtures__/trace-entries.fixture.ts rename to packages/effect-e2e/tests/__fixtures__/trace-entries.fixture.ts diff --git a/packages/runner/effect-e2e/tests/agent-act.integration.test.ts b/packages/effect-e2e/tests/agent-act.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/agent-act.integration.test.ts rename to packages/effect-e2e/tests/agent-act.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/agent-classify.integration.test.ts b/packages/effect-e2e/tests/agent-classify.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/agent-classify.integration.test.ts rename to packages/effect-e2e/tests/agent-classify.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/agent-extract.integration.test.ts b/packages/effect-e2e/tests/agent-extract.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/agent-extract.integration.test.ts rename to packages/effect-e2e/tests/agent-extract.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/agent-judgment.integration.test.ts b/packages/effect-e2e/tests/agent-judgment.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/agent-judgment.integration.test.ts rename to packages/effect-e2e/tests/agent-judgment.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/agent-vision.integration.test.ts b/packages/effect-e2e/tests/agent-vision.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/agent-vision.integration.test.ts rename to packages/effect-e2e/tests/agent-vision.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/agent-wait-for.integration.test.ts b/packages/effect-e2e/tests/agent-wait-for.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/agent-wait-for.integration.test.ts rename to packages/effect-e2e/tests/agent-wait-for.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/artifact-store.integration.test.ts b/packages/effect-e2e/tests/artifact-store.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/artifact-store.integration.test.ts rename to packages/effect-e2e/tests/artifact-store.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/cache-store.integration.test.ts b/packages/effect-e2e/tests/cache-store.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/cache-store.integration.test.ts rename to packages/effect-e2e/tests/cache-store.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/config.decode.integration.test.ts b/packages/effect-e2e/tests/config.decode.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/config.decode.integration.test.ts rename to packages/effect-e2e/tests/config.decode.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/config.inertness.integration.test.ts b/packages/effect-e2e/tests/config.inertness.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/config.inertness.integration.test.ts rename to packages/effect-e2e/tests/config.inertness.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/global-setup.integration.test.ts b/packages/effect-e2e/tests/global-setup.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/global-setup.integration.test.ts rename to packages/effect-e2e/tests/global-setup.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/model.gateway.integration.test.ts b/packages/effect-e2e/tests/model.gateway.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/model.gateway.integration.test.ts rename to packages/effect-e2e/tests/model.gateway.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/openai-wire-canonical.integration.test.ts b/packages/effect-e2e/tests/openai-wire-canonical.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/openai-wire-canonical.integration.test.ts rename to packages/effect-e2e/tests/openai-wire-canonical.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/report-build.integration.test.ts b/packages/effect-e2e/tests/report-build.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/report-build.integration.test.ts rename to packages/effect-e2e/tests/report-build.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/report-exit-codes.integration.test.ts b/packages/effect-e2e/tests/report-exit-codes.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/report-exit-codes.integration.test.ts rename to packages/effect-e2e/tests/report-exit-codes.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/report-reporters.integration.test.ts b/packages/effect-e2e/tests/report-reporters.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/report-reporters.integration.test.ts rename to packages/effect-e2e/tests/report-reporters.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/run-ai-trace.integration.test.ts b/packages/effect-e2e/tests/run-ai-trace.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/run-ai-trace.integration.test.ts rename to packages/effect-e2e/tests/run-ai-trace.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/run-attempt-settlement.integration.test.ts b/packages/effect-e2e/tests/run-attempt-settlement.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/run-attempt-settlement.integration.test.ts rename to packages/effect-e2e/tests/run-attempt-settlement.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/run-evidence.integration.test.ts b/packages/effect-e2e/tests/run-evidence.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/run-evidence.integration.test.ts rename to packages/effect-e2e/tests/run-evidence.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/run-lazy-engine.integration.test.ts b/packages/effect-e2e/tests/run-lazy-engine.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/run-lazy-engine.integration.test.ts rename to packages/effect-e2e/tests/run-lazy-engine.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/run-platform-skip.integration.test.ts b/packages/effect-e2e/tests/run-platform-skip.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/run-platform-skip.integration.test.ts rename to packages/effect-e2e/tests/run-platform-skip.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/run-retries.integration.test.ts b/packages/effect-e2e/tests/run-retries.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/run-retries.integration.test.ts rename to packages/effect-e2e/tests/run-retries.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/run-unawaited-steps.integration.test.ts b/packages/effect-e2e/tests/run-unawaited-steps.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/run-unawaited-steps.integration.test.ts rename to packages/effect-e2e/tests/run-unawaited-steps.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/runner-class.integration.test.ts b/packages/effect-e2e/tests/runner-class.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/runner-class.integration.test.ts rename to packages/effect-e2e/tests/runner-class.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/telemetry-counters.integration.test.ts b/packages/effect-e2e/tests/telemetry-counters.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/telemetry-counters.integration.test.ts rename to packages/effect-e2e/tests/telemetry-counters.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/telemetry-otlp.integration.test.ts b/packages/effect-e2e/tests/telemetry-otlp.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/telemetry-otlp.integration.test.ts rename to packages/effect-e2e/tests/telemetry-otlp.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/telemetry-spans.integration.test.ts b/packages/effect-e2e/tests/telemetry-spans.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/telemetry-spans.integration.test.ts rename to packages/effect-e2e/tests/telemetry-spans.integration.test.ts diff --git a/packages/runner/effect-e2e/tests/telemetry.integration.test.ts b/packages/effect-e2e/tests/telemetry.integration.test.ts similarity index 100% rename from packages/runner/effect-e2e/tests/telemetry.integration.test.ts rename to packages/effect-e2e/tests/telemetry.integration.test.ts diff --git a/packages/runner/effect-e2e/tsconfig.api.json b/packages/effect-e2e/tsconfig.api.json similarity index 100% rename from packages/runner/effect-e2e/tsconfig.api.json rename to packages/effect-e2e/tsconfig.api.json diff --git a/packages/runner/effect-e2e/tsconfig.app.json b/packages/effect-e2e/tsconfig.app.json similarity index 80% rename from packages/runner/effect-e2e/tsconfig.app.json rename to packages/effect-e2e/tsconfig.app.json index 3928e82..2f76e88 100644 --- a/packages/runner/effect-e2e/tsconfig.app.json +++ b/packages/effect-e2e/tsconfig.app.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/app" + "outDir": "node_modules/.cache/tsc/app", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "src" diff --git a/packages/runner/effect-e2e/tsconfig.build.json b/packages/effect-e2e/tsconfig.build.json similarity index 100% rename from packages/runner/effect-e2e/tsconfig.build.json rename to packages/effect-e2e/tsconfig.build.json diff --git a/packages/runner/effect-e2e/tsconfig.json b/packages/effect-e2e/tsconfig.json similarity index 100% rename from packages/runner/effect-e2e/tsconfig.json rename to packages/effect-e2e/tsconfig.json diff --git a/packages/runner/effect-e2e/tsconfig.node.json b/packages/effect-e2e/tsconfig.node.json similarity index 100% rename from packages/runner/effect-e2e/tsconfig.node.json rename to packages/effect-e2e/tsconfig.node.json diff --git a/packages/runner/effect-e2e-conformance/tsconfig.test.json b/packages/effect-e2e/tsconfig.test.json similarity index 82% rename from packages/runner/effect-e2e-conformance/tsconfig.test.json rename to packages/effect-e2e/tsconfig.test.json index 45c69e0..3099601 100644 --- a/packages/runner/effect-e2e-conformance/tsconfig.test.json +++ b/packages/effect-e2e/tsconfig.test.json @@ -11,7 +11,11 @@ "@systemfsoftware/source" ], "emitDeclarationOnly": true, - "outDir": "node_modules/.cache/tsc/test" + "outDir": "node_modules/.cache/tsc/test", + "types": [ + "node", + "vitest/importMeta" + ] }, "include": [ "tests" diff --git a/packages/runner/effect-e2e/tsconfig.tstyche.json b/packages/effect-e2e/tsconfig.tstyche.json similarity index 89% rename from packages/runner/effect-e2e/tsconfig.tstyche.json rename to packages/effect-e2e/tsconfig.tstyche.json index 750eb5d..c452ca3 100644 --- a/packages/runner/effect-e2e/tsconfig.tstyche.json +++ b/packages/effect-e2e/tsconfig.tstyche.json @@ -10,6 +10,10 @@ "tsBuildInfoFile": "node_modules/.cache/tsconfig.tstyche.tsbuildinfo", "customConditions": [ "@systemfsoftware/source" + ], + "types": [ + "node", + "vitest/importMeta" ] }, "include": [ diff --git a/packages/runner/effect-e2e/tsdown.config.ts b/packages/effect-e2e/tsdown.config.ts similarity index 100% rename from packages/runner/effect-e2e/tsdown.config.ts rename to packages/effect-e2e/tsdown.config.ts diff --git a/packages/runner/effect-e2e/tstyche.json b/packages/effect-e2e/tstyche.json similarity index 100% rename from packages/runner/effect-e2e/tstyche.json rename to packages/effect-e2e/tstyche.json diff --git a/packages/runner/effect-e2e/turbo.json b/packages/effect-e2e/turbo.json similarity index 100% rename from packages/runner/effect-e2e/turbo.json rename to packages/effect-e2e/turbo.json diff --git a/packages/runner/effect-e2e/vitest.config.ts b/packages/effect-e2e/vitest.config.ts similarity index 100% rename from packages/runner/effect-e2e/vitest.config.ts rename to packages/effect-e2e/vitest.config.ts diff --git a/patches/rolldown-plugin-dts@0.28.6.patch b/patches/rolldown-plugin-dts@0.28.6.patch new file mode 100644 index 0000000..0b0a26e --- /dev/null +++ b/patches/rolldown-plugin-dts@0.28.6.patch @@ -0,0 +1,39 @@ +diff --git a/dist/index.mjs b/dist/index.mjs +index cb3854eccb1c8208bdd18bde6d9026a6261dff61..202e6eae0e94881ab90d5820dc1a44a57a5fa834 100644 +--- a/dist/index.mjs ++++ b/dist/index.mjs +@@ -1427,6 +1427,12 @@ function createFakeJsPlugin({ sourcemap, cjsDefault, sideEffects }) { + source: null, + attributes: [] + })); ++ if (program.body.some(isLocalDeclaration) && !program.body.some(isExportListStatement) && !program.body.some((node) => node.type === "TSExportAssignment")) program.body.push(b.ExportNamedDeclaration({ ++ declaration: null, ++ specifiers: [], ++ source: null, ++ attributes: [] ++ })); + const comments = /* @__PURE__ */ new Set(); + const commentsValue = /* @__PURE__ */ new Set(); + for (const id of chunk.moduleIds) { +@@ -1480,6 +1486,21 @@ function isModuleStatement(node) { + "TSExportAssignment" + ]) || node.type === "TSImportEqualsDeclaration" && node.moduleReference.type === "TSExternalModuleReference"; + } ++function isExportListStatement(node) { ++ return node.type === "ExportNamedDeclaration" && !node.declaration; ++} ++function isLocalDeclaration(node) { ++ if (is.oneOf(node, [ ++ "TSInterfaceDeclaration", ++ "TSTypeAliasDeclaration", ++ "TSEnumDeclaration", ++ "ClassDeclaration", ++ "FunctionDeclaration", ++ "VariableDeclaration", ++ "TSDeclareFunction" ++ ])) return true; ++ return node.type === "TSModuleDeclaration" && node.kind === "namespace" && node.id.type === "Identifier" && node.id.name !== "global"; ++} + //#endregion + //#region src/tsc/vue.ts + const debug$3 = createDebug("rolldown-plugin-dts:vue"); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..c7f6660 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,7425 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.9.0 + version: 12.9.0 + +packages: + + '@pnpm/exe.android-arm64@12.9.0': + resolution: {integrity: sha512-/53fHFwP1mBYQjli6h3LBZsocAMjrEY6hCDiomIwdLIFbtxHrWucPg/s8ozOG3K6Qt8yEA78v7fCcNrgZKTlEQ==} + cpu: [arm64] + os: [android] + + '@pnpm/exe.android-x64@12.9.0': + resolution: {integrity: sha512-QI+Md3q3Df0WbDGpqciRw9ge0r7CGbxSlP3HcyIf34/YdZsbmUTl416oWOe3RrkZpVVVCA20f8B9esYrITpArA==} + cpu: [x64] + os: [android] + + '@pnpm/exe.darwin-arm64@12.9.0': + resolution: {integrity: sha512-mWr7fGPYJ12GuvU/q0SyJfj7X/9Eqa5dA6cc+yUUAKRdYEcqW4lQcsDd1ArfxJNSDYooz9X+UhFeVxKO9e/xDA==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.9.0': + resolution: {integrity: sha512-fr4ns4FyMLptdYbWqW3yc/yvbfQP7D1RBCFUJpSPr7tOzd3JxZvl+Tkvg65kEAGU5wXI6vl3eCOofumEj/n3Gw==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.freebsd-x64@12.9.0': + resolution: {integrity: sha512-4+hZPeJzSSw1oOrfUg+v4QylHv6qKhdgcCnKt9ooryE79p1Z9oyozVJ5em+g6ajbvv6jlH+epnht8/s9Cp5M3Q==} + cpu: [x64] + os: [freebsd] + + '@pnpm/exe.linux-arm64-musl@12.9.0': + resolution: {integrity: sha512-+mHQSbA6M6W71PyV0IxYu2T43lZA8rAhlw4Gy7EMlyiv8H2GWJAXtUXl2huw7tnsar2AhCRlPn/ZvUv+/mIBkA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.9.0': + resolution: {integrity: sha512-U1mBoG27+J/HuWYtVZOQrvbiKnTlDsDVzyroKQqHsJaTHTXi0H5Y+fU1GjUyMcNG5r/EXtbhp9iAwQt64uXTxQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-ppc64@12.9.0': + resolution: {integrity: sha512-P5bgei3i6wjlKq6s4PNg/0cvik354upY2wW3YGSfweYTABnAZP2zGzgMc0eO5SHTz934Cbya8Z0YFRdw6MfmCg==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-riscv64@12.9.0': + resolution: {integrity: sha512-oNx2uOo2gVrRckEvz7V+FKeq9HOF0rKNHcCyxRRHSXEXpmP6ZMMgJ+iU/m/zfSGp6bAcC5mvAE270FhAeIeKhA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-s390x@12.9.0': + resolution: {integrity: sha512-OChHS7hOlqdBMtZqjIB1QoZGNfzLPSsvTa2kYanf3qso5Q+KgnROQ+uV4a0wRGC6sdshSA63+Ui8MCylRy6iwA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.9.0': + resolution: {integrity: sha512-ubZPsDMXS+LEnPa7wZD18E+KTpOAZPt+ms/khfIROt+6Cp0A2kayQA8aIsvV7+jGZD0xoknvaGN/P3v9OisZUg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.9.0': + resolution: {integrity: sha512-ElANYUwQuMfWqMJR4m5L5h9zKjvGKcA8hi2put4J1DMx2smVaNGkGnxkgeIYgMjmF7UFxlZDcL4jItkScgsW4A==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.9.0': + resolution: {integrity: sha512-cqnBKZg5e9fFghmYtgJLyZOAsS1EyLeDVJ0qNsjR7hcc+dq1mWRiDo0erqdj2PGoYaVogyF9WejZSJoKvlfXDw==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.9.0': + resolution: {integrity: sha512-khqst6QGgHdKs2lEmz0N75qN/EoOcEywNQlRPfBrBrq1SytHra6ro/xViueJkVvDOz9gEO8oYcXTdZeAjErjMg==} + cpu: [x64] + os: [win32] + + pnpm@12.9.0: + resolution: {integrity: sha512-j2TvoLeSmGypiuVoeRvNdyKAfidMTwwdmFPGIRZJXFhBGduYdioqU0OxaE02G5rib90W1VFmbXY1NG0/roMN3Q==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.android-arm64@12.9.0': + optional: true + + '@pnpm/exe.android-x64@12.9.0': + optional: true + + '@pnpm/exe.darwin-arm64@12.9.0': + optional: true + + '@pnpm/exe.darwin-x64@12.9.0': + optional: true + + '@pnpm/exe.freebsd-x64@12.9.0': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.9.0': + optional: true + + '@pnpm/exe.linux-arm64@12.9.0': + optional: true + + '@pnpm/exe.linux-ppc64@12.9.0': + optional: true + + '@pnpm/exe.linux-riscv64@12.9.0': + optional: true + + '@pnpm/exe.linux-s390x@12.9.0': + optional: true + + '@pnpm/exe.linux-x64-musl@12.9.0': + optional: true + + '@pnpm/exe.linux-x64@12.9.0': + optional: true + + '@pnpm/exe.win32-arm64@12.9.0': + optional: true + + '@pnpm/exe.win32-x64@12.9.0': + optional: true + + pnpm@12.9.0: + optionalDependencies: + '@pnpm/exe.android-arm64': 12.9.0 + '@pnpm/exe.android-x64': 12.9.0 + '@pnpm/exe.darwin-arm64': 12.9.0 + '@pnpm/exe.darwin-x64': 12.9.0 + '@pnpm/exe.freebsd-x64': 12.9.0 + '@pnpm/exe.linux-arm64': 12.9.0 + '@pnpm/exe.linux-arm64-musl': 12.9.0 + '@pnpm/exe.linux-ppc64': 12.9.0 + '@pnpm/exe.linux-riscv64': 12.9.0 + '@pnpm/exe.linux-s390x': 12.9.0 + '@pnpm/exe.linux-x64': 12.9.0 + '@pnpm/exe.linux-x64-musl': 12.9.0 + '@pnpm/exe.win32-arm64': 12.9.0 + '@pnpm/exe.win32-x64': 12.9.0 + +--- +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +catalogs: + default: + '@effect/platform-node': + specifier: ^4.0.5 + version: 4.0.5 + '@effect/tsgo': + specifier: ^0.51.1 + version: 0.51.1 + '@microsoft/api-extractor': + specifier: ^7.59.4 + version: 7.59.4 + '@noble/hashes': + specifier: ^2.4.0 + version: 2.4.0 + '@systemfsoftware/arethetypeswrong-cli': + specifier: ^4.2.0 + version: 4.2.0 + '@types/node': + specifier: ^26.6.5 + version: 26.6.5 + effect: + specifier: ^4.0.5 + version: 4.0.5 + playwright: + specifier: ^1.64.0 + version: 1.64.0 + rimraf: + specifier: ^6.1.3 + version: 6.1.3 + tsdown: + specifier: ^0.23.0 + version: 0.23.0 + tstyche: + specifier: ^7.2.5 + version: 7.2.5 + typescript: + specifier: ^7.0.2 + version: 7.0.2 + vitest: + specifier: ^5.0.5 + version: 5.0.5 + oxlint: + oxlint: + specifier: ~1.87.0 + version: 1.87.0 + oxlint-tsgolint: + specifier: 7.0.2003 + version: 7.0.2003 + stryker: + '@systemfsoftware/stryker-ignorer-effect-schema-declarations': + specifier: latest + version: 0.2.0 + '@systemfsoftware/stryker-ignorer-in-source-vitest-block': + specifier: latest + version: 0.1.1 + '@systemfsoftware/stryker-js': + specifier: latest + version: 17.0.2 + '@systemfsoftware/stryker-js-typescript-checker': + specifier: latest + version: 8.2.1 + '@systemfsoftware/stryker-js-vitest-runner': + specifier: latest + version: 8.1.1 + +overrides: + '@systemfsoftware/effect-cell-types': file:.sfs-deps/effect-cell-types-12.0.2.tgz + '@systemfsoftware/effect-gherkin-spec': file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz + '@systemfsoftware/effect-schema-discovery': file:.sfs-deps/effect-schema-discovery-2.0.1.tgz + '@systemfsoftware/effect-schema-law': file:.sfs-deps/effect-schema-law-6.1.0.tgz + '@systemfsoftware/effect-schema-recursion-budget': file:.sfs-deps/effect-schema-recursion-budget-2.0.1.tgz + '@systemfsoftware/effect-schema-vite': file:.sfs-deps/effect-schema-vite-3.1.1.tgz + '@systemfsoftware/effect-sim-kernel': file:.sfs-deps/effect-sim-kernel-2.0.0.tgz + '@systemfsoftware/effect-spec-runtime': file:.sfs-deps/effect-spec-runtime-1.1.0.tgz + '@systemfsoftware/oxlint-config-cell-architecture': file:.sfs-deps/oxlint-config-cell-architecture-5.0.0.tgz + '@systemfsoftware/oxlint-config-dmmf': file:.sfs-deps/oxlint-config-dmmf-3.0.0.tgz + '@systemfsoftware/oxlint-config-recommended': file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz + '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz + '@systemfsoftware/oxlint-plugin-cell-architecture': file:.sfs-deps/oxlint-plugin-cell-architecture-6.0.0.tgz + '@systemfsoftware/oxlint-plugin-dmmf-workflow': file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.1.0.tgz + '@systemfsoftware/oxlint-plugin-effect-platform': file:.sfs-deps/oxlint-plugin-effect-platform-2.1.0.tgz + '@systemfsoftware/oxlint-plugin-effect-schema': file:.sfs-deps/oxlint-plugin-effect-schema-6.0.1.tgz + '@systemfsoftware/oxlint-plugin-test-discipline': file:.sfs-deps/oxlint-plugin-test-discipline-6.0.0.tgz + '@systemfsoftware/stryker-config': file:.sfs-deps/stryker-config-0.2.0.tgz + '@systemfsoftware/tsconfig': file:.sfs-deps/tsconfig-2.0.2.tgz + '@systemfsoftware/tsdown-config': file:.sfs-deps/tsdown-config-0.1.1.tgz + '@systemfsoftware/vitest': file:.sfs-deps/vitest-3.0.0.tgz + '@systemfsoftware/vitest-config': file:.sfs-deps/vitest-config-0.1.1.tgz + fast-check: ^4.10.2 + vite: ^8.3.4 + esbuild: ^0.28.2 + +patchedDependencies: + rolldown-plugin-dts@0.28.6: c4d02f422daffea3f211c29c3c2b926625c17774e763cc9a3643bf730fe57eba + +importers: + + .: + devDependencies: + '@commitlint/cli': + specifier: ^21 + version: 21.2.3(@types/node@26.6.5)(conventional-commits-parser@7.1.2)(typescript@7.0.2) + '@commitlint/config-conventional': + specifier: ^21 + version: 21.2.3 + '@commitlint/types': + specifier: ^21 + version: 21.2.3 + '@effect/tsgo': + specifier: 'catalog:' + version: 0.51.1 + oxlint: + specifier: catalog:oxlint + version: 1.87.0(oxlint-tsgolint@7.0.2003) + oxlint-tsgolint: + specifier: catalog:oxlint + version: 7.0.2003 + tstyche-typescript: + specifier: npm:typescript@6.0.3 + version: typescript@6.0.3 + turbo: + specifier: ^2 + version: 2.11.8 + typescript: + specifier: 'catalog:' + version: 7.0.2 + + packages/effect-e2e: + dependencies: + '@noble/hashes': + specifier: 'catalog:' + version: 2.4.0 + '@systemfsoftware/effect-cell-types': + specifier: file:../../.sfs-deps/effect-cell-types-12.0.2.tgz + version: file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5) + devDependencies: + '@effect/platform-node': + specifier: 'catalog:' + version: 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@microsoft/api-extractor': + specifier: 'catalog:' + version: 7.59.4(@types/node@26.6.5) + '@systemfsoftware/arethetypeswrong-cli': + specifier: 'catalog:' + version: 4.2.0 + '@systemfsoftware/effect-gherkin-spec': + specifier: file:../../.sfs-deps/effect-gherkin-spec-8.0.0.tgz + version: file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/effect-schema-law': + specifier: file:../../.sfs-deps/effect-schema-law-6.1.0.tgz + version: file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/effect-schema-vite': + specifier: file:../../.sfs-deps/effect-schema-vite-3.1.1.tgz + version: file:.sfs-deps/effect-schema-vite-3.1.1.tgz(@systemfsoftware/effect-schema-law@file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5))(effect@4.0.5)(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@systemfsoftware/oxlint-config-recommended': + specifier: file:../../.sfs-deps/oxlint-config-recommended-5.0.0.tgz + version: file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/stryker-config': + specifier: file:../../.sfs-deps/stryker-config-0.2.0.tgz + version: file:.sfs-deps/stryker-config-0.2.0.tgz(@systemfsoftware/stryker-js@17.0.2(@opentelemetry/api-logs@0.222.0)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(supports-color@8.1.1)(vitest@5.0.5)) + '@systemfsoftware/stryker-ignorer-effect-schema-declarations': + specifier: catalog:stryker + version: 0.2.0(rolldown@1.2.14) + '@systemfsoftware/stryker-ignorer-in-source-vitest-block': + specifier: catalog:stryker + version: 0.1.1(rolldown@1.2.14) + '@systemfsoftware/stryker-js': + specifier: catalog:stryker + version: 17.0.2(@opentelemetry/api-logs@0.222.0)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(supports-color@8.1.1)(vitest@5.0.5) + '@systemfsoftware/stryker-js-typescript-checker': + specifier: catalog:stryker + version: 8.2.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(rolldown@1.2.14)(supports-color@8.1.1) + '@systemfsoftware/stryker-js-vitest-runner': + specifier: catalog:stryker + version: 8.1.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(supports-color@8.1.1)(vitest@5.0.5) + '@systemfsoftware/tsconfig': + specifier: file:../../.sfs-deps/tsconfig-2.0.2.tgz + version: file:.sfs-deps/tsconfig-2.0.2.tgz + '@systemfsoftware/tsdown-config': + specifier: file:../../.sfs-deps/tsdown-config-0.1.1.tgz + version: file:.sfs-deps/tsdown-config-0.1.1.tgz(@microsoft/api-extractor@7.59.4(@types/node@26.6.5))(tsdown@0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39)) + '@systemfsoftware/vitest': + specifier: file:../../.sfs-deps/vitest-3.0.0.tgz + version: file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5) + '@systemfsoftware/vitest-config': + specifier: file:../../.sfs-deps/vitest-config-0.1.1.tgz + version: file:.sfs-deps/vitest-config-0.1.1.tgz(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@types/node': + specifier: 'catalog:' + version: 26.6.5 + effect: + specifier: 'catalog:' + version: 4.0.5 + fast-check: + specifier: ^4.10.2 + version: 4.10.2 + oxlint: + specifier: catalog:oxlint + version: 1.87.0(oxlint-tsgolint@7.0.2003) + rimraf: + specifier: 'catalog:' + version: 6.1.3 + tsdown: + specifier: 'catalog:' + version: 0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39) + tstyche: + specifier: 'catalog:' + version: 7.2.5(typescript@7.0.2) + typescript: + specifier: 'catalog:' + version: 7.0.2 + vitest: + specifier: 'catalog:' + version: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + + packages/effect-e2e-cli: + dependencies: + '@effect/platform-node': + specifier: 'catalog:' + version: 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@systemfsoftware/effect-cell-types': + specifier: file:../../.sfs-deps/effect-cell-types-12.0.2.tgz + version: file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5) + '@systemfsoftware/effect-e2e': + specifier: workspace:^ + version: link:../effect-e2e + '@systemfsoftware/vitest-config': + specifier: file:../../.sfs-deps/vitest-config-0.1.1.tgz + version: file:.sfs-deps/vitest-config-0.1.1.tgz(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + effect: + specifier: 'catalog:' + version: 4.0.5 + vitest: + specifier: 'catalog:' + version: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + devDependencies: + '@systemfsoftware/arethetypeswrong-cli': + specifier: 'catalog:' + version: 4.2.0 + '@systemfsoftware/effect-e2e-web': + specifier: workspace:^ + version: link:../effect-e2e-web + '@systemfsoftware/effect-gherkin-spec': + specifier: file:../../.sfs-deps/effect-gherkin-spec-8.0.0.tgz + version: file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/effect-schema-vite': + specifier: file:../../.sfs-deps/effect-schema-vite-3.1.1.tgz + version: file:.sfs-deps/effect-schema-vite-3.1.1.tgz(@systemfsoftware/effect-schema-law@file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5))(effect@4.0.5)(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@systemfsoftware/oxlint-config-recommended': + specifier: file:../../.sfs-deps/oxlint-config-recommended-5.0.0.tgz + version: file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/tsconfig': + specifier: file:../../.sfs-deps/tsconfig-2.0.2.tgz + version: file:.sfs-deps/tsconfig-2.0.2.tgz + '@systemfsoftware/tsdown-config': + specifier: file:../../.sfs-deps/tsdown-config-0.1.1.tgz + version: file:.sfs-deps/tsdown-config-0.1.1.tgz(@microsoft/api-extractor@7.59.4(@types/node@26.6.5))(tsdown@0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39)) + '@systemfsoftware/vitest': + specifier: file:../../.sfs-deps/vitest-3.0.0.tgz + version: file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5) + '@types/node': + specifier: 'catalog:' + version: 26.6.5 + oxlint: + specifier: catalog:oxlint + version: 1.87.0(oxlint-tsgolint@7.0.2003) + playwright: + specifier: 'catalog:' + version: 1.64.0 + rimraf: + specifier: 'catalog:' + version: 6.1.3 + tsdown: + specifier: 'catalog:' + version: 0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39) + typescript: + specifier: 'catalog:' + version: 7.0.2 + + packages/effect-e2e-conformance: + devDependencies: + '@effect/platform-node': + specifier: 'catalog:' + version: 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@systemfsoftware/effect-e2e': + specifier: workspace:^ + version: link:../effect-e2e + '@systemfsoftware/effect-e2e-cli': + specifier: workspace:^ + version: link:../effect-e2e-cli + '@systemfsoftware/effect-e2e-web': + specifier: workspace:^ + version: link:../effect-e2e-web + '@systemfsoftware/effect-gherkin-spec': + specifier: file:../../.sfs-deps/effect-gherkin-spec-8.0.0.tgz + version: file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/oxlint-config-recommended': + specifier: file:../../.sfs-deps/oxlint-config-recommended-5.0.0.tgz + version: file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/tsconfig': + specifier: file:../../.sfs-deps/tsconfig-2.0.2.tgz + version: file:.sfs-deps/tsconfig-2.0.2.tgz + '@systemfsoftware/vitest': + specifier: file:../../.sfs-deps/vitest-3.0.0.tgz + version: file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5) + '@systemfsoftware/vitest-config': + specifier: file:../../.sfs-deps/vitest-config-0.1.1.tgz + version: file:.sfs-deps/vitest-config-0.1.1.tgz(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@types/jsdom': + specifier: 30.0.0 + version: 30.0.0 + '@types/node': + specifier: 'catalog:' + version: 26.6.5 + effect: + specifier: 'catalog:' + version: 4.0.5 + jsdom: + specifier: 30.1.2 + version: 30.1.2(@noble/hashes@2.4.0) + oxlint: + specifier: catalog:oxlint + version: 1.87.0(oxlint-tsgolint@7.0.2003) + playwright: + specifier: 'catalog:' + version: 1.64.0 + vitest: + specifier: 'catalog:' + version: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + + packages/effect-e2e-web: + dependencies: + '@systemfsoftware/effect-e2e': + specifier: workspace:^ + version: link:../effect-e2e + devDependencies: + '@microsoft/api-extractor': + specifier: 'catalog:' + version: 7.59.4(@types/node@26.6.5) + '@systemfsoftware/arethetypeswrong-cli': + specifier: 'catalog:' + version: 4.2.0 + '@systemfsoftware/effect-gherkin-spec': + specifier: file:../../.sfs-deps/effect-gherkin-spec-8.0.0.tgz + version: file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/effect-schema-law': + specifier: file:../../.sfs-deps/effect-schema-law-6.1.0.tgz + version: file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/effect-schema-vite': + specifier: file:../../.sfs-deps/effect-schema-vite-3.1.1.tgz + version: file:.sfs-deps/effect-schema-vite-3.1.1.tgz(@systemfsoftware/effect-schema-law@file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5))(effect@4.0.5)(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@systemfsoftware/oxlint-config-recommended': + specifier: file:../../.sfs-deps/oxlint-config-recommended-5.0.0.tgz + version: file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/tsconfig': + specifier: file:../../.sfs-deps/tsconfig-2.0.2.tgz + version: file:.sfs-deps/tsconfig-2.0.2.tgz + '@systemfsoftware/tsdown-config': + specifier: file:../../.sfs-deps/tsdown-config-0.1.1.tgz + version: file:.sfs-deps/tsdown-config-0.1.1.tgz(@microsoft/api-extractor@7.59.4(@types/node@26.6.5))(tsdown@0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39)) + '@systemfsoftware/vitest': + specifier: file:../../.sfs-deps/vitest-3.0.0.tgz + version: file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5) + '@systemfsoftware/vitest-config': + specifier: file:../../.sfs-deps/vitest-config-0.1.1.tgz + version: file:.sfs-deps/vitest-config-0.1.1.tgz(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@types/node': + specifier: 'catalog:' + version: 26.6.5 + effect: + specifier: 'catalog:' + version: 4.0.5 + oxlint: + specifier: catalog:oxlint + version: 1.87.0(oxlint-tsgolint@7.0.2003) + playwright: + specifier: 'catalog:' + version: 1.64.0 + rimraf: + specifier: 'catalog:' + version: 6.1.3 + tsdown: + specifier: 'catalog:' + version: 0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39) + vitest: + specifier: 'catalog:' + version: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + +packages: + + '@asamuzakjp/css-color@7.1.5': + resolution: {integrity: sha512-jCpAvj8apa7SKHZYogk0rbXB3Kb0hLFrpkWF+Ap+vBA5rirItnpv9NKyAyEuDuFizvl0qwnj6JWR70RGJ0rOlw==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + '@asamuzakjp/dom-selector@9.2.4': + resolution: {integrity: sha512-YnVzxDxLaqL0t7Q4wfcgHZjg55Wm6y5EaO7Bhu3q9J7wq/8iw3PhsnWiOQhYekx4VexnbkgWpTT6n+QIV7kczw==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/core@8.0.6': + resolution: {integrity: sha512-5zwYt1V4ji3mXKKRIAkohSJ29WepxNwxQi+7y7P5AcVPh1dcxnZBU2cfxHnPwS+u9+lZnXPsv30TQaF2xg+Tfg==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@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.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-validator-option@8.0.0': + resolution: {integrity: sha512-U4Dybxh4WESWHt5XhBeExi4DrY0/DNK1aHpQbsrQXCUbFHuMweT0TpLEWKvaraV2Y6fS+ZXunsZ8zIuZIgvF2Q==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/parser@7.29.8': + resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} + engines: {node: ^22.18.0 || >=24.11.0} + hasBin: true + + '@babel/template@8.0.0': + resolution: {integrity: sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@blazediff/core@1.10.0': + resolution: {integrity: sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==} + + '@bramus/specificity@2.4.2': + resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} + hasBin: true + + '@commitlint/cli@21.2.3': + resolution: {integrity: sha512-5yOX6IRjcrIReCxpyAd04hgI/yhUMpVBJ/ouwFV0wk9yx5+fYRDWZWJ5h55Tbedgfol+5m2mU5nqzbB8g3v0vQ==} + engines: {node: '>=22.12.0'} + hasBin: true + + '@commitlint/config-conventional@21.2.3': + resolution: {integrity: sha512-EP2n5DN2GwRWNVrLX0Jx3mpQlW5PfFi9HnD9OJ8hN/H0xFqpCFyHeGDhg+0P8/21iMMcdkcQgbNqmVklebqYsQ==} + engines: {node: '>=22.12.0'} + + '@commitlint/config-validator@21.2.3': + resolution: {integrity: sha512-JQ13v0GafSM4fBYX8UowSy++07Was20auq0NcTdnzSEq6/05Cq5GBUMIfKkqjzyBwC9sJFmPpKWgLLhH7cygkw==} + engines: {node: '>=22.12.0'} + + '@commitlint/ensure@21.2.3': + resolution: {integrity: sha512-gEjNKgRocbODI5/sMx2Qc9XOf2/zFTNV2aEK1QZ4gKDKxDC/VR7us3QtIX1C5d5xxHxx0I/tEbYbdSP1Am2LwA==} + engines: {node: '>=22.12.0'} + + '@commitlint/execute-rule@21.0.1': + resolution: {integrity: sha512-RifH+FmImozKBE6mozhF4K3r2RRKP7SMi/Q/zLCmExtp5e05lhHOUYqGBlFBAGNHaZxU/WYw1XuugYK9jQzqnA==} + engines: {node: '>=22.12.0'} + + '@commitlint/format@21.2.3': + resolution: {integrity: sha512-KKwCjXYqA8r295uhLnulDXL9yekdXmj2yp2Q0XsBPhxQ2iPuvRE8F43j7g7yexo69wTdmUQmFz15jpderluzUQ==} + engines: {node: '>=22.12.0'} + + '@commitlint/is-ignored@21.2.3': + resolution: {integrity: sha512-Ng4nRj/LBAOvc+GQu7bsFW4/fL89LvZ14OOC/ERLbUpnG6QBwWRzY/1oXGwPs3C8YHWjJObin4kLYo2YeEn70w==} + engines: {node: '>=22.12.0'} + + '@commitlint/lint@21.2.3': + resolution: {integrity: sha512-lUZcSuVLLEDkhge9ERk8Rp+FXQtrUhCK+h328BFnzKXrTuXGdqiYMEpTlNWdZaOrjyMhMJaz354ZaWEGJxcLeg==} + engines: {node: '>=22.12.0'} + + '@commitlint/load@21.2.3': + resolution: {integrity: sha512-cDrL8lOo23Lk7knGzQdjbFcq7z2JgvjwV6PhbESVvEc+Fe21MeLjPKBJi8nKjg7j+jh79CVbVSUbZc104thXRw==} + engines: {node: '>=22.12.0'} + + '@commitlint/message@21.2.0': + resolution: {integrity: sha512-YxGoiXD/HXNXLJPrQwE5poXa+XH0CBEm+mdvbHQP0g6MV/dmJyUFCzPNzZbxL93GvZ70TmtTK0Z0/IBpAqHv8g==} + engines: {node: '>=22.12.0'} + + '@commitlint/parse@21.2.3': + resolution: {integrity: sha512-Jt61QpF1xA88damCELe8I0FlDZPSpXNc8IhN7z5kZ0EcDYPjdZ+ZHPvsSXl69r2MIlLnNKeHhOn2cmVpziFE9w==} + engines: {node: '>=22.12.0'} + + '@commitlint/read@21.2.3': + resolution: {integrity: sha512-szAepuLA1vTTr7fuudEg7jYyVHudf+FH+vptU91bhxE1WnE8TKrfTAi44HVllz8XpI8Pvp4GjR/iP5Nshgh+og==} + engines: {node: '>=22.12.0'} + + '@commitlint/resolve-extends@21.2.3': + resolution: {integrity: sha512-bqJdmAtXgAQel+l02uIsF7rHgKgx1AGZdGBjam7uK4XW54ZAQtB6XAIUXezYprQiCcRMpBh4fHs5JodXK4mVZA==} + engines: {node: '>=22.12.0'} + + '@commitlint/rules@21.2.3': + resolution: {integrity: sha512-5+YnI/LuTx3JDl9GjqfP2z9x96M8KKDrd+4jOel/T0L1BB3oAmBlSN8xppf63QsudiVEgR8C0gRoAMrPVrms6g==} + engines: {node: '>=22.12.0'} + + '@commitlint/to-lines@21.0.1': + resolution: {integrity: sha512-bd1BFII7p1EQZre9Kaj+kKaMFP3cFCdt21K7DItVux9XP5WjLgJ0/Uy1pJJh9aPwVJ6SKg62PxqlZaHI8hQAXw==} + engines: {node: '>=22.12.0'} + + '@commitlint/top-level@21.2.0': + resolution: {integrity: sha512-Y5gmQ+KxzqCrBFJfLvFEPvvwD3LDiNZoTT2yeFBm96M8qhmqSzQc5DvX3rheAaAMjyIvMXOCLS/mWfdpONsjyQ==} + engines: {node: '>=22.12.0'} + + '@commitlint/types@21.2.3': + resolution: {integrity: sha512-sGEA473TlCvhCGNoTBY9OXZVWdscIXdGt0dm8EpB+2MRfmt8LNh/X56P/T3nCtEB+eH5qGEa3odphSAoUxSfSQ==} + engines: {node: '>=22.12.0'} + + '@conventional-changelog/git-client@3.1.2': + resolution: {integrity: sha512-jZqwnJwf7nboIlAcw/mkOjVa6DexCcUOgT2oOQgkoi3z9vR8tGFkcMy2BFcYwjhL9sYcDDXkRQDayiDieCoW7A==} + engines: {node: '>=22'} + peerDependencies: + conventional-commits-filter: ^6.0.1 + conventional-commits-parser: ^7.1.2 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + + '@conventional-changelog/template@1.4.0': + resolution: {integrity: sha512-aalGyl7dbB5PArRebDIX43ZvBlXrYm9uWzGJ26t+4SzJVPsOuvfILGGbw5X4yX7i50YEmJ8zvbiWnqH/AAnZqg==} + engines: {node: '>=22'} + + '@csstools/color-helpers@6.1.2': + resolution: {integrity: sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==} + engines: {node: '>=20.19.0'} + + '@csstools/css-calc@3.4.3': + resolution: {integrity: sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.2 + '@csstools/css-tokenizer': ^4.0.2 + + '@csstools/css-color-parser@4.2.6': + resolution: {integrity: sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.2 + '@csstools/css-tokenizer': ^4.0.2 + + '@csstools/css-parser-algorithms@4.0.2': + resolution: {integrity: sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-tokenizer': ^4.0.2 + + '@csstools/css-syntax-patches-for-csstree@1.1.15': + resolution: {integrity: sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==} + peerDependencies: + css-tree: ^3.2.1 + peerDependenciesMeta: + css-tree: + optional: true + + '@csstools/css-tokenizer@4.0.2': + resolution: {integrity: sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==} + engines: {node: '>=20.19.0'} + + '@effect/opentelemetry@4.0.5': + resolution: {integrity: sha512-/Ms5DCZyHZzAbQQtXP4QRCSvHnKXaw3vLnDUegFmO3K3qIRqRdqfVtIqbGa1pbjMKdTShggiitDjRAYOHyWo1A==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <2.0.0' + '@opentelemetry/api-logs': '>=0.203.0 <0.300.0' + '@opentelemetry/resources': '>=2.0.0 <3.0.0' + '@opentelemetry/sdk-logs': '>=0.203.0 <0.300.0' + '@opentelemetry/sdk-metrics': '>=2.0.0 <3.0.0' + '@opentelemetry/sdk-trace-base': '>=2.0.0 <3.0.0' + '@opentelemetry/sdk-trace-node': '>=2.0.0 <3.0.0' + '@opentelemetry/sdk-trace-web': '>=2.0.0 <3.0.0' + '@opentelemetry/semantic-conventions': '>=1.33.0 <2.0.0' + effect: ^4.0.5 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@opentelemetry/api-logs': + optional: true + '@opentelemetry/resources': + optional: true + '@opentelemetry/sdk-logs': + optional: true + '@opentelemetry/sdk-metrics': + optional: true + '@opentelemetry/sdk-trace-base': + optional: true + '@opentelemetry/sdk-trace-node': + optional: true + '@opentelemetry/sdk-trace-web': + optional: true + + '@effect/platform-node-shared@4.0.5': + resolution: {integrity: sha512-a8rCdEkfZBGe9C6bsIjxVZuRp73svIyK5IHwHdDAVsvZXjrbkxusfI+rZ8WlX31RP1mKizwI/E72GQTNfdMWHw==} + engines: {node: '>=18.0.0'} + peerDependencies: + effect: ^4.0.5 + + '@effect/platform-node@4.0.5': + resolution: {integrity: sha512-v4KD5fWvEUa4QmWFpZFbBsRhmfnTP6ETCME2r9ifyXVDPjhfpxpTZl41prjgQFMqZBHdWWCl7YC5ImbXv5ui5g==} + engines: {node: '>=18.0.0'} + peerDependencies: + effect: ^4.0.5 + redis: '>=5.0.0 <7.0.0' + + '@effect/tsgo-darwin-arm64@0.51.1': + resolution: {integrity: sha512-Jx+1RB3pz1B2zYs1EmxybwDOq9KRpfdu/rn1XTULNMZmqUJZuvTQU9CRqB0g/ZgIa6MeNBZEYvmAu4Dq2/QVWA==} + cpu: [arm64] + os: [darwin] + + '@effect/tsgo-darwin-x64@0.51.1': + resolution: {integrity: sha512-eRz7eHOOb2eJPUj66m89Zhzu924vGvNLDAXzcEAIaXVsWc4Zw29RVUsRnp/ozTmCbDVCvMqPSh8i9bkdAmt8mA==} + cpu: [x64] + os: [darwin] + + '@effect/tsgo-linux-arm64@0.51.1': + resolution: {integrity: sha512-LqZKkEEgJcq7dOho+h0esioU/idlB/+VhPuMR7l9B5Y7mk17Eivs8TiJQHtxLVfrh/nizbvZih7O5GujRNG0bw==} + cpu: [arm64] + os: [linux] + + '@effect/tsgo-linux-arm@0.51.1': + resolution: {integrity: sha512-vub6MCJIbczHp+Im1GTEUh5YyS+6YHcvH0ZmBdSjdvqzzBKbRnl5xUbO52tRJlty74f+3ey+uSh0nIO99NnggA==} + cpu: [arm] + os: [linux] + + '@effect/tsgo-linux-x64@0.51.1': + resolution: {integrity: sha512-zyKKcdL2Pr4C//9raggaEuxhsSUR7jT6517vHvPwykbBPjPnnmGtM1Kq7NKEIZnvXWzXcaK+4wAK/0FqSqMOmw==} + cpu: [x64] + os: [linux] + + '@effect/tsgo-win32-arm64@0.51.1': + resolution: {integrity: sha512-yIF88Za3Bs793Mb8OShet8gc3kj/NNty6+ZoTdgiPXWlY6xh84bZZCOETqE7VcCmxXFT3NZSYQuDrU35/CTvRQ==} + cpu: [arm64] + os: [win32] + + '@effect/tsgo-win32-x64@0.51.1': + resolution: {integrity: sha512-5HO1TJkWMlErIXbfKKWEMzg0Jj0MPQAzs0g1k7wA3B1ZxNDoDY9iRu5eGM+G1a4HmKl3zA7hQZd0ch2Dh4MohQ==} + cpu: [x64] + os: [win32] + + '@effect/tsgo@0.51.1': + resolution: {integrity: sha512-i6mA6cNah+0mkPdu8qZILCO3Pnd9kWo03/s82Ju+1DFhdL28HFagi+1PRGxqgq1uMaHziWQ+ciKvOmIoks2RdA==} + hasBin: true + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/core@1.11.0': + resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/runtime@1.11.0': + resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + + '@esbuild/aix-ppc64@0.28.2': + resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.2': + resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.2': + resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.2': + resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.28.2': + resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.28.2': + resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.28.2': + resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.28.2': + resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.28.2': + resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.28.2': + resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.28.2': + resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.28.2': + resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.28.2': + resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.28.2': + resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.28.2': + resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.2': + resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.28.2': + resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.2': + resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.28.2': + resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.2': + resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.28.2': + resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.2': + resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.28.2': + resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.28.2': + resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.28.2': + resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.28.2': + resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@exodus/bytes@1.16.0': + resolution: {integrity: sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@noble/hashes': ^1.8.0 || ^2.0.0 + peerDependenciesMeta: + '@noble/hashes': + optional: true + + '@grpc/grpc-js@1.14.4': + resolution: {integrity: sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.8.1': + resolution: {integrity: sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==} + engines: {node: '>=6'} + hasBin: true + + '@istanbuljs/schema@0.1.6': + resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} + engines: {node: '>=8'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@microsoft/api-extractor-model@7.33.15': + resolution: {integrity: sha512-UpCnItIJwu03iNTWtJVKv8Qbf0MXN7WLQZUail9cpAQmnZiIX36YPRRoRxz0pocwytzUpmJhstsLkyW5tsaHBA==} + engines: {node: '>=20.9.0'} + + '@microsoft/api-extractor@7.59.4': + resolution: {integrity: sha512-XqseDKIw736qlhQwS9SOpbY4veOiP2Nc7YiWmgXXBmeA3kY9qGXw+Tu7DFpU9FvXywE1z8SvLJKUVxFpcX0kig==} + engines: {node: '>=20.9.0'} + hasBin: true + + '@microsoft/tsdoc-config@0.18.3': + resolution: {integrity: sha512-0I0rGXo1eJziw3EEErkDS9p/0RzBcyOiV+zbSDqOZTeURmhtut+WIvpih0LM5g+ZpZ9SyFxDfkhAcl/r8e2zGw==} + + '@microsoft/tsdoc@0.17.1': + resolution: {integrity: sha512-VHyYyyoH63jFoO3shpw9Zfijk5v/9p/VrClW35z0/q6ooK7sSmxpzOkS4iZPxs3vO4XtBW4H38HRAKkAMIK7DA==} + + '@napi-rs/wasm-runtime@1.2.2': + resolution: {integrity: sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.3 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.3 + + '@noble/hashes@2.4.0': + resolution: {integrity: sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==} + engines: {node: '>= 20.19.0'} + + '@opentelemetry/api-logs@0.222.0': + resolution: {integrity: sha512-9mb1If+IF6u0ZVXkHQ6ogEae5HwA6ajIVUgpSDQyRASxft6BSXHvBvPooRle3yFN/fKnCdSOnuu0OC3PLcF6+g==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/configuration@0.222.0': + resolution: {integrity: sha512-zNWGmEvyX7CUbS6F6PKi7hf3CF/SffzeBYyWVQAfadZ8hODrvLmqV3IUGVt1SiqyYanRPHc8VuhoO0Qh9OEuug==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + + '@opentelemetry/context-async-hooks@2.11.0': + resolution: {integrity: sha512-Tr79DyWI8itsBdg+jH+opjfrwLzX+erk1/ExkIwhWoAVjVrJIn2y5+cGjTC0Vy8fyNIA/y8wuJPZwr1T3xCZeQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.11.0': + resolution: {integrity: sha512-7YP44XH0tV6+Mb54x2YGf84i7yi+31MBZlE8JwvozkxyTvXbSp10X7cI7YE49ChJ3shMJoBmCJF3+1QFBJctGA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.12.0': + resolution: {integrity: sha512-1HsSAuvT4/my0QrXWsyXFdWjKaPeCHsismKZgEEIb8NK13LP6DrMRlsUbvD/0F9mDWK3xDom9AMv3IscxgOnOQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-logs-otlp-grpc@0.222.0': + resolution: {integrity: sha512-HH4Oi/E8HXBKtcjgcVPJGsrg+lSstdw1m93brRdpVj5CjMpyTkv/O0ZYMXP6QXVEaLjjFivtzUu4Y8+i1UJpjw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-logs-otlp-http@0.222.0': + resolution: {integrity: sha512-GqwLZohJTf/sttYlOpT1oFTJ9ScYaKnk0sOx4Qe/+KmXYVOa+v94cfnkUkFKDuvTODWhCL50Hz3gvsZD6ngQpg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-logs-otlp-proto@0.222.0': + resolution: {integrity: sha512-LlCDJuaznfFPzjHoKXjN/r9T5pgCZpmVheZ/EmwMUhMvpxI7RXDmsdLXoYpl5suYQNkwyXAUZhVEXKe3lev8Hg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-grpc@0.222.0': + resolution: {integrity: sha512-nPU2gpQWJfQttf+A71aLkKEOQoO6n6QGs5QTtPagi/rb3Lc1I55bqRXoLQEZsWqWimc8eas2Vo168NkTaByxQw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-http@0.222.0': + resolution: {integrity: sha512-6Ko+0bgNP6V4G/RsmNBSk5lO1B/lo9z6tvLpFY3ykPPevXNzFmOW3C9hEmTt0zKCvHovyrol3TYlg4HVb5gwjg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-proto@0.222.0': + resolution: {integrity: sha512-s1ZPwS8Ig7cpRmL3kCobPaFbemM81dJ03LNPrsuN32h3mCDvNF2NQ1pRHruOju0P0o1TZ24LkZA685rtQal1KA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-prometheus@0.222.0': + resolution: {integrity: sha512-I7nalnnBZrhlTgjlqsVeEjJGcQCFK5kKAYVk7XTz/cbubvj5fvjLOal/Many0taHF2GIkOWmegsbQ8vbQJjhFg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-grpc@0.222.0': + resolution: {integrity: sha512-uisilePEdOMa3hIfXW82XXU6FofF8gw3iv+PoboIMWEUBC7XbJB3XnIHSdrSDsqCw3njR/If08qD0yzOY1U9Sg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-http@0.222.0': + resolution: {integrity: sha512-RCnPWcHppwiquQ+cV3nWvNwdf0MG1w26e5jewW2T83nTZOlXgcg88sY9ulCVgagGHcq1mj0L0GP6YHgzk2v8oA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-proto@0.222.0': + resolution: {integrity: sha512-imLrLzNhnABJt3tUyT63h6MqfZrG3Gdv3TE7+OUQTvwD088RfCUx3rF01lcgfu2KXBFk13vwi0yKZLvFEalkIA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-zipkin@2.11.0': + resolution: {integrity: sha512-mFibA45yXLEETIj+VcTVycFFe4R91iD41d+r3CU0f3DDWJCrICiHxUIjmYBTCZIuywXEeNo++2lncQeWnH7lWQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/instrumentation@0.222.0': + resolution: {integrity: sha512-fhbRDuAgzPKpq1k5+hX3uS+3QAYNca0on0Ngot/R8dDsQtuFaADeZnG2uSgxABuvcI7S2phAaRhbct9jieeKZw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-exporter-base@0.222.0': + resolution: {integrity: sha512-YbywG3veEm2Fb6TbdxRkuquWob6eVWXuA8/Ba1tXz9jHfUqpdE3keilOHEtPboC4CvS1bjeeVfNkWGOOrLj+lw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-grpc-exporter-base@0.222.0': + resolution: {integrity: sha512-Kw5WqDBYYpCgY+edHWZS/Jp3bdguqNkCyEWOsqFhf8RmtcEuWYzPFA9i+L6UsNoJXTs8ngeQB6dwELH1czNYjA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-transformer@0.222.0': + resolution: {integrity: sha512-/F3BZ89+CJQnZkMh2tCrtcdB+XT2Dxhj4FFE+WPQ//413hmFL0/RfEX6vgOIWGhiSzrkHWTK3+6SiT7K5/g/jQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/propagator-b3@2.11.0': + resolution: {integrity: sha512-ldyRZXx6qsqu9Spqd7rVxo6SNAUJqP8Ir3vwIi4N8xyZLXNl/2XeQmIHvFneiVOqNwWkU+JGFg2O9/T1fefU0w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/propagator-jaeger@2.11.0': + resolution: {integrity: sha512-RUOqgoIqXOPQTOhpBrs07Y8sBlxVoLY5Fka6ueZ0prW+k6fWQsba/nHDY4gm+gmfuwtRqbX5Y9YKhDvktjbIqQ==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Package no longer supported. See https://github.com/open-telemetry/opentelemetry-js/pull/7077 + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/resources@2.11.0': + resolution: {integrity: sha512-Ie7+8q8MDF4FAEQCKVMTx3ReUvxiIAgIiiW3c9JdmP8+HMcDy20puT+AHjexnExgnbvBxjQ9fjkFDWrikJ2jQA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/resources@2.12.0': + resolution: {integrity: sha512-+rSRoOdln6NhXTVcBdHSlZxJDNzwxadeweK2ltZO3tVtfp6aklABc06xclDk6ovRR+EiGgIcSbh/6NgjFhnb3A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.222.0': + resolution: {integrity: sha512-+19YHODIjaUCArxleaJtuufFZVpz/xvvK+VllQqE+W8hHolxdoRwHfK/s667zezwh1hkx6FFF+oYzetYgqK+Bg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + + '@opentelemetry/sdk-metrics@2.11.0': + resolution: {integrity: sha512-7GXXcObyHyDUUSG+L+kJoquty01bzm7ivE7+SSgXXJcHuPzGviptxwARmI2c+bnnxjexGQbJnyNlN8HxBP/Y7A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + + '@opentelemetry/sdk-node@0.222.0': + resolution: {integrity: sha512-t8tlFN/ezYV7iI4k6u3t2jFbIReX99Z0iVMVSYLJscE4McxIW9YGHhdOldeY1elHeoq8mjEO4B9s4Fk7+zJbsg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.11.0': + resolution: {integrity: sha512-H19x/TX/LZdqiYOjM7fqtSxwlplC5pgelavqbQdHbhdq0q/AI/TGkM2dfGuuynTXmJPeF2HoZVoPDu+TGoW78A==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.12.0': + resolution: {integrity: sha512-JOERgZCxRM06FEJ5kEWxlSRChah6MmXDx3KwCruqEv/iEyLkTokCSemf2y1w8oIHtfrr8EVTpzebq/31vn2Cpg==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@2.11.0': + resolution: {integrity: sha512-CuvCMJmZxswhNLlM2LfuLOW3h3fZujA4hsG4B+Sz4dX2zvaXO8Ng74cnDHWD64gLszTlhiG3c0iNUjj4g+0/sA==} + engines: {node: ^18.19.0 || >=20.6.0} + deprecated: Use @opentelemetry/sdk-trace package + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.11.0': + resolution: {integrity: sha512-fFnTqGm8/G73GQVnxYi7LXa1ZVYEUvgL6XI1LpvV0bPC7WQ/ZGgKxCSl8FnlZBKto9JHHEFTO6s6CUpvvtwFrA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.12.0': + resolution: {integrity: sha512-ImVuRQ6faOsTi1Wna88s2avgrrf/iDgXPigIeynkUhjstMuoQUDOJXgkez2j1mlU4btjXcXBGa+q7qKFYR3GsA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.43.0': + resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} + engines: {node: '>=14'} + + '@oxc-parser/binding-android-arm-eabi@0.150.0': + resolution: {integrity: sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-parser/binding-android-arm-eabi@0.153.0': + resolution: {integrity: sha512-BcWu25dMwMjHpaDCEidmpAi7rGg1qZoihJeUUH9bD55pVZ0z4Wa5CQgqSTo0R41H81oozisQKW3WqvAN2m77IQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-parser/binding-android-arm64@0.150.0': + resolution: {integrity: sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-parser/binding-android-arm64@0.153.0': + resolution: {integrity: sha512-9l5rdp2DhRqVriBHsNpu5cEf+hizZ4B58rt93HzyQEBUgZiC6qe2oFpaAAnXGCxHGnQExI1s7S2G0QhFacUZ6w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-parser/binding-darwin-arm64@0.150.0': + resolution: {integrity: sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-arm64@0.153.0': + resolution: {integrity: sha512-EcpsyRXHhENDpekpG4QNaSZj2F/BAz4Gh4o89zZwNss86R8KyRSQ6sXbAj74Xyeb4z3j/yBZZ6joQZhraIWyfw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.150.0': + resolution: {integrity: sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.153.0': + resolution: {integrity: sha512-hlj80HUQy07/2lYp6rmxH+3u+H2ik3rjLR52CUdPApxmZCNxASDUf/+ykTzAHS/fehftmVMATKvPaWmuLHuasg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-freebsd-x64@0.150.0': + resolution: {integrity: sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-parser/binding-freebsd-x64@0.153.0': + resolution: {integrity: sha512-fWRcv2pMSh1qtez46MOu8vuUJ5fiaQZPHSphbWulbL7SHBMKfRgZl2PzjXZYQJbq7NEXyXbgIuIuUm+/Rmkv8w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.150.0': + resolution: {integrity: sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.153.0': + resolution: {integrity: sha512-paZeUK1GXShl/bOJQET1/8AQxayFeuN4SIWAkgTRxE7ZQwv9uYSB2n0648smygP22N7jcI3zxAm0Z+ALNiIKxg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.150.0': + resolution: {integrity: sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.153.0': + resolution: {integrity: sha512-qFPp5NwMf4K1C0O+DCVGmcbOaYyYAq98Rvv9p4VSfb777iUwlJCqMUxf6QG9N5f5ls4TEX6LitOZHi+6GL6rYQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.150.0': + resolution: {integrity: sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-arm64-gnu@0.153.0': + resolution: {integrity: sha512-oufEhZCX7saeo27Logra8cvBR1jQ/yw2zUI2hHmWw3qA/XYqEW31FOvLQBv7DWN32NjVdlcaP11WBBZTJo4k9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-arm64-musl@0.150.0': + resolution: {integrity: sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-arm64-musl@0.153.0': + resolution: {integrity: sha512-zXYzuAqng85h6+LI3iRm0zeMLX1/K2z41ZAMWxVRgt0D10VvZUaV5q+TEB46KDhoKBpdexoTLC6QoB/EiP2oqQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-ppc64-gnu@0.150.0': + resolution: {integrity: sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-ppc64-gnu@0.153.0': + resolution: {integrity: sha512-J7+NLwLEzdkKM9cKyPHH/AjXXstWOs98KYgLrPPnO4N9MO8EZRBfPNnBcS3S67uMOBkRpUmCl2FhRnWdQ5CbBA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-gnu@0.150.0': + resolution: {integrity: sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-gnu@0.153.0': + resolution: {integrity: sha512-sD0K11GQTLWylln54nPMMTtgmBbQrR5It/vMpZpy/fogiw8O2AvIE+9LuWUXddrWk9zvFIHGRcSgFn4IHOfoYg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-musl@0.150.0': + resolution: {integrity: sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-riscv64-musl@0.153.0': + resolution: {integrity: sha512-7L66uql2BhvSz51LwfExjOdn6et/ydTiQxl23VApdKzJhTc3TczA1Qt6VR/UcvlQrL2ZbytIJb447vh7p5wmUw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-s390x-gnu@0.150.0': + resolution: {integrity: sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-s390x-gnu@0.153.0': + resolution: {integrity: sha512-hXV3T7mNyrPR19rbPYkglkQJtoM/UNo/xwbZeeqdAxEg8PXgb4LXXuxPpGgI4bzRRCWwLUxdDSS58xIyC2u1TA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-gnu@0.150.0': + resolution: {integrity: sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-gnu@0.153.0': + resolution: {integrity: sha512-Da8Vqs1xdtoDYtEjmozD7wGgJeLBQkMbR0WUBECOSxodyX5DXy8ySlvJWbukyO2Q0+TM9EK+4LT6tbq0jCg4hQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-musl@0.150.0': + resolution: {integrity: sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-x64-musl@0.153.0': + resolution: {integrity: sha512-zGAPxNTIIw6X5WyTRscIFE/oDjpdNtrrl32ing6NOXdGjzRucadnxBilexLdeYQ9YxixF93GujpXyQ0jw7ddSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-openharmony-arm64@0.150.0': + resolution: {integrity: sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-openharmony-arm64@0.153.0': + resolution: {integrity: sha512-GoHzpqP5XyPIp9DHokoEdCp+K4UPl/h1neFj1uXnUB3pJYyOQ7NOhFVOttNUgCGcj2eywAvu5cRivTOSq4S10g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-win32-arm64-msvc@0.150.0': + resolution: {integrity: sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-arm64-msvc@0.153.0': + resolution: {integrity: sha512-xGcy12tO9k7zFbeyQzEuilfWfQpyRq23/fLPfN3wjSWuWv58k46fQT1hsO1KFNykZuVGW9xSJE/z592TmAoSDA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-ia32-msvc@0.150.0': + resolution: {integrity: sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-ia32-msvc@0.153.0': + resolution: {integrity: sha512-o1ykUjWncvXX6N5a4KebgLjtD8zRui+f1llMhSGoSC9oP2KOqapRpdwmZ3NcNG0axFouwVKmhGBjd+IhA8BksA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.150.0': + resolution: {integrity: sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.153.0': + resolution: {integrity: sha512-gxQz7G96Up136fd+2zWrP+o6FYGs9NO4Dyv55IoeJFJUDwLFHcLYY11hhA5wQKs0HoM57Q8esQ3nEVhnCdsjAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.127.0': + resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} + + '@oxc-project/types@0.150.0': + resolution: {integrity: sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==} + + '@oxc-project/types@0.153.0': + resolution: {integrity: sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==} + + '@oxc-project/types@0.154.0': + resolution: {integrity: sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==} + + '@oxc-resolver/binding-android-arm-eabi@11.21.2': + resolution: {integrity: sha512-xQoCRv+gKax9KTdwdaQNnAFOai8neay7g3jExDIORzhbrejwGSJaZNTdOJHR5ziLg2joMxOCMOFMo4zuxza2uQ==} + cpu: [arm] + os: [android] + + '@oxc-resolver/binding-android-arm64@11.21.2': + resolution: {integrity: sha512-HF5oiE2L05yInPYCFD/4uxSrEZW4SuIfn99Y6L1xnJnzl066JR+MJs2rIdstw8A2MPlAKH+13dpFPNycjqzvGg==} + cpu: [arm64] + os: [android] + + '@oxc-resolver/binding-darwin-arm64@11.21.2': + resolution: {integrity: sha512-UX4u49CVCAD8QZNELaW8eMGgMAGwFWYEPbvNsh+3r/gs4NX3KfpiACMVwRQT0EuH3uat9hM5Zl+Ppm9pJD8tgg==} + cpu: [arm64] + os: [darwin] + + '@oxc-resolver/binding-darwin-x64@11.21.2': + resolution: {integrity: sha512-J9xPx7YBkrRmJ+xl561ztnMWEc1aOyjEIxBiGX1dVb3u7bGSnfObfcZk+Pd+uM0HZAPNsQ1xvD8j52A/uOSqNQ==} + cpu: [x64] + os: [darwin] + + '@oxc-resolver/binding-freebsd-x64@11.21.2': + resolution: {integrity: sha512-fRlt7OvSaQkWj6+EDTVxawVxOlqJB2QSnBfkeCyK4RTvsGctbw3BiH2Tb7DzMs7bikc4BRBpvWP5zF9K8b54Zg==} + cpu: [x64] + os: [freebsd] + + '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.2': + resolution: {integrity: sha512-gK+vPUcPQITkGwBKpZGrcDHSlU6eDGl7AQacxS2CEKAZIBHWkOVFeJwLZ4tYnA1acJqRM5lt7yYwPCVqGHIJ7A==} + cpu: [arm] + os: [linux] + + '@oxc-resolver/binding-linux-arm-musleabihf@11.21.2': + resolution: {integrity: sha512-L/Rgas7SrOKy/z7IH+HxSFRqVO4PuLDKLEGKvnhoCBBq3UJ0YzGBou3qMzaAGgkJwsIvX2pBF+7ojzfUhLiZxQ==} + cpu: [arm] + os: [linux] + + '@oxc-resolver/binding-linux-arm64-gnu@11.21.2': + resolution: {integrity: sha512-CUEYvlX1Fk7E9kUMzuswru1J9HLxMwnpDeQGjQuI4ZH+iNCoa2X9T+pvyzrbsgl7WnIeTFTlNlHsRfVdf5g9/g==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-resolver/binding-linux-arm64-musl@11.21.2': + resolution: {integrity: sha512-ViN1ZibQyxwC67GpoP33oo+S9UyUnkog13vzQb9+v9bCNvrVzJuk0MRdacjtv/9xfRMVF/eqHFyl8YOeykI10Q==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-resolver/binding-linux-ppc64-gnu@11.21.2': + resolution: {integrity: sha512-CU1sCqWnhGqYD5I1HedHk5pujrn7ssDkNB/AEQd/pd3D/EojVSgJUlpbafwIbyhia3PgIfkvdFpRPWSALzVumA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-resolver/binding-linux-riscv64-gnu@11.21.2': + resolution: {integrity: sha512-jWVyZtIHca4Gb96x7dag+y69vlei7ffjrsveLkmf2ZhqEAz6ZSBnY1GWvgZUaZlwZP62A3xD092BW97Q5VGc+g==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-resolver/binding-linux-riscv64-musl@11.21.2': + resolution: {integrity: sha512-LF29obFqNgBUgDX7rmUK7M4D0JQG5LxhYzn3xXmECcHU9aQAdWG7NiY052qybtesEdwHQXKNTWYQ7mTsybNvWg==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-resolver/binding-linux-s390x-gnu@11.21.2': + resolution: {integrity: sha512-+NYcm+cCHBbtdQQ3A4phQTSuVRYnNHz7wrl9XRAPEovcdoqi0mb1K5ZOl+jN54ZD+q1zz3V0vltbFJmzecJKmw==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-resolver/binding-linux-x64-gnu@11.21.2': + resolution: {integrity: sha512-UQqZDdG2r2HhAOsZEgufkIWHPQ886IUyuJQkoZByvzhW8j51R4UNzGBJFkTiTnLhQnggwJRdJgFWK4uY6ZVIMw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-resolver/binding-linux-x64-musl@11.21.2': + resolution: {integrity: sha512-3Q9PMRjalWkT6NZ4jfujuqTCFwoWErg3y3BnOgb544B8IMw4PktiwWOigMfOHNRLMghZeJ7hpfpZf4CP7rV7Og==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-resolver/binding-openharmony-arm64@11.21.2': + resolution: {integrity: sha512-Eljeq3ndtyKhM+Es8LITi4Zl2htzuRZcrPMF3kMCsrILztvU6AjZ3FuEhHHKobPUB9rMpzLpJP5bDqXI7r+iog==} + cpu: [arm64] + os: [openharmony] + + '@oxc-resolver/binding-wasm32-wasi@11.21.2': + resolution: {integrity: sha512-HGDbNsIywqc4LxU38+CTJNnB/6BF7rheWOJ259b4eE0aEnelYblC8x+1tEd63bp31fYne63RQz9Jb4yVnC7Yig==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-resolver/binding-win32-arm64-msvc@11.21.2': + resolution: {integrity: sha512-iWx25CBEgH49iE9q5coEGI/jb1jl5kkCY9z6U5Og67xCkQ/WFMDc2J5U78+AE91SUxM2NqSLhJC8/PLfWnImww==} + cpu: [arm64] + os: [win32] + + '@oxc-resolver/binding-win32-x64-msvc@11.21.2': + resolution: {integrity: sha512-VPoCAhKvCQTlG7vxqaBXcmuvbh77BfnGXj8g0pbvVXpm1F/R8rDVwqIWcEbMzrI1JvJlm8v7T9uMVQb6UctMRg==} + cpu: [x64] + os: [win32] + + '@oxlint-tsgolint/darwin-arm64@7.0.2003': + resolution: {integrity: sha512-TgV33rXr6ueXBwvc+0nssUkTBSXHJxv77I8p4RCjDjCnvexHtmoPiudVRDfj3S3puMDdeQdHW6jdUgUPy3nr/w==} + cpu: [arm64] + os: [darwin] + + '@oxlint-tsgolint/darwin-x64@7.0.2003': + resolution: {integrity: sha512-hY3FMAjIaPDdK3FNxyRXRfHPOFeoBn6dmnLyKZgQ2IbTTD1adXhl6PfCIqHhCPvurigv7nf7mYuWZZ19MmJzmg==} + cpu: [x64] + os: [darwin] + + '@oxlint-tsgolint/linux-arm64@7.0.2003': + resolution: {integrity: sha512-eAET4JpyfBbg8SO0K74o4R55tEjVC292pIyxGOw2XGf8x/HrPNyxwQ478jMYOM54FIVOHc8sJ6VRHxluy6lucw==} + cpu: [arm64] + os: [linux] + + '@oxlint-tsgolint/linux-x64@7.0.2003': + resolution: {integrity: sha512-GXdyO/XyqDJ3s/llR/oOktLsYNjZtWSQBy0JMc+/0gsNPvTcseKPhn9c6KcFyWmnr6H4vljYALbujonqSzzEGw==} + cpu: [x64] + os: [linux] + + '@oxlint-tsgolint/win32-arm64@7.0.2003': + resolution: {integrity: sha512-TWauXnPfet0VgpmrstoAK58eJ4gbuwPUuUTQmYQAzE/RG1CpnxXtrKUJULf6lyerPE4KN3gM+DflIA1hOH+38Q==} + cpu: [arm64] + os: [win32] + + '@oxlint-tsgolint/win32-x64@7.0.2003': + resolution: {integrity: sha512-DoRmfe7j8VqNlukp8liRVW45GQDhzRccNenjD/pdzelgtffW47pCMd1xbJLkPaPbKnTwID3onn3VZlL7JbebEA==} + cpu: [x64] + os: [win32] + + '@oxlint/binding-android-arm-eabi@1.87.0': + resolution: {integrity: sha512-22tVIHlB9898OYsBKmYB6He1MCSqdTmK1BVWuSNUTVrpS0KWNege+U9uEYqGJ+KatQag0r/oU44i3OOs46z7HQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.87.0': + resolution: {integrity: sha512-JfZQ3MWf74n8ov0DojZpkOduIubYJvZL5tbTMMhDutsal6u1xH1QuNpN+lK+EQwF8AeAfgwTR2fgh5U2br27XA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.87.0': + resolution: {integrity: sha512-rkx6Xvvw93z2GImVOyvbZwAZcoY0Z6MJW177XNsSB+i/CBsH7ANyelTp01VZyIkM3iSXtqKVb4+ptBgPHap5pQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.87.0': + resolution: {integrity: sha512-cw5nYw7L/pQ2SgGBgOcg/Qo89llQre3vIc/kuBLhSICzu1r5s8L76H3ug6AIFsD98WpROj8/z5JVzkf4daxHaQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.87.0': + resolution: {integrity: sha512-x/SuznE6loRZK9gz9AS4ZmzNzSu+5KdeoCS+sVHhnrE8HM6AD8UyTjwldQTTqlXGvkwHASgB0NiTNOc3o3PdAg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.87.0': + resolution: {integrity: sha512-+JEDmCAXiiFmKhAjZhgAOwaHWY6WENOQ5QA+lFuY59tgsUCDOTRi46B+lENK6CWvtxsXpwkZXNOgpjAQcpIpnA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.87.0': + resolution: {integrity: sha512-/uC9XqXLAC9AHFLNycwmSQEvKqGrOCgU+uXALI7gNW0DG81TJ/3T2eHnKdRvcb5R1gFEfjxDwI4e4zIa29rICQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.87.0': + resolution: {integrity: sha512-FTRYPsBy/M728vnUv7l+KAwSAa3Qi4BQbhVvy7NYuMTZ0sUa/OWsbMx79HVFw6u/5KWcaYayDsoOiv7xbevzDg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-arm64-musl@1.87.0': + resolution: {integrity: sha512-6sC+N7IY0h1egd8SrYUGNN7CUyKJZ4bIZakKa7V7hfinf4jfi8Kq4+klJvFp5DqXcwMn44I5MeBwmJluO1odFg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.87.0': + resolution: {integrity: sha512-d5Mnn+ICbhoJPi37Ccjy+86T5qfH2+mSTrTMBXNPfB+wqSWOayBBLLIrCXdUy1YssluCVdGkl+DO9w5r5ODmUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.87.0': + resolution: {integrity: sha512-sf5YWuUo1Dx9loqWCgF8P278MycfcD4JHjDC/LV5j11L3Lqa4PFiwCjD6B8kP4AjsgZZkLn3xbpJEtZBaccs4Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.87.0': + resolution: {integrity: sha512-+aCraYbmK3uU3P0rFojjeaK9pGY6JvBDXh/0CM+gPyWKmNmXmnFe0qj4qj02U4ibFpbd9Pa9CmDvIdjJUd29rA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.87.0': + resolution: {integrity: sha512-7rzbZQIljo6VLWVPqUyLa2P/WV3VFsJB4M52R4NCUJn1A50yjtUsHxiMHFL9opEKGFIiTbZ3VQzmtcJOPUq4NQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.87.0': + resolution: {integrity: sha512-Dry46Fa+AXE/xt9J/YriujU1pU9mzfNWHGQwtOYibAFH8HLrKWCi93AhIGnuUMiwn2JbuBkRyz51f50Ly4r4ow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-musl@1.87.0': + resolution: {integrity: sha512-f/HMZez74gJvnRpGz+b5sdGyWrEgRLmFTXg9sNoqjPWogGxYHUhXKTKyMiYsu9rUGR2ciYqL3fk+Ua4JhMJbRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.87.0': + resolution: {integrity: sha512-lEC6ZfPZm/07JlB7FsOWX9o1RiHlXiBW594LSUGuXmekC8LZmvUPP9XzE2WZcNxJi5cHA/Fw56o02c3JxgMA5g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.87.0': + resolution: {integrity: sha512-afBWKOD36dUiA9AenaiWpCg8xfyUVPYznyAAVXu413brK4RA5UI/Xoc4yfeGIT8G1a44MV+JR7hioryerBDzGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.87.0': + resolution: {integrity: sha512-daptNsEOuru4/nJTxV4DBHNJ5GepzmaBVQf+jjgKQGi9NRlZKik+RFq4hUL7ewsF1pwjKM+SkYaMbF82UwFGnw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.87.0': + resolution: {integrity: sha512-k+m/EShyXE29J/r1fjk0HlAzhN5JhIvj044oSJkXTEkCLrWZQgXb/3r4q5LTw/eaKW/4GuMXG2xmiJs3s5rPNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxlint/plugins@1.87.0': + resolution: {integrity: sha512-OtSZ6NxNkS7bkVy7zk9zGnajz2hVIu0uRPP/dJvJesGRaXtimpA4lpxap7FaIJndG2UIoKhnBU4DxyDQIWv6yg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@pnpm/cli.meta@1100.1.2': + resolution: {integrity: sha512-1JuLRrTXap/eoRi+V1IlqgWQFFFlkkHzTCHHMC3bbieQqnANu/8HG4eWvRN0lytfqx0FVD9MaJOyAPjmCsdxOw==} + engines: {node: '>=22.13'} + + '@pnpm/cli.utils@1101.0.32': + resolution: {integrity: sha512-6EJUJBXu+Dw9gStZe4g1j/fqDgW6a+LxrSRNDd6UOqyBWE5KkpaLAwGUxkGU9IlG/2lSBA9PMZUSVGWKUA1XKA==} + engines: {node: '>=22.13'} + peerDependencies: + '@pnpm/logger': ^1100.0.0 + + '@pnpm/config.package-is-installable@1100.2.3': + resolution: {integrity: sha512-fYICmcP6OfMLY4orkAq0zErqVZyA5CNdIAg1kakUWgKVSidYXKzmhFoulBh+2hjsl6KNC5Fp+ihAe41eAX9hUw==} + engines: {node: '>=22.13'} + peerDependencies: + '@pnpm/logger': ^1100.0.0 + + '@pnpm/constants@1102.0.1': + resolution: {integrity: sha512-vLulGZ3iRt6kHcwbGYckrUF2Rd18nfGtpFjyRgbKmEyxLcZmFTBOWKFZSEyS3VVnxFEI7bTPNOGmRC0lD4U1qg==} + engines: {node: '>=22.13'} + + '@pnpm/core-loggers@1101.0.2': + resolution: {integrity: sha512-QfIZ68PuWfC58rJk+Cu9fQ9pndhyCHZxmzPo8PRleWfnoQOfiXkJW2vnEO1BT1UFmSPLrCjh5C6lV0VaWpGl/Q==} + engines: {node: '>=22.13'} + peerDependencies: + '@pnpm/logger': ^1100.0.0 + + '@pnpm/deps.peer-range@1100.1.2': + resolution: {integrity: sha512-PFGNtptMRhqQd7FogcaCsfMpCkvDhFQVuO3+BnMw0PByAUPjXpE7jJMIGduRUSETb2E/zDr2PZ13cXO2OQiAeQ==} + engines: {node: '>=22.13'} + + '@pnpm/engine.runtime.system-version@1100.0.13': + resolution: {integrity: sha512-9ipnlbCqx5wfNbzdAlmrnAgXZcqiabwK7E8ypx3tobUs8WMjdoDVcRoWd/GdVB+V1wOVogcgJxK09tqu/ZzcJg==} + engines: {node: '>=22.13'} + + '@pnpm/error@1100.2.2': + resolution: {integrity: sha512-OVUBUOtFou4xLyrnoETrplOX1FszsAVSfiq/H0DaN+g4nvqOlLPe12pLCoR2/P2Va9yEsInjgsXyrY29Ujgi7g==} + engines: {node: '>=22.13'} + + '@pnpm/fs.graceful-fs@1100.2.5': + resolution: {integrity: sha512-yvGmy0mxhZRjJJy5NPLfpDTSoPkjuAQnZq4mTv/isuStN3+jKST/gyWmUzgwWke2DFFB8/WyYwFi2wU7Uc78gQ==} + engines: {node: '>=22.13'} + + '@pnpm/logger@1100.0.0': + resolution: {integrity: sha512-A3bRMTIZ5ptDPAE/KsDeY1J5UqqOiyo66+k/mUvaVjx++OJdMbp9If5kisEq9ljAV5r5TRpkxsJbSdrdJ5WtzQ==} + engines: {node: '>=22.13'} + + '@pnpm/pkg-manifest.utils@1100.4.9': + resolution: {integrity: sha512-3UdxZVSGZnXB7th4BlsPTrx2inskr6U7RqxzSKuYQQOiPxAj1JMPOLxPVvbLNrfefLyYTCqvFOb4yQDanK2SHA==} + engines: {node: '>=22.13'} + peerDependencies: + '@pnpm/logger': ^1100.0.0 + + '@pnpm/text.comments-parser@1100.0.1': + resolution: {integrity: sha512-10rRwfC9ffkuS4RugetHD+AiNZLdg9ZVv0rkbr/8o14EW6Vh6ZwFwAfTOlkp3Eyse8518jVFvXXPKQKyeh9kNw==} + engines: {node: '>=22.13'} + + '@pnpm/text.ordinal-comparator@1100.0.0': + resolution: {integrity: sha512-1mtSzx973BzS4c0QGW8NMweIG3PXq8LFRjff+JMpXDYyqZEn+1u6brAnaWDH8mgx7pgiUyjTmXNJa+MrSVjXCA==} + engines: {node: '>=22.13'} + + '@pnpm/types@1102.1.1': + resolution: {integrity: sha512-rPauWzpgjzxE/l5OS8gGdeW0K1oF3PPjraGzNg4CA4bbaTDdE2BwmUWJHaADbSF0/EqI0WufrZkSavVTzKFBEg==} + engines: {node: '>=22.13'} + + '@pnpm/workspace.package-patterns@1100.0.2': + resolution: {integrity: sha512-pJUo7FOteC8me1LY/kfbydiUynLXeqZBeHWHSvRP5eYrOi8gHPuq5cpi/NJjO507mUYWIs9D4cvrg2uxGcADDA==} + engines: {node: '>=22.13'} + + '@pnpm/workspace.project-manifest-reader@1100.1.3': + resolution: {integrity: sha512-TFXyT2PqK1RptblHTj2tuSsLztmGxomXl0Uh2o5atyW3PJphutK4bPtHtQ9hrj7NSI1IBDclj5Kpu9PIh+WPJg==} + engines: {node: '>=22.13'} + peerDependencies: + '@pnpm/logger': ^1100.0.0 + + '@pnpm/workspace.project-manifest-writer@1100.0.20': + resolution: {integrity: sha512-30u5S5s303KWCi2w8LObEDH9DaVFkEupth0R//0ZAnb/yyQ7WRuJXwalO0E8XesksojupKAhqCTTOcr/HD9z7A==} + engines: {node: '>=22.13'} + + '@pnpm/workspace.projects-reader@1101.1.4': + resolution: {integrity: sha512-KSPuJhIwzz9BL4WJs0Nxv8ICowMCOS7o2nbOPJY2s1DwEvuVwnm6hn9VC8M/RVxaxW+Y5JiIkYeCK/ds/A0kpw==} + engines: {node: '>=22.13'} + peerDependencies: + '@pnpm/logger': ^1100.0.0 + + '@pnpm/workspace.root-finder@1100.1.3': + resolution: {integrity: sha512-yP++DGZFD3LKyncI4ZL4UEIQKVPy59CS/UeKnv/kot07It3L5SCvbMnGnAZ3/Eopxo1RF4C9x4e9lN9q+t5btA==} + engines: {node: '>=22.13'} + + '@pnpm/workspace.workspace-manifest-reader@1100.2.2': + resolution: {integrity: sha512-QjcmWgnlmaleH83I1jGncehU7n0B1mmBehQbRxnaS640kH8JaNVHNhSjvKJoK4xXesevh6JwJMyy1HfXB1+EpQ==} + engines: {node: '>=22.13'} + + '@pnpm/yaml.document-sync@1100.0.2': + resolution: {integrity: sha512-DXohTVqVxIDf30cPlBczibqDnSzsAB1N9PPBMGf7EkBgiOaJNvsWkFA6QeI90XVMAkLCRjV4S6LdnhVpB8U80w==} + engines: {node: '>=22.13'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.5': + resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} + + '@protobufjs/eventemitter@1.1.1': + resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} + + '@protobufjs/fetch@1.1.1': + resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.2': + resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} + + '@quansync/fs@1.0.0': + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} + + '@redis/bloom@6.2.1': + resolution: {integrity: sha512-huQgNLaCIZfQ9SeLn4q9124uOUd8HbZDYHwwUzNcRgHqCHiHKl2dDxMqJCeWh8cMqZAoWuHR8XnWbDMIf+o7ag==} + engines: {node: '>= 20.0.0'} + peerDependencies: + '@redis/client': ^6.2.1 + + '@redis/client@6.2.1': + resolution: {integrity: sha512-LzxBY7SIBvvJiyCgcaJZZakE3fJrZZ++i24+EDW9fKpCl68D35uJcKFpZZwCfOoG9WZTbyZlMzMeM0gtOAMU9Q==} + engines: {node: '>= 20.0.0'} + peerDependencies: + '@node-rs/xxhash': ^1.1.0 + '@opentelemetry/api': '>=1 <2' + peerDependenciesMeta: + '@node-rs/xxhash': + optional: true + '@opentelemetry/api': + optional: true + + '@redis/json@6.2.1': + resolution: {integrity: sha512-AFIUJ8Gj0DaaSBHYuSt8+O0oYWM+50OK1c0OmodB7XERIA8+BbyV3O4v76f9iccWasd1/7qjfZTpuzexUaZtrQ==} + engines: {node: '>= 20.0.0'} + peerDependencies: + '@redis/client': ^6.2.1 + + '@redis/search@6.2.1': + resolution: {integrity: sha512-2vfOAOyYFE7UUw3sBBlkqqruBtOUS4HRY5MtW4hp83llrwvtrTE4r22CEqXddlV+54zkLxBE4nmsIJ/dpezQrQ==} + engines: {node: '>= 20.0.0'} + peerDependencies: + '@redis/client': ^6.2.1 + + '@redis/time-series@6.2.1': + resolution: {integrity: sha512-kiYniph04dJOole+L359B6C9E+jYS2uDP7hca6Onj0xF38ZIpyxARO0Iq0W4ZRn1e8Q6vqW00QFZVSMRA/2Ijw==} + engines: {node: '>= 20.0.0'} + peerDependencies: + '@redis/client': ^6.2.1 + + '@rolldown/binding-android-arm-eabi@1.2.14': + resolution: {integrity: sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.0.0-rc.17': + resolution: {integrity: sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-android-arm64@1.2.14': + resolution: {integrity: sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.17': + resolution: {integrity: sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-arm64@1.2.14': + resolution: {integrity: sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.17': + resolution: {integrity: sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.14': + resolution: {integrity: sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.17': + resolution: {integrity: sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-freebsd-x64@1.2.14': + resolution: {integrity: sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17': + resolution: {integrity: sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.14': + resolution: {integrity: sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17': + resolution: {integrity: sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-gnu@1.2.14': + resolution: {integrity: sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17': + resolution: {integrity: sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-arm64-musl@1.2.14': + resolution: {integrity: sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17': + resolution: {integrity: sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-ppc64-gnu@1.2.14': + resolution: {integrity: sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17': + resolution: {integrity: sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.2.14': + resolution: {integrity: sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17': + resolution: {integrity: sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.2.14': + resolution: {integrity: sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.17': + resolution: {integrity: sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-x64-musl@1.2.14': + resolution: {integrity: sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.17': + resolution: {integrity: sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-openharmony-arm64@1.2.14': + resolution: {integrity: sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.17': + resolution: {integrity: sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17': + resolution: {integrity: sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-arm64-msvc@1.2.14': + resolution: {integrity: sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.17': + resolution: {integrity: sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.14': + resolution: {integrity: sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-rc.17': + resolution: {integrity: sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==} + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@rushstack/node-core-library@5.25.1': + resolution: {integrity: sha512-ozoRDwIx3jStOYpx86rFyXH4SaUR+DVT6HubQ59avLplJkWXSm5InztYH7RrOzzq9PJXTdq9/+lKX06SfkLVsA==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/problem-matcher@0.2.1': + resolution: {integrity: sha512-gulfhBs6n+I5b7DvjKRfhMGyUejtSgOHTclF/eONr8hcgF1APEDjhxIsfdUYYMzC3rvLwGluqLjbwCFZ8nxrog==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/rig-package@0.7.4': + resolution: {integrity: sha512-SHZdzc9b2ptUb5uvRWALtAceD/QKZ4UAnZjcaKviTMPmHBnW14gs7XDocn6sDv2EqgnxxFPFkpV7/I3cUijCbw==} + engines: {node: '>=20.9.0'} + + '@rushstack/terminal@0.24.7': + resolution: {integrity: sha512-o8J9nHOIwfYb0s0eG2WYhx7ed3YIvBXQHVFxYdXCmVdBOkTkdArJcgVzRS8ewUepmlic4nGgJPjKIVaNKSqEnA==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/ts-command-line@5.3.17': + resolution: {integrity: sha512-pIwhWawZXAT0nTXwvcE/InQ7uaVAgSeIzILMb2mBrI01Hz1yEvxrhV2+DE2Fzux8aZY9OJTdLsI+sk9kZDuAJw==} + engines: {node: '>=20.9.0'} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@simple-libs/child-process-utils@2.0.0': + resolution: {integrity: sha512-dvNoRKLijXnD0XoJAz94pbNuB5GQgDr55UhpSPhffDkTT0Cmcqh9jSCOtwfT2d4H6MI9E7c4SgtMuJXZ6F3c6A==} + engines: {node: '>=22'} + + '@simple-libs/stream-utils@2.0.0': + resolution: {integrity: sha512-fCTuZK4QBa+39Oz9l4OGfJfz+GpwCp3AqO7Zch3to99xHPgstVsRFpeQ8LNd2o1Gv8raL2mCFwiaHh7bFSp5DQ==} + engines: {node: '>=22'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@systemfsoftware/arethetypeswrong-cli@4.2.0': + resolution: {integrity: sha512-mdHrpcy9N2RD6zBOlJnLD03fH2DcA7S1wabKDWv5TOsnyJCZR+m/Khd1yUFI9siI6az+oqHTVfJVgRTS4Sw0XA==} + engines: {node: '>=24'} + hasBin: true + + '@systemfsoftware/effect-cell-types@file:.sfs-deps/effect-cell-types-12.0.2.tgz': + resolution: {integrity: sha512-En6GJCHdYpxvrSBhd8I6/KI3M4wLWKUWc2HhdlVw6n0YPPlWWxjzN5GugqHjuHsNAY34XzgeRHfk+R2PAHL/Uw==, tarball: file:.sfs-deps/effect-cell-types-12.0.2.tgz} + version: 12.0.2 + peerDependencies: + effect: ^4 + + '@systemfsoftware/effect-gherkin-spec@file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz': + resolution: {integrity: sha512-cEAWIkcnPaZJjP3KnvrLp2bFnBGb4RJbP2FkE8QqmIJqHu3bNK+dxdsG3qpg/H+lhnWODQe/o3Q+M2q45mrqWg==, tarball: file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz} + version: 8.0.0 + peerDependencies: + '@systemfsoftware/vitest': ^3.0.0 + effect: ^4 + vitest: ^5.0.5 + + '@systemfsoftware/effect-schema-discovery@file:.sfs-deps/effect-schema-discovery-2.0.1.tgz': + resolution: {integrity: sha512-jGszuHeioVyPz4RF5E4DBYAlFoLFEBmw2FFTbMynPbWzVWB3aJv438VBY7X+9IIxIXn1SyaQ1cUbwcM5kPtzQw==, tarball: file:.sfs-deps/effect-schema-discovery-2.0.1.tgz} + version: 2.0.1 + + '@systemfsoftware/effect-schema-law@file:.sfs-deps/effect-schema-law-6.1.0.tgz': + resolution: {integrity: sha512-YcrVxgpd1WCFQo8NCbXhZtBLAPAslMiP7KKPO28/1ipyIL3i9FrhO6/43tRpzbZS/yuSkO090Cwu6RccuFxOAw==, tarball: file:.sfs-deps/effect-schema-law-6.1.0.tgz} + version: 6.1.0 + peerDependencies: + effect: ^4 + vitest: ^5.0.5 + peerDependenciesMeta: + vitest: + optional: true + + '@systemfsoftware/effect-schema-recursion-budget@file:.sfs-deps/effect-schema-recursion-budget-2.0.1.tgz': + resolution: {integrity: sha512-Ndqh/M8gr9IrtSCEeMif7vIPa5qRKzAmFYgQVZUDgELy1PsEXMFJTViD25JVkuPoJ86Z+V0g5SiHwbPT4LabHA==, tarball: file:.sfs-deps/effect-schema-recursion-budget-2.0.1.tgz} + version: 2.0.1 + peerDependencies: + effect: ^4 + + '@systemfsoftware/effect-schema-vite@file:.sfs-deps/effect-schema-vite-3.1.1.tgz': + resolution: {integrity: sha512-YnMs7dlSH2BtNxY6aqQRh9SFN1BiFDTE7IpFmyBV28LHaprFOx9zPp7gjWZIdP29/sCqDjX+RGN9XfdrAzBKGg==, tarball: file:.sfs-deps/effect-schema-vite-3.1.1.tgz} + version: 3.1.1 + peerDependencies: + '@systemfsoftware/effect-schema-law': 6.1.0 + effect: ^4 + vite: ^8.3.4 + vitest: ^5.0.5 + + '@systemfsoftware/effect-sim-kernel@file:.sfs-deps/effect-sim-kernel-2.0.0.tgz': + resolution: {integrity: sha512-zTce2xqWL+8jrBSBzv+cT2GpKGTkXvyRAV+n6vPYW4qvTuiAB3BukyYaa7KOILQ3v56Ft73ht0nnDp3g6LefZw==, tarball: file:.sfs-deps/effect-sim-kernel-2.0.0.tgz} + version: 2.0.0 + peerDependencies: + effect: ^4 + + '@systemfsoftware/effect-spec-runtime@file:.sfs-deps/effect-spec-runtime-1.1.0.tgz': + resolution: {integrity: sha512-O2bD60MxBlRzhb/olbETRyAxIgSvWTohQTVTR+VpqrPkPiWiNh057av7W5m99ieuGRaAKiZ/588kG1wlpYe25g==, tarball: file:.sfs-deps/effect-spec-runtime-1.1.0.tgz} + version: 1.1.0 + peerDependencies: + '@systemfsoftware/vitest': ^3.0.0 + effect: ^4 + vitest: ^5.0.5 + + '@systemfsoftware/oxlint-config-cell-architecture@file:.sfs-deps/oxlint-config-cell-architecture-5.0.0.tgz': + resolution: {integrity: sha512-1GYRolxUPJxpUVIAz4N/omR7X+Az7rhgtu1Z13RQzQeGARxfL+k34z/d8aTNGTUpqo44BslEU4S3oBnhtfl6dg==, tarball: file:.sfs-deps/oxlint-config-cell-architecture-5.0.0.tgz} + version: 5.0.0 + peerDependencies: + effect: ^4 + oxlint: ~1.87.0 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-config-dmmf@file:.sfs-deps/oxlint-config-dmmf-3.0.0.tgz': + resolution: {integrity: sha512-nVecA9Qfa+xSrADF58uCDYx7wYR6imc4iPK/T4Cf/uhOqAIafQMScexbMDZwVeMcdihaz9xf+SQdarkNyvHWRw==, tarball: file:.sfs-deps/oxlint-config-dmmf-3.0.0.tgz} + version: 3.0.0 + peerDependencies: + effect: ^4 + oxlint: ~1.87.0 + oxlint-tsgolint: 7.0.2003 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-config-recommended@file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz': + resolution: {integrity: sha512-1dIR+IeK5sA1CU5bDyhr/LAFZMnPi8fpun38mN6h0vk+YNE9thQtzpwlH7f+re3azc+wpKjjp7Fqj7oOyg9lTQ==, tarball: file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz} + version: 5.0.0 + peerDependencies: + effect: ^4 + oxlint: ~1.87.0 + oxlint-tsgolint: 7.0.2003 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-config-rule-authoring@file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz': + resolution: {integrity: sha512-Ht4fvOq47F9+pQqXfY76DNMDpySqlV3tHPRHw1+tiMKpmzBbbcsSfpsOfZ84VbG7T1A2fpHOlFKKhz1ZFVluog==, tarball: file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz} + version: 2.0.0 + peerDependencies: + oxlint: ~1.87.0 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-plugin-cell-architecture@file:.sfs-deps/oxlint-plugin-cell-architecture-6.0.0.tgz': + resolution: {integrity: sha512-uffk49aSIwtpknEejDFlncfkhJ/KtcgugBp5eV1IcEpBhS0OByvsXXfzG5gc7onvKApaFDzwE4rsvaLktZGd8Q==, tarball: file:.sfs-deps/oxlint-plugin-cell-architecture-6.0.0.tgz} + version: 6.0.0 + peerDependencies: + effect: ^4 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-plugin-dmmf-workflow@file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.1.0.tgz': + resolution: {integrity: sha512-JCmf6zzo3hWc7DJthohxnfzPaIWJzdtwXfrNYYs6BOvy33hnLOJUJFQUlVo6wjwQO2KJe2HvKEM5A6g9FJPSMA==, tarball: file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.1.0.tgz} + version: 7.1.0 + peerDependencies: + effect: ^4 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-plugin-effect-platform@file:.sfs-deps/oxlint-plugin-effect-platform-2.1.0.tgz': + resolution: {integrity: sha512-n/Spr+2L5C4YxdwazGcKgOdzyYPQ1uEsCgnywVje3eva383BPCV9zUiyC1xTKmCeuHfwaCbBUYh47LYK6dvaqA==, tarball: file:.sfs-deps/oxlint-plugin-effect-platform-2.1.0.tgz} + version: 2.1.0 + peerDependencies: + effect: ^4 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-plugin-effect-schema@file:.sfs-deps/oxlint-plugin-effect-schema-6.0.1.tgz': + resolution: {integrity: sha512-/prXrDm93NIGRZW+Hbl3ncg+PQ/tDLlyxXwJAkslproHLk1SrtHiHXbYeNKomSal8ccTDK+auZS9THLIw0oT4g==, tarball: file:.sfs-deps/oxlint-plugin-effect-schema-6.0.1.tgz} + version: 6.0.1 + peerDependencies: + effect: ^4 + typescript: '>=5.0.0' + + '@systemfsoftware/oxlint-plugin-test-discipline@file:.sfs-deps/oxlint-plugin-test-discipline-6.0.0.tgz': + resolution: {integrity: sha512-8tBlxq29PPjxBrmhNugOvy0s2zNj1jptLChlQpm2eKwnPdfsce3AdcKiPKqvWOeXTakKJKgAw2adZuYXjys4ug==, tarball: file:.sfs-deps/oxlint-plugin-test-discipline-6.0.0.tgz} + version: 6.0.0 + hasBin: true + peerDependencies: + effect: ^4 + typescript: '>=5.0.0' + + '@systemfsoftware/stryker-config@file:.sfs-deps/stryker-config-0.2.0.tgz': + resolution: {integrity: sha512-1IYPfsi9VwgMRRN3TG1K0xFzvtFJSEzX6k3+c7GqoukfQnG/sJrYkxEXX6a7gJBV1Lk1C5r7NRgyWxcuqCBT3w==, tarball: file:.sfs-deps/stryker-config-0.2.0.tgz} + version: 0.2.0 + peerDependencies: + '@systemfsoftware/stryker-js': ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@systemfsoftware/stryker-js': + optional: true + + '@systemfsoftware/stryker-framework-interface@0.0.0': + resolution: {integrity: sha512-O69h96lEa9VnZ2pevIaDLuO+7uthvfXrvv4vNAZMwNq69UZyLGaxVUeBQfkJIMFjsYHenxg2V0la3oRkuKTEnA==} + + '@systemfsoftware/stryker-ignorer-effect-schema-declarations@0.2.0': + resolution: {integrity: sha512-5zettLmK0a2t8Vu6NrVQIIxpM52OVvgA4YJUoU6lSMhUl0nAvkGM7YWpG8hoTc8fnXra2jgI6SN+qLc6zhXDUQ==} + + '@systemfsoftware/stryker-ignorer-in-source-vitest-block@0.1.1': + resolution: {integrity: sha512-/Zw9l4lCXnVZ/qRO1GcFg4VAA7IevYmWXwN6+l1XzBINFC83Bo/Fq80ZZ2D0yUvTj5Jw4dabtsIPWj1DsFFVOQ==} + + '@systemfsoftware/stryker-ignorer-interface@0.1.1': + resolution: {integrity: sha512-s1P23rWYLi02FJwLoRuwsKZQjE6rBfLqgN1b7oRkckeFNE+yl8GiOf//X3AaEWX+xJ1ZJ2Q8mYU4KYcr9VnWAA==} + + '@systemfsoftware/stryker-ignorer-kit@0.1.1': + resolution: {integrity: sha512-s3BdUYXhJTMerYm7JNoAlYY2YA6W1E0RUXw5MLTqh9RU6l1d8jNcyYO0d5arUwR8vqbUiNz4FbxQoBIOMN2ikw==} + + '@systemfsoftware/stryker-js-cli-contract@0.3.1': + resolution: {integrity: sha512-jdhqEvtXG3g1XQpcIWQs1KVl9kC+2FzCQqkVjdQn1/B5UNSw6Enhgrv855qvuKNPbSa3iRRFvjTLNUKoCKTEJw==} + engines: {node: '>=20.0.0'} + + '@systemfsoftware/stryker-js-instrumenter@12.1.1': + resolution: {integrity: sha512-udt6CVL3YP2R/w7YLMBrj5nykrC14d+GO3EBIseu4NGnPA7RoDhDzzJC4SlyME8Q1RVZ2tAW4Ww/hRUn8CPLLA==} + engines: {node: '>=20.0.0'} + + '@systemfsoftware/stryker-js-plugin-interface@14.0.0': + resolution: {integrity: sha512-JsII+VVO1M6R5LLVppMGdy9r5lOsl6oGJEA/9DQDi/VEiueCxn49AAhlgCwnm7rwLtYlVb9K6EPpS7nlLcypEg==} + engines: {node: '>=20.0.0'} + + '@systemfsoftware/stryker-js-plugin-runtime@7.0.2': + resolution: {integrity: sha512-zxOnPeUj7DTUUv5gMdk5Lft3LNGDZqJpJKDrP20G7BpcBlWeiKOrJ97MEdTaHB/iYuNidKiqxbLwaonpBfVpAw==} + engines: {node: '>=22.18.0'} + + '@systemfsoftware/stryker-js-typescript-checker@8.2.1': + resolution: {integrity: sha512-fV9TQvxJTgOqoMHBYTaryoeYHOtg5x3KDI7kzVyeW28K657ryCvj7ask+iiJ3NHpyCzccwTJe1E3zGDuj+/3tw==} + + '@systemfsoftware/stryker-js-vitest-runner@8.1.1': + resolution: {integrity: sha512-p8pbuNRcZPO8b7IEWgfeOiM2EhDo8lBAKFjp8+z49Cr/iGi/UlIdmdV0prE4eFqATMXu6ts/FzBwOrcL0imUNg==} + engines: {node: '>=22.18.0'} + peerDependencies: + vitest: ^5 + + '@systemfsoftware/stryker-js@17.0.2': + resolution: {integrity: sha512-W99Z2GDMgW6iGJhJf6EyfUw/7uTnufBB15ArPnhTCespj+jtmV/9bC8RDdpejLfR5w6bMtgnjiSdLVtlC/SsXg==} + engines: {node: '>=24.13.1'} + hasBin: true + peerDependencies: + effect: ^4.0.0 + + '@systemfsoftware/tsconfig@file:.sfs-deps/tsconfig-2.0.2.tgz': + resolution: {integrity: sha512-glnJ5clw7lVbk9y1Sc5NPGFN16AkPWtSwoM55YdQOYIRPreeTOYzp4NMizJuw4ggJGQhqhxxpgvUBGSLEEeFXw==, tarball: file:.sfs-deps/tsconfig-2.0.2.tgz} + version: 2.0.2 + + '@systemfsoftware/tsdown-config@file:.sfs-deps/tsdown-config-0.1.1.tgz': + resolution: {integrity: sha512-I4I6cnKkpK8A87SVau/tmlQeKyPYGTRzYTif17ggoLvpyeVdRC6jtjsrodeRq98Ilxbo+Py1qHy0usRz5dZHzg==, tarball: file:.sfs-deps/tsdown-config-0.1.1.tgz} + version: 0.1.1 + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.59.4 + tsdown: ^0.23.0 + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + tsdown: + optional: true + + '@systemfsoftware/vitest-config@file:.sfs-deps/vitest-config-0.1.1.tgz': + resolution: {integrity: sha512-Gj+Jz1u9amzeY9WwAhUhvlpI5EZrr8fr5w75VlwkkMSWsm6OuoujvmzrmW2E9ufOaz5i8PS9sbf/XtyWwBB+GQ==, tarball: file:.sfs-deps/vitest-config-0.1.1.tgz} + version: 0.1.1 + peerDependencies: + vite: ^8.3.4 + vitest: ^5.0.5 + + '@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz': + resolution: {integrity: sha512-ACemUDEbxJjndGcWH7reOveHv/moTUslFmJFFQRu5tN9K03dppmlW2Yy4CZQIAUuTG/6wb/wnqUtqq9ZKF9VTA==, tarball: file:.sfs-deps/vitest-3.0.0.tgz} + version: 3.0.0 + peerDependencies: + effect: ^4 + vitest: ^5.0.5 + + '@turbo/darwin-64@2.11.8': + resolution: {integrity: sha512-u+6s4C2hskRYx6MkW2uT7BCW6sESCL/+5bjHDDWUfQfQliCSJ7lAHAL6RQaw0an9WU6nJvwYgT786mEWul2kDw==} + cpu: [x64] + os: [darwin] + + '@turbo/darwin-arm64@2.11.8': + resolution: {integrity: sha512-y3qpPbclA4MuzAf/pSp6ivifp2mBCiLMHyf/bVq2eAJLjTnzev9JG5eqFhM0UvDGi0b3QKRNZi2HiavPnLbEbw==} + cpu: [arm64] + os: [darwin] + + '@turbo/linux-64@2.11.8': + resolution: {integrity: sha512-5Pm0icIkXPjk/HxhZD2AFMCyfH8RlITgtOksoSAdeLtXHAagzAqaAkdqG+6Ebd3eGPT1k3nJZWQD4wCLlIte5g==} + cpu: [x64] + os: [android, linux] + + '@turbo/linux-arm64@2.11.8': + resolution: {integrity: sha512-gh/Pcg7WVLS22SpoFqNxs/4y6feU/+Qa9nkCLTOHMTLjE3ADeqMjLFulq1LVCsWD2vjQccCnaZSUOLJ/lHzBRQ==} + cpu: [arm64] + os: [android, linux] + + '@turbo/windows-64@2.11.8': + resolution: {integrity: sha512-NnHtcWPE6PymlYsCKEuYditlY/nMeCEB3xyD4yc3cpqpxW7/4Xqdlqd5TpqvEpjS8CDazPHelGCQS/ghUIoZ6g==} + cpu: [x64] + os: [win32] + + '@turbo/windows-arm64@2.11.8': + resolution: {integrity: sha512-o8UyM/VlYCvW5Enfo2O37Pe11p3wmnEYtJrohXA2SyOlehmo5KyXpptPRKrXOMNfdmoYEulo6Nhj0tIv2UB0hA==} + cpu: [arm64] + os: [win32] + + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + + '@types/argparse@1.0.38': + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/gensync@1.0.5': + resolution: {integrity: sha512-MbsRCT7mTikHwKZ0X+LVUTLRrZZRLipTuXEO9qOYO+zmjMVk81axyClMROf6uoPD9MRVu46bx8zoR0Ad9q3NAg==} + + '@types/jsdom@30.0.0': + resolution: {integrity: sha512-uAHGxujGE0cDaKGdK28zgDotFtNA7MKq5DXl8LrfdxdCI8VHcg15oJz+amHTChPNI5JpgEPQWc2xFdrw3em/nQ==} + + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + + '@types/node@26.6.5': + resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/ws@8.18.2': + resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==} + + '@typescript/typescript-aix-ppc64@7.0.2': + resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [aix] + + '@typescript/typescript-darwin-arm64@7.0.2': + resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/typescript-darwin-x64@7.0.2': + resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/typescript-freebsd-arm64@7.0.2': + resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [freebsd] + + '@typescript/typescript-freebsd-x64@7.0.2': + resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [freebsd] + + '@typescript/typescript-linux-arm64@7.0.2': + resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/typescript-linux-arm@7.0.2': + resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/typescript-linux-loong64@7.0.2': + resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} + engines: {node: '>=16.20.0'} + cpu: [loong64] + os: [linux] + + '@typescript/typescript-linux-mips64el@7.0.2': + resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} + engines: {node: '>=16.20.0'} + cpu: [mips64el] + os: [linux] + + '@typescript/typescript-linux-ppc64@7.0.2': + resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [linux] + + '@typescript/typescript-linux-riscv64@7.0.2': + resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} + engines: {node: '>=16.20.0'} + cpu: [riscv64] + os: [linux] + + '@typescript/typescript-linux-s390x@7.0.2': + resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} + engines: {node: '>=16.20.0'} + cpu: [s390x] + os: [linux] + + '@typescript/typescript-linux-x64@7.0.2': + resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/typescript-netbsd-arm64@7.0.2': + resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [netbsd] + + '@typescript/typescript-netbsd-x64@7.0.2': + resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [netbsd] + + '@typescript/typescript-openbsd-arm64@7.0.2': + resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [openbsd] + + '@typescript/typescript-openbsd-x64@7.0.2': + resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [openbsd] + + '@typescript/typescript-sunos-x64@7.0.2': + resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [sunos] + + '@typescript/typescript-win32-arm64@7.0.2': + resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/typescript-win32-x64@7.0.2': + resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + '@vitest/browser-playwright@5.0.5': + resolution: {integrity: sha512-lcdThFUUcMV9mGGV1SUiZXPxfjgW4CssA7o3STxzh8WK0tT2r526kc12tZIBRZfoLMwkhxjLmMXkWXONzdsDQw==} + peerDependencies: + playwright: '*' + vitest: 5.0.5 + + '@vitest/browser@5.0.5': + resolution: {integrity: sha512-IDMoZX/iZ8rkilw7weaSgN8tJ7iZ9hUv0wYoKXyiyjWjWFwLSWAY707DcVTgxTYOudWC1E3HA9LYn7kVa9a7uQ==} + peerDependencies: + vitest: 5.0.5 + + '@vitest/coverage-istanbul@5.0.5': + resolution: {integrity: sha512-nmbE0+e1JSH9kYEoHGp/iKCQq6+TqwvQ4EcH2zKPULOIrY7rPHxDHsipYGGr+0xMDdzCy46F8zj3edz8dsqvdg==} + peerDependencies: + vitest: 5.0.5 + + '@vitest/coverage-v8@5.0.5': + resolution: {integrity: sha512-4KpkGdIrSqBihx/JyP/e+S+IKB98etg1XDQiLAxksLfcShnwi1VReGeOT9NI43hLHbknosKp/1CCLn9Zgcs8mg==} + peerDependencies: + '@vitest/browser': 5.0.5 + vitest: 5.0.5 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/istanbul-lib-coverage@1.0.2': + resolution: {integrity: sha512-9J/JMwOf9AoJhAywhrn7ScKTL38hsWQP/qPG60OtaAFcQ5OXPwKsxZFlbnuCKmZ61m8/lGgHYnFpdyQZUvG/iA==} + engines: {node: '>=22'} + + '@vitest/istanbul-lib-instrument@1.0.2': + resolution: {integrity: sha512-KFlvK0uYxYjdNoQJR+6F1B45u0ZOmYgOZndqfwLiGBjYHACc8q1Wyuw/ZQeGP3UKc7XsSZ51NKQDKt0IIbGMQg==} + engines: {node: '>=22'} + + '@vitest/istanbul-lib-report@1.0.2': + resolution: {integrity: sha512-gUsfXZJbzPamoIY5TvHFiMMoXESBrUMo+xqaj+rYrWI69+EnvRlYBlP96ZnHPY4vX8kyUpgAnFUCg5wZG/HkDQ==} + engines: {node: '>=22'} + + '@vitest/istanbul-lib-source-maps@1.0.2': + resolution: {integrity: sha512-Ia3+9WDB5UKN940ztJ5LyhqDaS/It05Uh2VQ70KIPDWlOed2ZsJTJTyMb7x6OIW4eAwWSBFknpqJafJetTTXLw==} + engines: {node: '>=22'} + + '@vitest/mocker@5.0.5': + resolution: {integrity: sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==} + peerDependencies: + msw: ^2.4.9 || ^3.0.0 + vite: ^8.3.4 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@5.0.5': + resolution: {integrity: sha512-24sSdIlMA9DVPXnYiB9siwU0bTd887Y9jX3+vabztCSsvHwo7ipvJ/a2L3Rljw8+2rK1f5fCj3h5U9I/Jsqgbw==} + + '@vitest/spy@5.0.5': + resolution: {integrity: sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==} + + '@vitest/ui@5.0.5': + resolution: {integrity: sha512-dCoGUOdgmCaSB2g+WQ/spPCBkytAWdNUkFSXY4z+eYp2d8JEOY8v0uDRaJTG9qf/kTlTVZ4CuYMYMz/f1HS/qQ==} + peerDependencies: + vitest: 5.0.5 + + '@vitest/utils@5.0.5': + resolution: {integrity: sha512-/rBu7gzLDQI/SC79Tn98b5DwOgaHU/Gt4I9OVeP3YofzNaYtbImRCOJQmT1S6vOJg9gEIlWC+r3QxKkjuSa1nQ==} + + '@yuku-codegen/binding-android-arm64@0.10.2': + resolution: {integrity: sha512-Oc2KInVkPfUjEB4PeV6X0NvIoyYTzDe/WmqFrTwBqKs6YKnz4A7XwWQvJTb7M0rLz9a6WgpUUiiS5QKaCi4O/g==} + cpu: [arm64] + os: [android] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-darwin-arm64@0.10.2': + resolution: {integrity: sha512-3H7eNPIHJndUJXZ4QUGBPq1zC6RGcUZfm7bymJes+/N7wTVWUn1bxZ9JcozYHpkWQNm9f23G8YWbaHD9aYH72A==} + cpu: [arm64] + os: [darwin] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-darwin-x64@0.10.2': + resolution: {integrity: sha512-AJOUpR2s3LF9AWiiub/Uyc/UoXNTWcq8hK3cVI6fUSXtwh34dG21J6hRuNlO6JVJFTo4o3ScVvZOrh/YFfUEAA==} + cpu: [x64] + os: [darwin] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-freebsd-x64@0.10.2': + resolution: {integrity: sha512-ms7DcZu87u5CiK/wMwvpKAvAmtaqKjCQIXNweMLypG6qbuiaOMQf1jpbB5+j46xBcgCovo8TQMcv0bCQLKIL9w==} + cpu: [x64] + os: [freebsd] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-linux-arm-gnu@0.10.2': + resolution: {integrity: sha512-xJDpYAsKV5+eaiBhTYl05fvT6sst4PsCeuIFMRu9b0/WCSrNQPfCDtAQ5/MS6xNpsdujdZEPR+gmfWk3ZG5i3A==} + cpu: [arm] + os: [linux] + libc: [glibc] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-linux-arm-musl@0.10.2': + resolution: {integrity: sha512-qfTkgd7AEx61l4K9VtXWCGTxc/fmXJ4ZheDz3i+/AAJUtg4sa0bPrc0VBxPggB/rayR8Z3+JfrBItuyanBJJ9Q==} + cpu: [arm] + os: [linux] + libc: [musl] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-linux-arm64-gnu@0.10.2': + resolution: {integrity: sha512-4e6Mifm/4UdjtU3D8mATIrvgP+xEiH8xtQOjd0zpd72XKWT7ug3sdyhq2utkkZFP6BvYp7SgZrI+aR4VeIOHdw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-linux-arm64-musl@0.10.2': + resolution: {integrity: sha512-RdsJrUfDYFVV3JOmWFUWwSu31fa1APn12xDeIKxgl/YWxrabwtxsDBNjF2561c7tmcbiewdCUvngqRs8AyGVLA==} + cpu: [arm64] + os: [linux] + libc: [musl] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-linux-x64-gnu@0.10.2': + resolution: {integrity: sha512-mVzWimEPPreaPyXIUvxsHoJzvO7ckZ5j0LgQFHz04zQIRwt9A9T2hA7K5/jYjJKkMxWG/U2VjhGNwVhtyU+uqg==} + cpu: [x64] + os: [linux] + libc: [glibc] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-linux-x64-musl@0.10.2': + resolution: {integrity: sha512-Y77fyISurmr2mvO1yeq3u+x/WJbACgPR4w+lzEVx30ViCxZzIGrZPRN1yEdZ9xUNPNsIO5thBHIdRNG+UGUG+Q==} + cpu: [x64] + os: [linux] + libc: [musl] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-win32-arm64@0.10.2': + resolution: {integrity: sha512-1+tGLyG0u5YYy0lev4ck7/0sd8xJ9SZde0dLut7qLDPZV5WVTV8x6OxNXUne/PGuHZyO1vK+txPQzzHOyXHGSw==} + cpu: [arm64] + os: [win32] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-codegen/binding-win32-x64@0.10.2': + resolution: {integrity: sha512-8a2SExRohRbwC0MY4VpOF0/RSckrJ2ASZqAor5/RYSJJaeadR93n10gZzcKT6pY9ukiSOIZCRKVRD2tH73T0qA==} + cpu: [x64] + os: [win32] + deprecated: yuku-codegen is pure JavaScript since 0.14 + + '@yuku-parser/binding-android-arm64@0.10.2': + resolution: {integrity: sha512-2VPBU9fRGRAQ2xPAvghnec3oou5Nrxm2Bezhf+13UMspAxQSkF/32r+ySKXSwIPA5/RivumDJDxAxc301Sgicw==} + cpu: [arm64] + os: [android] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-darwin-arm64@0.10.2': + resolution: {integrity: sha512-LD+PMZE51tCYTOss5HBkm3/AE39MvcMDBfWJx7A4yDcjfNbAQDnHZKtzSOuqrswx+TQHY0ws5xn6+fWOwtmfBA==} + cpu: [arm64] + os: [darwin] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-darwin-x64@0.10.2': + resolution: {integrity: sha512-mmZ8cND+AoIIMRERyMinlg5ApHxP23B9jH2B5wT7T+dliPa9rubLxneB/SUjFwyUjGaFnB5G7t4YvpfbO5zbkQ==} + cpu: [x64] + os: [darwin] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-freebsd-x64@0.10.2': + resolution: {integrity: sha512-gVIjaaIddbRfAhHlC8N809wQWml7mxfSVnzaLtzGXObTeFTPAg/YVnQXt1UOhPM1ah5eG/8Y0RUlNpB4GVe7eQ==} + cpu: [x64] + os: [freebsd] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-linux-arm-gnu@0.10.2': + resolution: {integrity: sha512-q/XPPQQAPdlw05aPj30ygBhekmQryGOwxVraBgApjKK8yY1kNQgqq6XCYLF1WHSee+lhxclrTO7W0/bt7dR1GA==} + cpu: [arm] + os: [linux] + libc: [glibc] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-linux-arm-musl@0.10.2': + resolution: {integrity: sha512-A+Cb0I1hFF4wilTQpWs79k1aNnj4B2tkrHx3zsuUNF9BtVY2zPZ4yeQEM/zjXrS/qJlNMZVK9NrWJjwdpnTrfg==} + cpu: [arm] + os: [linux] + libc: [musl] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-linux-arm64-gnu@0.10.2': + resolution: {integrity: sha512-aGNSzqIqqphFwAdIFwVvKIyXD1Iy3CxrEJVIZAT87Ecyi4vCmmDD2v2l9h+Gd3/wSy3JZlOI792LJbKAjyy9rQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-linux-arm64-musl@0.10.2': + resolution: {integrity: sha512-Ddl1sF0rtuCXyHGSOV6dcmdx+ETv1iD+IVFqQuOjzkJZWclxJxdBWX6ZJMRtTiGqGUTbqLEKiTXxpR/Bvqk+2A==} + cpu: [arm64] + os: [linux] + libc: [musl] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-linux-x64-gnu@0.10.2': + resolution: {integrity: sha512-/nlcpR6IF5U+0m5L9wvAIXeQa2DT+BXuvqKDsTcOTlcc0B4dHNyqE5hTXsS4hAyimpy2ZK8A1zMNF5hTrjg2cg==} + cpu: [x64] + os: [linux] + libc: [glibc] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-linux-x64-musl@0.10.2': + resolution: {integrity: sha512-GX80dxTQD/M/OryyuxJcFzFENzry3cDFPvCFTyWogNWQH3fSHfMrNfpwpl1YzMos1eV9NygK5GSDG7VArQlb4w==} + cpu: [x64] + os: [linux] + libc: [musl] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-win32-arm64@0.10.2': + resolution: {integrity: sha512-agePQBV4VHewiGU0ACSjscZ/hJd283f9JfAF19Gf1rI5+wy5tTgx4GS36i0b3xim15AQ4RCpDRosEvhLZ4zAOw==} + cpu: [arm64] + os: [win32] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-parser/binding-win32-x64@0.10.2': + resolution: {integrity: sha512-s8//CMpgL5+y1lvDCdyh1rwGI5+ytDJywFJRe1vnhI7n0j+caxshNucurikYLLVeQ2SYFex6aPrzgQxkabBQRA==} + cpu: [x64] + os: [win32] + deprecated: yuku-parser runs on yuku-core since 0.14 + + '@yuku-toolchain/types@0.10.2': + resolution: {integrity: sha512-sSeo4SSSToiS+sSD+bwn/s94EEcaLJ7tG5LCp8gFYC1G5VzxzX7fqB6m9RU1yMD8KTpu6zdU/I1NlQf8hVBJ9Q==} + + '@zkochan/which@2.0.3': + resolution: {integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg==} + engines: {node: '>= 8'} + hasBin: true + + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.3.0: + resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + argue-cli@3.1.0: + resolution: {integrity: sha512-DhBpBfXL4SS2uC0N922MMajKR3CdrTG0u2or1PNYgXMsrSzViJrbtvT0nCLlLGUI0plam/ZZCs7aAauHtW9thw==} + engines: {node: '>=22'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-v8-to-istanbul@1.0.7: + resolution: {integrity: sha512-kFL68AG6ajd8fg248zwM9GQrUWEp79gsmjum34OEXjs4yHuUMZfYKwOLW9GMmB4oNvVrj+EAGxsP7ye2UR9UlA==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + baseline-browser-mapping@2.10.38: + resolution: {integrity: sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==} + engines: {node: '>=6.0.0'} + hasBin: true + + bidi-js@1.1.0: + resolution: {integrity: sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==} + + bole@5.0.29: + resolution: {integrity: sha512-eYR9i2ubLv5/4TFGyZsQ1cVH4jF9+qLJA72Aow+E7ZZQfqHqQNUZeX3w+pVWF76PQyjl5eDKf2xylyOOX76ozA==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.4: + resolution: {integrity: sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cac@7.0.0: + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + engines: {node: '>=20.19.0'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001799: + resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} + + chai@6.3.0: + resolution: {integrity: sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==} + engines: {node: '>=18'} + + chalk@6.0.1: + resolution: {integrity: sha512-/Ce6KNm3vIbWdMlNna6RVIZ/ICQxnJxCicet5LBKK9ZffBkqzDw0xh9EiKSljdRtiIQ1S1z4YgcscUUGzNCWrA==} + engines: {node: '>=22'} + + cjs-module-lexer@2.2.1: + resolution: {integrity: sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + conventional-changelog-angular@9.4.0: + resolution: {integrity: sha512-HdxRxuS8bBXVIuo4V82gvSwAXT0vYQUizrjs/izmPg5JdDstr8v8I5hduGL3iQbG+o310dUDxC4+LetuS5hu9w==} + engines: {node: '>=22'} + + conventional-changelog-conventionalcommits@10.4.0: + resolution: {integrity: sha512-Rriac6ZrAlVm6cy9Bz4NSp+WMHpwNXoPIYex+HjCgduAVUSbnew29DQjQw0C4g9u3HtSYzGiGY+pdBXAZo+4aA==} + engines: {node: '>=22'} + + conventional-commits-parser@7.1.2: + resolution: {integrity: sha512-O+x4N2yH+ijvqWlIyTHsXTAP+algNWgGbjY2duCe8w2vUMvUB95cLRslCPfTMQyLAKlet3bhZTdu6ozn4M+QJQ==} + engines: {node: '>=22'} + hasBin: true + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cosmiconfig-typescript-loader@6.3.0: + resolution: {integrity: sha512-Akr82WH1Wfqatyiqpj8HDkO2o2KmJRu1FhKfSNJP3K4IdXwHfEyL7MOb62i1AGQVLtIQM+iCE9CGOtrfhR+mmA==} + engines: {node: '>=v18'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=9' + typescript: '>=5' + + cosmiconfig@9.0.2: + resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + data-urls@8.0.0: + resolution: {integrity: sha512-JQUCCK+/CAGbGGx618PlFZMXH81Jtj7t73CHv9dd/zVWvxgGT2zLFRjnKb+Ng46GIwcy+f7f88qd4duqllK+WQ==} + engines: {node: ^22.14.0 || >=24.0.0} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + + detect-indent@7.0.2: + resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} + engines: {node: '>=12.20'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + diff@8.0.4: + resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} + engines: {node: '>=0.3.1'} + + dts-resolver@3.0.0: + resolution: {integrity: sha512-1T1f+z+4tl9XD+m+0HBgWoL/nm0bOIffyWaUuUSBlFg/86IWvfx+wjNaO/ybU0AJzG9/Mi5hBUgGV6zCmWEN7Q==} + engines: {node: ^22.18.0 || >=24.0.0} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true + + effect@4.0.5: + resolution: {integrity: sha512-BY4/28NlpOd99yzmV741xbVGmp+1U7tks4oB7F/Png64bTa5tm5eCA6W0RiXsnuLDDoJpjfVSo4Dnq4BZb/89Q==} + + electron-to-chromium@1.5.376: + resolution: {integrity: sha512-cUVA7/RvbFTEuw/i3obUwDTRIXojaxkResf+ibByPFxjc6XK3VNtcQXV0NSbAlJ0FMjcJGgftVVB4Qo184EXvA==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} + engines: {node: '>=14'} + + entities@8.0.0: + resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + engines: {node: '>=20.19.0'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + + es-module-lexer@3.0.2: + resolution: {integrity: sha512-BuIB67FngDSyQ/dpQNOZybwdEBDUGJQvOqwWr4ha/ufYiqzuEwPkKO2zLhRAgay28tStRIHUeWmszZAJo3GCOg==} + + es-toolkit@1.52.0: + resolution: {integrity: sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==} + + esbuild@0.28.2: + resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + engines: {node: ^18.19.0 || >=20.5.0} + + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + + fast-check@4.10.2: + resolution: {integrity: sha512-iK2f+YrcmoeGqk6fA0ea2bptcu/itMIm4NfEozq6N25+aG6h7s5HZbB/k1aV7b5w5sFLMCbbtRUsTVR+BgC3xw==} + engines: {node: '>=12.17.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@3.1.2: + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.8.3: + resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + + fs-extra@11.3.5: + resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} + engines: {node: '>=14.14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} + engines: {node: '>=18'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-tsconfig@5.0.0-beta.6: + resolution: {integrity: sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==} + engines: {node: '>=20.20.0'} + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + + global-directory@5.0.0: + resolution: {integrity: sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==} + engines: {node: '>=20'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + hookable@6.1.1: + resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} + + html-encoding-sniffer@7.0.0: + resolution: {integrity: sha512-UikN5yr7xsCDAq87Or5or0PAlD3HJJOKVzM05az588WnpDJ4Ux7a2A53Qi6gofGg2/EtvF/H4hCi/TXfCW4Y6w==} + engines: {node: ^22.13.0 || >=24.0.0} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-in-the-middle@3.5.1: + resolution: {integrity: sha512-mPKuL8bPQzecui2KK6Gb+M8JvJoHnhS1FeYGa22QopBmlevF5F0FE6ued/B5EgHDeIoMTONIpDWWFKUPOG0DBQ==} + engines: {node: '>=18'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + import-without-cache@0.4.0: + resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==} + engines: {node: ^22.18.0 || >=24.0.0} + + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} + engines: {node: '>=18'} + + individual@3.0.0: + resolution: {integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==} + + ini@6.0.0: + resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + js-tokens@10.0.0: + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} + hasBin: true + + jsdom@30.1.2: + resolution: {integrity: sha512-0FFE/jE1rppmVfUrJUgxqXjcwolZYIGtAgj1pTussMhNZxIxi7W/PvfWaMNroGi2B36X1IKHbexpZ9DhkoOPiQ==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + peerDependencies: + canvas: ^3.2.3 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-json-file@7.0.1: + resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} + engines: {node: 20 || >=22} + + magic-string@1.4.3: + resolution: {integrity: sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==} + + magicast@0.5.5: + resolution: {integrity: sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==} + + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + memoize@11.0.0: + resolution: {integrity: sha512-cjsfZaC9b1clqPeIVMbb5dLHSXgdgGWGxdAU3oTUUkHiwWTKTBNnSmcqWJncNjYtBi3S8Rp0c5GIiyGztR8TRA==} + engines: {node: '>=22'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@10.2.3: + resolution: {integrity: sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==} + engines: {node: 18 || 20 || >=22} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.48: + resolution: {integrity: sha512-1uz8041X6LoI6ZSdZacM9lVY28vuzDlSKitnpbSNK0RfKoIJkX29NBPVEFXhnuSuEOA9Ww0xnPJ+ILWbGAv8DA==} + engines: {node: '>=18'} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + obug@2.1.4: + resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + engines: {node: '>=12.20.0'} + + obug@3.0.0: + resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} + engines: {node: '>=12.20.0'} + + oxc-parser@0.150.0: + resolution: {integrity: sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-parser@0.153.0: + resolution: {integrity: sha512-cEnpyyV1OJRXv++SFNw0z8i+2o/cr88rVLaOYJafELDoHM5yHvCAbwGRLvxuany6SNLcbblSMUyZaGzH+quSYg==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-resolver@11.21.2: + resolution: {integrity: sha512-w5tLwYN3Zo24w5EeWJjJWZOwhYqTtC8PS2B1tIt7BZUuqTIcU07sQValbDw+rq7+AuAGzOHklgK+ifsy4lpXfw==} + + oxc-walker@1.1.1: + resolution: {integrity: sha512-Hwd7dq28zu/Er99+bpWp16CGwFrhyalJh0W3JOB7XpPvgWo3MqMi2ksWGKuzzA9zt50mJ2pIUwR5lpAdZ9ACNQ==} + peerDependencies: + '@oxc-project/types': '>=0.98.0' + oxc-parser: '>=0.98.0' + rolldown: '>=1.0.0' + peerDependenciesMeta: + '@oxc-project/types': + optional: true + oxc-parser: + optional: true + rolldown: + optional: true + + oxlint-tsgolint@7.0.2003: + resolution: {integrity: sha512-VnK4zlqgmgq/7ZcjzCk/WpN8kKFsYGcB85Io9qT3wL4K8Un3RKmJkp793crNETieMusPMKOA4a+Mw2wbteI6TQ==} + hasBin: true + + oxlint@1.87.0: + resolution: {integrity: sha512-drxVlaW7Oqq7wSy1CN25znRu00aRq8n57Q2wniJRxCmtYVz07ufCm7EVDPQFZURrTgQIjzKrVEHAD/HcvJXObg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=7.0.2003' + vite-plus: '*' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + + p-filter@4.1.0: + resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} + engines: {node: '>=18'} + + p-limit@7.3.3: + resolution: {integrity: sha512-SKgVvDU5TNIxQ4r30U75BNLC6a+6GOEjngrk/ysM5+Zu3oJuk1SC5ApzIzY/7PjCEjoVPMWJ0zho/4QUiEB7TQ==} + engines: {node: '>=20'} + + p-map@7.1.1: + resolution: {integrity: sha512-6Lh3jQPLthYujSrlw6ccWXBGZTkoTCz27Hd92g79LH/kjAbgoEu0t442cCCNbegPSJsA0lwDX8z0bcKtkpA32g==} + engines: {node: '>=18'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse5@8.0.1: + resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-name@1.0.0: + resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + + playwright-core@1.64.0: + resolution: {integrity: sha512-T9r+MZkTECl2+oUcZ26YgZzTrYidTsIhYYkJix+6iDOymOb1FB2RLLSOxRGnZGv5DStt+aduIVbt+E8WygXYpg==} + engines: {node: '>=20'} + hasBin: true + + playwright@1.64.0: + resolution: {integrity: sha512-kVzTnYFYEyQ9RGzBjNCd2+yEqWmVbxl3AHPynv3qQ6JTjv4a+kwRcnqQwIpuP3NnrnIrE/Q6wWAIAvMfIE2/Yg==} + engines: {node: '>=20'} + hasBin: true + + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + + postcss@8.5.30: + resolution: {integrity: sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==} + engines: {node: ^10 || ^12 || >=14} + + pretty-ms@9.3.1: + resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==} + engines: {node: '>=18'} + + protobufjs@7.6.5: + resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} + engines: {node: '>=12.0.0'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@8.4.2: + resolution: {integrity: sha512-vvuOGgcuPJAirlHvuQw1TrOiw7ptaIXXmIbNuiNOY6lNGJJH49PQ1Kj4nd783nPdQhQdicgOjVI2yI/9BD6/Ng==} + + quansync@1.0.0: + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} + + read-yaml-file@3.0.0: + resolution: {integrity: sha512-7urDNDyx3oJt9NGkymzT3qudju76BoJhT6ICWclx6274zxMeSUOhyiceHscSBk4Lfbs0IYpjOjUwLkaOzrsJdQ==} + engines: {node: '>=22.13'} + + redis@6.2.1: + resolution: {integrity: sha512-Z9VHtgYs48PiQC77X9O2Er8Hj4T+5BtFjT91/vi5Is1D04N72cA946ZslM1ImJw8ZctFBZWAVjM7S5wJNeHMpg==} + engines: {node: '>= 20.0.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + + rimraf@6.1.3: + resolution: {integrity: sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==} + engines: {node: 20 || >=22} + hasBin: true + + rolldown-plugin-dts@0.28.6: + resolution: {integrity: sha512-qKrFtBfRfR2hP233m7Ic9zf3wv6MSYdZghWKMdEO6dRYZGlNfINJAa1P5ZVvyHh3mrcd7IJQvIY8L9vnm+v5rQ==} + engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} + peerDependencies: + '@typescript/native-preview': '*' + '@volar/typescript': ~2.4.0 + '@vue/language-core': ~3.2.0 || ~3.3.0 + rolldown: ^1.2.0 + typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 + vue-tsc: ~3.2.0 || ~3.3.0 + peerDependenciesMeta: + '@typescript/native-preview': + optional: true + '@volar/typescript': + optional: true + '@vue/language-core': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + rolldown@1.0.0-rc.17: + resolution: {integrity: sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rolldown@1.2.14: + resolution: {integrity: sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + safe-execa@0.3.0: + resolution: {integrity: sha512-LMzgcWXnnL60sDuAzlmGehx7OHa4ajy0R/3djFOfnZwj4aksZUcdHfZgIIWLNcqverOAQJ2qOe7BDFm7Qpxd6Q==} + engines: {node: '>=22.13'} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + semver-utils@1.1.4: + resolution: {integrity: sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + std-env@4.3.0: + resolution: {integrity: sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.2.2: + resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} + engines: {node: '>=20'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom@5.0.0: + resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==} + engines: {node: '>=12'} + + strip-comments-strings@1.2.0: + resolution: {integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ==} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tinybench@6.2.2: + resolution: {integrity: sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==} + engines: {node: '>=20.0.0'} + + tinyexec@1.3.1: + resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.2.0: + resolution: {integrity: sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A==} + engines: {node: '>=14.0.0'} + + tldts-core@7.4.10: + resolution: {integrity: sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==} + + tldts@7.4.10: + resolution: {integrity: sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==} + hasBin: true + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@6.0.2: + resolution: {integrity: sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==} + engines: {node: '>=16'} + + tr46@7.0.0: + resolution: {integrity: sha512-BcDSDW+SIGWVOns1Zm6Yg91q9AEj7eaID0QDY9oIqJD1A8dscNwMcl9Sms2DeuWCNov1X0/oXanHGYQBSLwZsg==} + engines: {node: ^22.14.0 || >=24.0.0} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + tsdown@0.23.0: + resolution: {integrity: sha512-BaT+ep1xnj5hdyICLd5r5SYYE+TXnI1ATePLykv9vcKpHpFTWUWRH+x1AF/E2qcu3YB6+vI8IdyxIIIffEqw5Q==} + engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} + hasBin: true + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@tsdown/css': 0.23.0 + '@tsdown/exe': 0.23.0 + '@vitejs/devtools': '*' + publint: ^0.3.8 + tsx: '*' + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 + unplugin-unused: '>=0.5.0' + unrun: '*' + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@tsdown/css': + optional: true + '@tsdown/exe': + optional: true + '@vitejs/devtools': + optional: true + publint: + optional: true + tsx: + optional: true + typescript: + optional: true + unplugin-unused: + optional: true + unrun: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tstyche@7.2.5: + resolution: {integrity: sha512-FlC7XYKNfvti6345d5Bpf/U6zZ98y3btlwbtrzeiIotVYeaO4ysq0s4pnkF9cLkWfjnP4Hm+Fq+TXNsfF8EVaA==} + engines: {node: '>=22'} + hasBin: true + peerDependencies: + typescript: '>=5.4' + peerDependenciesMeta: + typescript: + optional: true + + tsx@4.23.13: + resolution: {integrity: sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw==} + engines: {node: '>=18.0.0'} + hasBin: true + + turbo@2.11.8: + resolution: {integrity: sha512-OwiFs6xNO5c2XtPgYCgCXuSlkur4b5T/OeAbOKzgsHh5mmJ9Sh7m041fz2JchrvyQv8hmae+1n07HfBmvDLZRA==} + hasBin: true + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@7.0.2: + resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} + engines: {node: '>=16.20.0'} + hasBin: true + + unconfig-core@7.5.0: + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} + + undici-types@8.9.0: + resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} + + undici@8.11.2: + resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} + engines: {node: '>=22.19.0'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unrun@0.2.39: + resolution: {integrity: sha512-h9FxYVpztY/wwq+bauLOh6Y3CWu2IVeRLq5lxzneBiIU9Tn86OGp9xiQrGhnYspAmg5dzdY0Cc8+Y70kuTARCg==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + synckit: ^0.11.11 + peerDependenciesMeta: + synckit: + optional: true + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + + verkit@0.4.1: + resolution: {integrity: sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ==} + engines: {node: '>=18.12.0'} + + vite@8.3.4: + resolution: {integrity: sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.7.1 + esbuild: ^0.28.2 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@5.0.5: + resolution: {integrity: sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==} + engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 5.0.5 + '@vitest/browser-preview': 5.0.5 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + '@vitest/coverage-istanbul': 5.0.5 + '@vitest/coverage-v8': 5.0.5 + '@vitest/ui': 5.0.5 + happy-dom: '*' + jsdom: '*' + vite: ^8.3.4 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + w3c-xmlserializer@6.0.0: + resolution: {integrity: sha512-4Nsy8K5Tr6SPDH9jhKJOHf7ChDrc1zufZTVSF7x72hwuEXBqxqk9G6cK+K2NRUtB3iELRJqjXb4JPDMBjMTl2Q==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + webidl-conversions@8.0.1: + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} + engines: {node: '>=20'} + + whatwg-mimetype@5.0.0: + resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==} + engines: {node: '>=20'} + + whatwg-url@17.3.0: + resolution: {integrity: sha512-KwOAJrpf+GTgBvcBQJcP38sMF0DsQKdwtG+TxM2pW44P6E5k0hDbWrDmyuJDIF0Uef0aQq0ZoJs+5oI+k8ddhg==} + engines: {node: ^22.14.0 || >=24.0.0} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@3.2.1: + resolution: {integrity: sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==} + engines: {node: '>=20.11'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + write-file-atomic@7.0.1: + resolution: {integrity: sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==} + engines: {node: ^20.17.0 || >=22.9.0} + + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} + engines: {node: '>=12'} + + yargs@18.1.0: + resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + yoctocolors@2.2.0: + resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} + engines: {node: '>=18'} + + yuku-ast@0.10.2: + resolution: {integrity: sha512-UnG9mA6giglCvSErft2/40TVFX750Sj1xgwddPLpG7J7rlr/P1wPADg9G2RK+d/1tNLtRVoLdMMOMVBB9561TQ==} + + yuku-codegen@0.10.2: + resolution: {integrity: sha512-hentl2dtrF6cPjiAirtkfxfFZBA6Hdm61UqRJ7cA0qrlDNMk9PZGOjw5w1mx3E0hu/6pHcJF4dJW+D0SXHPZOA==} + + yuku-parser@0.10.2: + resolution: {integrity: sha512-CgaU0/PPjCAIEZ3WQroosOxTY3eeKldAN3h+vk8pMNz4+jl1CZzBR4pW+K/rRPF112VooCL5FdjJoiMNjDrL2A==} + +snapshots: + + '@asamuzakjp/css-color@7.1.5': + dependencies: + '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-color-parser': 4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) + '@csstools/css-tokenizer': 4.0.2 + lru-cache: 11.5.3 + + '@asamuzakjp/dom-selector@9.2.4': + dependencies: + bidi-js: 1.1.0 + css-tree: 3.2.1 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.5.3 + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/code-frame@8.0.6': + dependencies: + '@babel/helper-validator-identifier': 8.0.6 + js-tokens: 10.0.0 + optional: true + + '@babel/compat-data@8.0.5': + optional: true + + '@babel/core@8.0.6': + dependencies: + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 + '@babel/template': 8.0.0 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 + '@types/gensync': 1.0.5 + convert-source-map: 2.0.0 + empathic: 2.1.0 + gensync: 1.0.0-beta.2 + import-meta-resolve: 4.2.0 + json5: 2.2.3 + obug: 2.1.4 + verkit: 0.3.2 + optional: true + + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + optional: true + + '@babel/helper-compilation-targets@8.0.6': + dependencies: + '@babel/compat-data': 8.0.5 + '@babel/helper-validator-option': 8.0.0 + browserslist: 4.28.4 + flru: 1.0.2 + verkit: 0.3.2 + optional: true + + '@babel/helper-globals@8.0.6': + optional: true + + '@babel/helper-string-parser@7.29.7': + optional: true + + '@babel/helper-string-parser@8.0.6': + optional: true + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-identifier@8.0.6': + optional: true + + '@babel/helper-validator-option@8.0.0': + optional: true + + '@babel/helpers@8.0.5': + dependencies: + '@babel/template': 8.0.0 + '@babel/types': 8.0.6 + optional: true + + '@babel/parser@7.29.8': + dependencies: + '@babel/types': 7.29.8 + optional: true + + '@babel/parser@8.0.6': + dependencies: + '@babel/types': 8.0.6 + optional: true + + '@babel/template@8.0.0': + dependencies: + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + optional: true + + '@babel/traverse@8.0.6': + dependencies: + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/template': 8.0.0 + '@babel/types': 8.0.6 + obug: 2.1.4 + optional: true + + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + optional: true + + '@babel/types@8.0.6': + dependencies: + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 + optional: true + + '@bcoe/v8-coverage@1.0.2': + optional: true + + '@blazediff/core@1.10.0': + optional: true + + '@bramus/specificity@2.4.2': + dependencies: + css-tree: 3.2.1 + + '@commitlint/cli@21.2.3(@types/node@26.6.5)(conventional-commits-parser@7.1.2)(typescript@7.0.2)': + dependencies: + '@commitlint/config-conventional': 21.2.3 + '@commitlint/format': 21.2.3 + '@commitlint/lint': 21.2.3 + '@commitlint/load': 21.2.3(@types/node@26.6.5)(typescript@7.0.2) + '@commitlint/read': 21.2.3(conventional-commits-parser@7.1.2) + '@commitlint/types': 21.2.3 + tinyexec: 1.3.1 + yargs: 18.1.0 + transitivePeerDependencies: + - '@types/node' + - conventional-commits-filter + - conventional-commits-parser + - typescript + + '@commitlint/config-conventional@21.2.3': + dependencies: + '@commitlint/types': 21.2.3 + conventional-changelog-conventionalcommits: 10.4.0 + + '@commitlint/config-validator@21.2.3': + dependencies: + '@commitlint/types': 21.2.3 + ajv: 8.20.0 + + '@commitlint/ensure@21.2.3': + dependencies: + '@commitlint/types': 21.2.3 + es-toolkit: 1.52.0 + + '@commitlint/execute-rule@21.0.1': {} + + '@commitlint/format@21.2.3': + dependencies: + '@commitlint/types': 21.2.3 + picocolors: 1.1.1 + + '@commitlint/is-ignored@21.2.3': + dependencies: + '@commitlint/types': 21.2.3 + semver: 7.8.5 + + '@commitlint/lint@21.2.3': + dependencies: + '@commitlint/is-ignored': 21.2.3 + '@commitlint/parse': 21.2.3 + '@commitlint/rules': 21.2.3 + '@commitlint/types': 21.2.3 + + '@commitlint/load@21.2.3(@types/node@26.6.5)(typescript@7.0.2)': + dependencies: + '@commitlint/config-validator': 21.2.3 + '@commitlint/execute-rule': 21.0.1 + '@commitlint/resolve-extends': 21.2.3 + '@commitlint/types': 21.2.3 + cosmiconfig: 9.0.2(typescript@7.0.2) + cosmiconfig-typescript-loader: 6.3.0(@types/node@26.6.5)(cosmiconfig@9.0.2(typescript@7.0.2))(typescript@7.0.2) + es-toolkit: 1.52.0 + is-plain-obj: 4.1.0 + picocolors: 1.1.1 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/message@21.2.0': {} + + '@commitlint/parse@21.2.3': + dependencies: + '@commitlint/types': 21.2.3 + conventional-changelog-angular: 9.4.0 + conventional-commits-parser: 7.1.2 + + '@commitlint/read@21.2.3(conventional-commits-parser@7.1.2)': + dependencies: + '@commitlint/top-level': 21.2.0 + '@commitlint/types': 21.2.3 + '@conventional-changelog/git-client': 3.1.2(conventional-commits-parser@7.1.2) + tinyexec: 1.3.1 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + + '@commitlint/resolve-extends@21.2.3': + dependencies: + '@commitlint/config-validator': 21.2.3 + '@commitlint/types': 21.2.3 + es-toolkit: 1.52.0 + global-directory: 5.0.0 + resolve-from: 5.0.0 + + '@commitlint/rules@21.2.3': + dependencies: + '@commitlint/ensure': 21.2.3 + '@commitlint/message': 21.2.0 + '@commitlint/to-lines': 21.0.1 + '@commitlint/types': 21.2.3 + + '@commitlint/to-lines@21.0.1': {} + + '@commitlint/top-level@21.2.0': + dependencies: + escalade: 3.2.0 + + '@commitlint/types@21.2.3': + dependencies: + conventional-commits-parser: 7.1.2 + picocolors: 1.1.1 + + '@conventional-changelog/git-client@3.1.2(conventional-commits-parser@7.1.2)': + dependencies: + '@simple-libs/child-process-utils': 2.0.0 + '@simple-libs/stream-utils': 2.0.0 + semver: 7.8.5 + optionalDependencies: + conventional-commits-parser: 7.1.2 + + '@conventional-changelog/template@1.4.0': {} + + '@csstools/color-helpers@6.1.2': {} + + '@csstools/css-calc@3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': + dependencies: + '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) + '@csstools/css-tokenizer': 4.0.2 + + '@csstools/css-color-parser@4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': + dependencies: + '@csstools/color-helpers': 6.1.2 + '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) + '@csstools/css-tokenizer': 4.0.2 + + '@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2)': + dependencies: + '@csstools/css-tokenizer': 4.0.2 + + '@csstools/css-syntax-patches-for-csstree@1.1.15(css-tree@3.2.1)': + optionalDependencies: + css-tree: 3.2.1 + + '@csstools/css-tokenizer@4.0.2': {} + + '@effect/opentelemetry@4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)': + dependencies: + '@opentelemetry/semantic-conventions': 1.43.0 + effect: 4.0.5 + optionalDependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.222.0 + '@opentelemetry/resources': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-node': 2.11.0(@opentelemetry/api@1.9.1) + + '@effect/platform-node-shared@4.0.5(effect@4.0.5)': + dependencies: + '@types/ws': 8.18.2 + effect: 4.0.5 + ws: 8.22.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))': + dependencies: + '@effect/platform-node-shared': 4.0.5(effect@4.0.5) + effect: 4.0.5 + redis: 6.2.1(@opentelemetry/api@1.9.1) + undici: 8.11.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@effect/tsgo-darwin-arm64@0.51.1': + optional: true + + '@effect/tsgo-darwin-x64@0.51.1': + optional: true + + '@effect/tsgo-linux-arm64@0.51.1': + optional: true + + '@effect/tsgo-linux-arm@0.51.1': + optional: true + + '@effect/tsgo-linux-x64@0.51.1': + optional: true + + '@effect/tsgo-win32-arm64@0.51.1': + optional: true + + '@effect/tsgo-win32-x64@0.51.1': + optional: true + + '@effect/tsgo@0.51.1': + optionalDependencies: + '@effect/tsgo-darwin-arm64': 0.51.1 + '@effect/tsgo-darwin-x64': 0.51.1 + '@effect/tsgo-linux-arm': 0.51.1 + '@effect/tsgo-linux-arm64': 0.51.1 + '@effect/tsgo-linux-x64': 0.51.1 + '@effect/tsgo-win32-arm64': 0.51.1 + '@effect/tsgo-win32-x64': 0.51.1 + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/core@1.11.0': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.28.2': + optional: true + + '@esbuild/android-arm64@0.28.2': + optional: true + + '@esbuild/android-arm@0.28.2': + optional: true + + '@esbuild/android-x64@0.28.2': + optional: true + + '@esbuild/darwin-arm64@0.28.2': + optional: true + + '@esbuild/darwin-x64@0.28.2': + optional: true + + '@esbuild/freebsd-arm64@0.28.2': + optional: true + + '@esbuild/freebsd-x64@0.28.2': + optional: true + + '@esbuild/linux-arm64@0.28.2': + optional: true + + '@esbuild/linux-arm@0.28.2': + optional: true + + '@esbuild/linux-ia32@0.28.2': + optional: true + + '@esbuild/linux-loong64@0.28.2': + optional: true + + '@esbuild/linux-mips64el@0.28.2': + optional: true + + '@esbuild/linux-ppc64@0.28.2': + optional: true + + '@esbuild/linux-riscv64@0.28.2': + optional: true + + '@esbuild/linux-s390x@0.28.2': + optional: true + + '@esbuild/linux-x64@0.28.2': + optional: true + + '@esbuild/netbsd-arm64@0.28.2': + optional: true + + '@esbuild/netbsd-x64@0.28.2': + optional: true + + '@esbuild/openbsd-arm64@0.28.2': + optional: true + + '@esbuild/openbsd-x64@0.28.2': + optional: true + + '@esbuild/openharmony-arm64@0.28.2': + optional: true + + '@esbuild/sunos-x64@0.28.2': + optional: true + + '@esbuild/win32-arm64@0.28.2': + optional: true + + '@esbuild/win32-ia32@0.28.2': + optional: true + + '@esbuild/win32-x64@0.28.2': + optional: true + + '@eslint-community/regexpp@4.12.2': {} + + '@exodus/bytes@1.16.0(@noble/hashes@2.4.0)': + optionalDependencies: + '@noble/hashes': 2.4.0 + + '@grpc/grpc-js@1.14.4': + dependencies: + '@grpc/proto-loader': 0.8.1 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.8.1': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.6.5 + yargs: 17.7.3 + + '@istanbuljs/schema@0.1.6': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + optional: true + + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + optional: true + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.6.0': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@microsoft/api-extractor-model@7.33.15(@types/node@26.6.5)': + dependencies: + '@microsoft/tsdoc': 0.17.1 + '@microsoft/tsdoc-config': 0.18.3 + '@rushstack/node-core-library': 5.25.1(@types/node@26.6.5) + transitivePeerDependencies: + - '@types/node' + + '@microsoft/api-extractor@7.59.4(@types/node@26.6.5)': + dependencies: + '@microsoft/api-extractor-model': 7.33.15(@types/node@26.6.5) + '@microsoft/tsdoc': 0.17.1 + '@microsoft/tsdoc-config': 0.18.3 + '@rushstack/node-core-library': 5.25.1(@types/node@26.6.5) + '@rushstack/rig-package': 0.7.4 + '@rushstack/terminal': 0.24.7(@types/node@26.6.5) + '@rushstack/ts-command-line': 5.3.17(@types/node@26.6.5) + diff: 8.0.4 + minimatch: 10.2.3 + resolve: 1.22.12 + semver: 7.7.4 + source-map: 0.6.1 + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/node' + + '@microsoft/tsdoc-config@0.18.3': + dependencies: + '@microsoft/tsdoc': 0.17.1 + ajv: 8.18.0 + jju: 1.4.0 + resolve: 1.22.12 + + '@microsoft/tsdoc@0.17.1': {} + + '@napi-rs/wasm-runtime@1.2.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@napi-rs/wasm-runtime@1.2.2(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)': + dependencies: + '@emnapi/core': 1.11.0 + '@emnapi/runtime': 1.11.0 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@noble/hashes@2.4.0': {} + + '@opentelemetry/api-logs@0.222.0': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api@1.9.1': {} + + '@opentelemetry/configuration@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + yaml: 2.9.1 + + '@opentelemetry/context-async-hooks@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/core@2.12.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/exporter-logs-otlp-grpc@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-grpc-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.222.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-logs-otlp-http@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.222.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-logs-otlp-proto@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.222.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-metrics-otlp-grpc@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/exporter-metrics-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-grpc-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-metrics-otlp-http@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-metrics-otlp-proto@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/exporter-metrics-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-prometheus@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/exporter-trace-otlp-grpc@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-grpc-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-trace-otlp-http@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-trace-otlp-proto@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/exporter-zipkin@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/instrumentation@0.222.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.222.0 + import-in-the-middle: 3.5.1 + require-in-the-middle: 8.0.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/otlp-exporter-base@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/otlp-grpc-exporter-base@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@grpc/grpc-js': 1.14.4 + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.222.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/otlp-transformer@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.222.0 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/propagator-b3@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/propagator-jaeger@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.222.0 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-node@0.222.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.222.0 + '@opentelemetry/configuration': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/context-async-hooks': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-logs-otlp-grpc': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-logs-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-logs-otlp-proto': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-metrics-otlp-grpc': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-metrics-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-metrics-otlp-proto': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-prometheus': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-grpc': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-proto': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-zipkin': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.222.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/otlp-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-grpc-exporter-base': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/propagator-b3': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/propagator-jaeger': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-node': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace-base@2.12.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace@2.11.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace@2.12.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.12.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/semantic-conventions@1.43.0': {} + + '@oxc-parser/binding-android-arm-eabi@0.150.0': + optional: true + + '@oxc-parser/binding-android-arm-eabi@0.153.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.150.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.153.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.150.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.153.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.150.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.153.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.150.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.153.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.150.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.153.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.150.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.153.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.150.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.153.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.150.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.153.0': + optional: true + + '@oxc-parser/binding-linux-ppc64-gnu@0.150.0': + optional: true + + '@oxc-parser/binding-linux-ppc64-gnu@0.153.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.150.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.153.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-musl@0.150.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-musl@0.153.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.150.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.153.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.150.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.153.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.150.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.153.0': + optional: true + + '@oxc-parser/binding-openharmony-arm64@0.150.0': + optional: true + + '@oxc-parser/binding-openharmony-arm64@0.153.0': + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.150.0': + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.153.0': + optional: true + + '@oxc-parser/binding-win32-ia32-msvc@0.150.0': + optional: true + + '@oxc-parser/binding-win32-ia32-msvc@0.153.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.150.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.153.0': + optional: true + + '@oxc-project/types@0.127.0': + optional: true + + '@oxc-project/types@0.150.0': {} + + '@oxc-project/types@0.153.0': {} + + '@oxc-project/types@0.154.0': {} + + '@oxc-resolver/binding-android-arm-eabi@11.21.2': + optional: true + + '@oxc-resolver/binding-android-arm64@11.21.2': + optional: true + + '@oxc-resolver/binding-darwin-arm64@11.21.2': + optional: true + + '@oxc-resolver/binding-darwin-x64@11.21.2': + optional: true + + '@oxc-resolver/binding-freebsd-x64@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-arm-musleabihf@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-arm64-gnu@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-arm64-musl@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-ppc64-gnu@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-riscv64-gnu@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-riscv64-musl@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-s390x-gnu@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-x64-gnu@11.21.2': + optional: true + + '@oxc-resolver/binding-linux-x64-musl@11.21.2': + optional: true + + '@oxc-resolver/binding-openharmony-arm64@11.21.2': + optional: true + + '@oxc-resolver/binding-wasm32-wasi@11.21.2': + dependencies: + '@emnapi/core': 1.11.0 + '@emnapi/runtime': 1.11.0 + '@napi-rs/wasm-runtime': 1.2.2(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0) + optional: true + + '@oxc-resolver/binding-win32-arm64-msvc@11.21.2': + optional: true + + '@oxc-resolver/binding-win32-x64-msvc@11.21.2': + optional: true + + '@oxlint-tsgolint/darwin-arm64@7.0.2003': + optional: true + + '@oxlint-tsgolint/darwin-x64@7.0.2003': + optional: true + + '@oxlint-tsgolint/linux-arm64@7.0.2003': + optional: true + + '@oxlint-tsgolint/linux-x64@7.0.2003': + optional: true + + '@oxlint-tsgolint/win32-arm64@7.0.2003': + optional: true + + '@oxlint-tsgolint/win32-x64@7.0.2003': + optional: true + + '@oxlint/binding-android-arm-eabi@1.87.0': + optional: true + + '@oxlint/binding-android-arm64@1.87.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.87.0': + optional: true + + '@oxlint/binding-darwin-x64@1.87.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.87.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.87.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.87.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.87.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.87.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.87.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.87.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.87.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.87.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.87.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.87.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.87.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.87.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.87.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.87.0': + optional: true + + '@oxlint/plugins@1.87.0': {} + + '@pnpm/cli.meta@1100.1.2': + dependencies: + '@pnpm/types': 1102.1.1 + empathic: 2.1.0 + load-json-file: 7.0.1 + + '@pnpm/cli.utils@1101.0.32(@pnpm/logger@1100.0.0)': + dependencies: + '@pnpm/cli.meta': 1100.1.2 + '@pnpm/config.package-is-installable': 1100.2.3(@pnpm/logger@1100.0.0) + '@pnpm/error': 1100.2.2 + '@pnpm/logger': 1100.0.0 + '@pnpm/pkg-manifest.utils': 1100.4.9(@pnpm/logger@1100.0.0) + '@pnpm/types': 1102.1.1 + '@pnpm/workspace.project-manifest-reader': 1100.1.3(@pnpm/logger@1100.0.0) + chalk: 6.0.1 + load-json-file: 7.0.1 + + '@pnpm/config.package-is-installable@1100.2.3(@pnpm/logger@1100.0.0)': + dependencies: + '@pnpm/cli.meta': 1100.1.2 + '@pnpm/core-loggers': 1101.0.2(@pnpm/logger@1100.0.0) + '@pnpm/engine.runtime.system-version': 1100.0.13 + '@pnpm/error': 1100.2.2 + '@pnpm/logger': 1100.0.0 + '@pnpm/types': 1102.1.1 + detect-libc: 2.1.2 + execa: safe-execa@0.3.0 + memoize: 11.0.0 + semver: 7.8.5 + + '@pnpm/constants@1102.0.1': {} + + '@pnpm/core-loggers@1101.0.2(@pnpm/logger@1100.0.0)': + dependencies: + '@pnpm/logger': 1100.0.0 + '@pnpm/types': 1102.1.1 + + '@pnpm/deps.peer-range@1100.1.2': + dependencies: + semver: 7.8.5 + + '@pnpm/engine.runtime.system-version@1100.0.13': + dependencies: + '@pnpm/cli.meta': 1100.1.2 + '@pnpm/types': 1102.1.1 + execa: safe-execa@0.3.0 + memoize: 11.0.0 + + '@pnpm/error@1100.2.2': + dependencies: + '@pnpm/constants': 1102.0.1 + + '@pnpm/fs.graceful-fs@1100.2.5': + dependencies: + '@pnpm/error': 1100.2.2 + graceful-fs: 4.2.11 + + '@pnpm/logger@1100.0.0': + dependencies: + bole: 5.0.29 + split2: 4.2.0 + + '@pnpm/pkg-manifest.utils@1100.4.9(@pnpm/logger@1100.0.0)': + dependencies: + '@pnpm/core-loggers': 1101.0.2(@pnpm/logger@1100.0.0) + '@pnpm/deps.peer-range': 1100.1.2 + '@pnpm/error': 1100.2.2 + '@pnpm/logger': 1100.0.0 + '@pnpm/types': 1102.1.1 + semver: 7.8.5 + semver-utils: 1.1.4 + + '@pnpm/text.comments-parser@1100.0.1': + dependencies: + strip-comments-strings: 1.2.0 + + '@pnpm/text.ordinal-comparator@1100.0.0': {} + + '@pnpm/types@1102.1.1': {} + + '@pnpm/workspace.package-patterns@1100.0.2': + dependencies: + micromatch: 4.0.8 + + '@pnpm/workspace.project-manifest-reader@1100.1.3(@pnpm/logger@1100.0.0)': + dependencies: + '@pnpm/error': 1100.2.2 + '@pnpm/fs.graceful-fs': 1100.2.5 + '@pnpm/logger': 1100.0.0 + '@pnpm/pkg-manifest.utils': 1100.4.9(@pnpm/logger@1100.0.0) + '@pnpm/text.comments-parser': 1100.0.1 + '@pnpm/types': 1102.1.1 + '@pnpm/workspace.project-manifest-writer': 1100.0.20 + detect-indent: 7.0.2 + fast-deep-equal: 3.1.3 + is-windows: 1.0.2 + json5: 2.2.3 + p-limit: 7.3.3 + parse-json: 8.3.0 + read-yaml-file: 3.0.0 + strip-bom: 5.0.0 + + '@pnpm/workspace.project-manifest-writer@1100.0.20': + dependencies: + '@pnpm/error': 1100.2.2 + '@pnpm/text.comments-parser': 1100.0.1 + '@pnpm/types': 1102.1.1 + '@pnpm/yaml.document-sync': 1100.0.2 + json5: 2.2.3 + write-file-atomic: 7.0.1 + yaml: 2.9.1 + + '@pnpm/workspace.projects-reader@1101.1.4(@pnpm/logger@1100.0.0)': + dependencies: + '@pnpm/cli.utils': 1101.0.32(@pnpm/logger@1100.0.0) + '@pnpm/constants': 1102.0.1 + '@pnpm/error': 1100.2.2 + '@pnpm/logger': 1100.0.0 + '@pnpm/text.ordinal-comparator': 1100.0.0 + '@pnpm/types': 1102.1.1 + '@pnpm/workspace.package-patterns': 1100.0.2 + '@pnpm/workspace.project-manifest-reader': 1100.1.3(@pnpm/logger@1100.0.0) + p-filter: 4.1.0 + tinyglobby: 0.2.17 + + '@pnpm/workspace.root-finder@1100.1.3': + dependencies: + '@pnpm/constants': 1102.0.1 + '@pnpm/error': 1100.2.2 + '@pnpm/workspace.package-patterns': 1100.0.2 + '@pnpm/workspace.workspace-manifest-reader': 1100.2.2 + empathic: 2.1.0 + + '@pnpm/workspace.workspace-manifest-reader@1100.2.2': + dependencies: + '@pnpm/constants': 1102.0.1 + '@pnpm/error': 1100.2.2 + '@pnpm/types': 1102.1.1 + read-yaml-file: 3.0.0 + + '@pnpm/yaml.document-sync@1100.0.2': + dependencies: + yaml: 2.9.1 + + '@polka/url@1.0.0-next.29': + optional: true + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.5': {} + + '@protobufjs/eventemitter@1.1.1': {} + + '@protobufjs/fetch@1.1.1': + dependencies: + '@protobufjs/aspromise': 1.1.2 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.2': {} + + '@quansync/fs@1.0.0': + dependencies: + quansync: 1.0.0 + + '@redis/bloom@6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1))': + dependencies: + '@redis/client': 6.2.1(@opentelemetry/api@1.9.1) + + '@redis/client@6.2.1(@opentelemetry/api@1.9.1)': + dependencies: + cluster-key-slot: 1.1.2 + optionalDependencies: + '@opentelemetry/api': 1.9.1 + + '@redis/json@6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1))': + dependencies: + '@redis/client': 6.2.1(@opentelemetry/api@1.9.1) + + '@redis/search@6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1))': + dependencies: + '@redis/client': 6.2.1(@opentelemetry/api@1.9.1) + + '@redis/time-series@6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1))': + dependencies: + '@redis/client': 6.2.1(@opentelemetry/api@1.9.1) + + '@rolldown/binding-android-arm-eabi@1.2.14': + optional: true + + '@rolldown/binding-android-arm64@1.0.0-rc.17': + optional: true + + '@rolldown/binding-android-arm64@1.2.14': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-rc.17': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.14': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-rc.17': + optional: true + + '@rolldown/binding-darwin-x64@1.2.14': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.17': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.14': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.14': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.14': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.17': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.14': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.17': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.14': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.17': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.2.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.14': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.17': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.14': + optional: true + + '@rolldown/pluginutils@1.0.0-rc.17': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@rushstack/node-core-library@5.25.1(@types/node@26.6.5)': + dependencies: + ajv: 8.20.0 + ajv-draft-04: 1.0.0(ajv@8.20.0) + ajv-formats: 3.0.1 + fs-extra: 11.3.5 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.12 + semver: 7.7.4 + optionalDependencies: + '@types/node': 26.6.5 + + '@rushstack/problem-matcher@0.2.1(@types/node@26.6.5)': + optionalDependencies: + '@types/node': 26.6.5 + + '@rushstack/rig-package@0.7.4': + dependencies: + jju: 1.4.0 + resolve: 1.22.12 + + '@rushstack/terminal@0.24.7(@types/node@26.6.5)': + dependencies: + '@rushstack/node-core-library': 5.25.1(@types/node@26.6.5) + '@rushstack/problem-matcher': 0.2.1(@types/node@26.6.5) + supports-color: 8.1.1 + optionalDependencies: + '@types/node': 26.6.5 + + '@rushstack/ts-command-line@5.3.17(@types/node@26.6.5)': + dependencies: + '@rushstack/terminal': 0.24.7(@types/node@26.6.5) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' + + '@sec-ant/readable-stream@0.4.1': {} + + '@simple-libs/child-process-utils@2.0.0': + dependencies: + '@simple-libs/stream-utils': 2.0.0 + + '@simple-libs/stream-utils@2.0.0': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@systemfsoftware/arethetypeswrong-cli@4.2.0': {} + + '@systemfsoftware/effect-cell-types@file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5)': + dependencies: + effect: 4.0.5 + + '@systemfsoftware/effect-gherkin-spec@file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5)': + dependencies: + '@systemfsoftware/effect-spec-runtime': file:.sfs-deps/effect-spec-runtime-1.1.0.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/vitest': file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5) + effect: 4.0.5 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + + '@systemfsoftware/effect-schema-discovery@file:.sfs-deps/effect-schema-discovery-2.0.1.tgz': + dependencies: + '@oxc-project/types': 0.153.0 + oxc-parser: 0.153.0 + + '@systemfsoftware/effect-schema-law@file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5)': + dependencies: + effect: 4.0.5 + fast-check: 4.10.2 + optionalDependencies: + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + + '@systemfsoftware/effect-schema-recursion-budget@file:.sfs-deps/effect-schema-recursion-budget-2.0.1.tgz(effect@4.0.5)': + dependencies: + '@oxc-project/types': 0.153.0 + effect: 4.0.5 + oxc-parser: 0.153.0 + + '@systemfsoftware/effect-schema-vite@file:.sfs-deps/effect-schema-vite-3.1.1.tgz(@systemfsoftware/effect-schema-law@file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5))(effect@4.0.5)(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5)': + dependencies: + '@oxc-project/types': 0.153.0 + '@systemfsoftware/effect-schema-discovery': file:.sfs-deps/effect-schema-discovery-2.0.1.tgz + '@systemfsoftware/effect-schema-law': file:.sfs-deps/effect-schema-law-6.1.0.tgz(effect@4.0.5)(vitest@5.0.5) + '@systemfsoftware/effect-schema-recursion-budget': file:.sfs-deps/effect-schema-recursion-budget-2.0.1.tgz(effect@4.0.5) + effect: 4.0.5 + oxc-parser: 0.153.0 + vite: 8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1) + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + + '@systemfsoftware/effect-sim-kernel@file:.sfs-deps/effect-sim-kernel-2.0.0.tgz(effect@4.0.5)': + dependencies: + effect: 4.0.5 + + '@systemfsoftware/effect-spec-runtime@file:.sfs-deps/effect-spec-runtime-1.1.0.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5)': + dependencies: + '@systemfsoftware/effect-sim-kernel': file:.sfs-deps/effect-sim-kernel-2.0.0.tgz(effect@4.0.5) + '@systemfsoftware/vitest': file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5) + effect: 4.0.5 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + + '@systemfsoftware/oxlint-config-cell-architecture@file:.sfs-deps/oxlint-config-cell-architecture-5.0.0.tgz(effect@4.0.5)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + dependencies: + '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/oxlint-plugin-cell-architecture': file:.sfs-deps/oxlint-plugin-cell-architecture-6.0.0.tgz(effect@4.0.5)(typescript@7.0.2) + effect: 4.0.5 + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + typescript: 7.0.2 + + '@systemfsoftware/oxlint-config-dmmf@file:.sfs-deps/oxlint-config-dmmf-3.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + dependencies: + '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/oxlint-plugin-dmmf-workflow': file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.1.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2) + '@systemfsoftware/oxlint-plugin-effect-schema': file:.sfs-deps/oxlint-plugin-effect-schema-6.0.1.tgz(effect@4.0.5)(typescript@7.0.2) + effect: 4.0.5 + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + oxlint-tsgolint: 7.0.2003 + typescript: 7.0.2 + transitivePeerDependencies: + - vite-plus + + '@systemfsoftware/oxlint-config-recommended@file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + dependencies: + '@effect/tsgo': 0.51.1 + '@systemfsoftware/oxlint-config-cell-architecture': file:.sfs-deps/oxlint-config-cell-architecture-5.0.0.tgz(effect@4.0.5)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/oxlint-config-dmmf': file:.sfs-deps/oxlint-config-dmmf-3.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/oxlint-plugin-effect-platform': file:.sfs-deps/oxlint-plugin-effect-platform-2.1.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2) + '@systemfsoftware/oxlint-plugin-test-discipline': file:.sfs-deps/oxlint-plugin-test-discipline-6.0.0.tgz(effect@4.0.5)(typescript@7.0.2) + effect: 4.0.5 + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + oxlint-tsgolint: 7.0.2003 + typescript: 7.0.2 + transitivePeerDependencies: + - vite-plus + + '@systemfsoftware/oxlint-config-rule-authoring@file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + dependencies: + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + typescript: 7.0.2 + + '@systemfsoftware/oxlint-plugin-cell-architecture@file:.sfs-deps/oxlint-plugin-cell-architecture-6.0.0.tgz(effect@4.0.5)(typescript@7.0.2)': + dependencies: + '@oxc-project/types': 0.153.0 + '@oxlint/plugins': 1.87.0 + effect: 4.0.5 + typescript: 7.0.2 + + '@systemfsoftware/oxlint-plugin-dmmf-workflow@file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.1.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2)': + dependencies: + '@oxc-project/types': 0.153.0 + '@oxlint/plugins': 1.87.0 + effect: 4.0.5 + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + typescript: 7.0.2 + transitivePeerDependencies: + - oxlint-tsgolint + - vite-plus + + '@systemfsoftware/oxlint-plugin-effect-platform@file:.sfs-deps/oxlint-plugin-effect-platform-2.1.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2)': + dependencies: + '@oxc-project/types': 0.153.0 + '@oxlint/plugins': 1.87.0 + effect: 4.0.5 + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + typescript: 7.0.2 + transitivePeerDependencies: + - oxlint-tsgolint + - vite-plus + + '@systemfsoftware/oxlint-plugin-effect-schema@file:.sfs-deps/oxlint-plugin-effect-schema-6.0.1.tgz(effect@4.0.5)(typescript@7.0.2)': + dependencies: + '@oxc-project/types': 0.153.0 + '@oxlint/plugins': 1.87.0 + '@pnpm/logger': 1100.0.0 + '@pnpm/workspace.projects-reader': 1101.1.4(@pnpm/logger@1100.0.0) + '@pnpm/workspace.root-finder': 1100.1.3 + '@pnpm/workspace.workspace-manifest-reader': 1100.2.2 + effect: 4.0.5 + typescript: 7.0.2 + + '@systemfsoftware/oxlint-plugin-test-discipline@file:.sfs-deps/oxlint-plugin-test-discipline-6.0.0.tgz(effect@4.0.5)(typescript@7.0.2)': + dependencies: + '@oxc-project/types': 0.153.0 + '@oxlint/plugins': 1.87.0 + effect: 4.0.5 + oxc-parser: 0.153.0 + typescript: 7.0.2 + + '@systemfsoftware/stryker-config@file:.sfs-deps/stryker-config-0.2.0.tgz(@systemfsoftware/stryker-js@17.0.2(@opentelemetry/api-logs@0.222.0)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(supports-color@8.1.1)(vitest@5.0.5))': + optionalDependencies: + '@systemfsoftware/stryker-js': 17.0.2(@opentelemetry/api-logs@0.222.0)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(supports-color@8.1.1)(vitest@5.0.5) + + '@systemfsoftware/stryker-framework-interface@0.0.0': + dependencies: + '@systemfsoftware/stryker-ignorer-interface': 0.1.1 + + '@systemfsoftware/stryker-ignorer-effect-schema-declarations@0.2.0(rolldown@1.2.14)': + dependencies: + '@systemfsoftware/stryker-ignorer-interface': 0.1.1 + '@systemfsoftware/stryker-ignorer-kit': 0.1.1(rolldown@1.2.14) + transitivePeerDependencies: + - rolldown + + '@systemfsoftware/stryker-ignorer-in-source-vitest-block@0.1.1(rolldown@1.2.14)': + dependencies: + '@systemfsoftware/stryker-ignorer-interface': 0.1.1 + '@systemfsoftware/stryker-ignorer-kit': 0.1.1(rolldown@1.2.14) + transitivePeerDependencies: + - rolldown + + '@systemfsoftware/stryker-ignorer-interface@0.1.1': {} + + '@systemfsoftware/stryker-ignorer-kit@0.1.1(rolldown@1.2.14)': + dependencies: + '@oxc-project/types': 0.150.0 + '@systemfsoftware/stryker-ignorer-interface': 0.1.1 + oxc-parser: 0.150.0 + oxc-walker: 1.1.1(@oxc-project/types@0.150.0)(oxc-parser@0.150.0)(rolldown@1.2.14) + transitivePeerDependencies: + - rolldown + + '@systemfsoftware/stryker-js-cli-contract@0.3.1': + dependencies: + '@systemfsoftware/stryker-js-plugin-interface': 14.0.0 + effect: 4.0.5 + + '@systemfsoftware/stryker-js-instrumenter@12.1.1(rolldown@1.2.14)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@noble/hashes': 2.4.0 + '@oxc-project/types': 0.150.0 + '@systemfsoftware/effect-cell-types': file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5) + '@systemfsoftware/stryker-framework-interface': 0.0.0 + '@systemfsoftware/stryker-js-cli-contract': 0.3.1 + '@systemfsoftware/stryker-js-plugin-interface': 14.0.0 + effect: 4.0.5 + oxc-parser: 0.150.0 + oxc-walker: 1.1.1(@oxc-project/types@0.150.0)(oxc-parser@0.150.0)(rolldown@1.2.14) + transitivePeerDependencies: + - rolldown + + '@systemfsoftware/stryker-js-plugin-interface@14.0.0': + dependencies: + '@systemfsoftware/stryker-ignorer-interface': 0.1.1 + effect: 4.0.5 + + '@systemfsoftware/stryker-js-plugin-runtime@7.0.2': + dependencies: + '@opentelemetry/api': 1.9.1 + '@systemfsoftware/effect-cell-types': file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5) + '@systemfsoftware/stryker-js-cli-contract': 0.3.1 + '@systemfsoftware/stryker-js-plugin-interface': 14.0.0 + effect: 4.0.5 + + '@systemfsoftware/stryker-js-typescript-checker@8.2.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(rolldown@1.2.14)(supports-color@8.1.1)': + dependencies: + '@effect/opentelemetry': 4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) + '@opentelemetry/exporter-trace-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-node': 0.222.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/sdk-trace-base': 2.12.0(@opentelemetry/api@1.9.1) + '@systemfsoftware/effect-cell-types': file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5) + '@systemfsoftware/stryker-js-cli-contract': 0.3.1 + '@systemfsoftware/stryker-js-instrumenter': 12.1.1(rolldown@1.2.14) + '@systemfsoftware/stryker-js-plugin-interface': 14.0.0 + '@systemfsoftware/stryker-js-plugin-runtime': 7.0.2 + effect: 4.0.5 + typescript: 7.0.2 + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/api-logs' + - '@opentelemetry/resources' + - '@opentelemetry/sdk-logs' + - '@opentelemetry/sdk-metrics' + - '@opentelemetry/sdk-trace-node' + - '@opentelemetry/sdk-trace-web' + - '@opentelemetry/semantic-conventions' + - rolldown + - supports-color + + '@systemfsoftware/stryker-js-vitest-runner@8.1.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(supports-color@8.1.1)(vitest@5.0.5)': + dependencies: + '@effect/opentelemetry': 4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) + '@opentelemetry/exporter-trace-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-node': 0.222.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/sdk-trace-base': 2.12.0(@opentelemetry/api@1.9.1) + '@systemfsoftware/effect-cell-types': file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5) + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/api-logs' + - '@opentelemetry/resources' + - '@opentelemetry/sdk-logs' + - '@opentelemetry/sdk-metrics' + - '@opentelemetry/sdk-trace-node' + - '@opentelemetry/sdk-trace-web' + - '@opentelemetry/semantic-conventions' + - effect + - supports-color + + '@systemfsoftware/stryker-js@17.0.2(@opentelemetry/api-logs@0.222.0)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(supports-color@8.1.1)(vitest@5.0.5)': + dependencies: + '@effect/opentelemetry': 4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) + '@effect/platform-node': 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@effect/platform-node-shared': 4.0.5(effect@4.0.5) + '@noble/hashes': 2.4.0 + '@opentelemetry/api': 1.9.1 + '@opentelemetry/exporter-metrics-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.12.0(@opentelemetry/api@1.9.1) + '@systemfsoftware/effect-cell-types': file:.sfs-deps/effect-cell-types-12.0.2.tgz(effect@4.0.5) + '@systemfsoftware/stryker-js-vm-runner': '@systemfsoftware/stryker-js-vitest-runner@8.1.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.12.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(supports-color@8.1.1)(vitest@5.0.5)' + effect: 4.0.5 + transitivePeerDependencies: + - '@opentelemetry/api-logs' + - '@opentelemetry/resources' + - '@opentelemetry/sdk-logs' + - '@opentelemetry/sdk-trace-node' + - '@opentelemetry/sdk-trace-web' + - '@opentelemetry/semantic-conventions' + - bufferutil + - redis + - supports-color + - utf-8-validate + - vitest + + '@systemfsoftware/tsconfig@file:.sfs-deps/tsconfig-2.0.2.tgz': {} + + '@systemfsoftware/tsdown-config@file:.sfs-deps/tsdown-config-0.1.1.tgz(@microsoft/api-extractor@7.59.4(@types/node@26.6.5))(tsdown@0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39))': + optionalDependencies: + '@microsoft/api-extractor': 7.59.4(@types/node@26.6.5) + tsdown: 0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39) + + '@systemfsoftware/vitest-config@file:.sfs-deps/vitest-config-0.1.1.tgz(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5)': + dependencies: + vite: 8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1) + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + + '@systemfsoftware/vitest@file:.sfs-deps/vitest-3.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5)': + dependencies: + '@effect/platform-node': 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + effect: 4.0.5 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + transitivePeerDependencies: + - bufferutil + - redis + - utf-8-validate + + '@turbo/darwin-64@2.11.8': + optional: true + + '@turbo/darwin-arm64@2.11.8': + optional: true + + '@turbo/linux-64@2.11.8': + optional: true + + '@turbo/linux-arm64@2.11.8': + optional: true + + '@turbo/windows-64@2.11.8': + optional: true + + '@turbo/windows-arm64@2.11.8': + optional: true + + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/argparse@1.0.38': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.9': {} + + '@types/gensync@1.0.5': + optional: true + + '@types/jsdom@30.0.0': + dependencies: + '@types/node': 26.6.5 + '@types/tough-cookie': 4.0.5 + parse5: 8.0.1 + undici-types: 8.9.0 + + '@types/jsesc@2.5.1': + optional: true + + '@types/node@26.6.5': + dependencies: + undici-types: 8.9.0 + + '@types/tough-cookie@4.0.5': {} + + '@types/ws@8.18.2': + dependencies: + '@types/node': 26.6.5 + + '@typescript/typescript-aix-ppc64@7.0.2': + optional: true + + '@typescript/typescript-darwin-arm64@7.0.2': + optional: true + + '@typescript/typescript-darwin-x64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-x64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm@7.0.2': + optional: true + + '@typescript/typescript-linux-loong64@7.0.2': + optional: true + + '@typescript/typescript-linux-mips64el@7.0.2': + optional: true + + '@typescript/typescript-linux-ppc64@7.0.2': + optional: true + + '@typescript/typescript-linux-riscv64@7.0.2': + optional: true + + '@typescript/typescript-linux-s390x@7.0.2': + optional: true + + '@typescript/typescript-linux-x64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-sunos-x64@7.0.2': + optional: true + + '@typescript/typescript-win32-arm64@7.0.2': + optional: true + + '@typescript/typescript-win32-x64@7.0.2': + optional: true + + '@vitest/browser-playwright@5.0.5(playwright@1.64.0)(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5)': + dependencies: + '@vitest/browser': 5.0.5(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@vitest/mocker': 5.0.5(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + playwright: 1.64.0 + tinyrainbow: 3.2.0 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + + '@vitest/browser@5.0.5(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5)': + dependencies: + '@blazediff/core': 1.10.0 + '@vitest/mocker': 5.0.5(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + '@vitest/ui': 5.0.5(vitest@5.0.5) + '@vitest/utils': 5.0.5 + magic-string: 1.4.3 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.2.0 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + ws: 8.22.0 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + + '@vitest/coverage-istanbul@5.0.5(vitest@5.0.5)': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/istanbul-lib-coverage': 1.0.2 + '@vitest/istanbul-lib-instrument': 1.0.2 + '@vitest/istanbul-lib-report': 1.0.2 + '@vitest/istanbul-lib-source-maps': 1.0.2 + magicast: 0.5.5 + obug: 3.0.0 + tinyrainbow: 3.2.0 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + optional: true + + '@vitest/coverage-v8@5.0.5(@vitest/browser@5.0.5)(vitest@5.0.5)': + dependencies: + '@bcoe/v8-coverage': 1.0.2 + '@vitest/istanbul-lib-coverage': 1.0.2 + '@vitest/istanbul-lib-report': 1.0.2 + ast-v8-to-istanbul: 1.0.7 + magicast: 0.5.5 + obug: 3.0.0 + std-env: 4.3.0 + tinyrainbow: 3.2.0 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + optionalDependencies: + '@vitest/browser': 5.0.5(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + optional: true + + '@vitest/istanbul-lib-coverage@1.0.2': + optional: true + + '@vitest/istanbul-lib-instrument@1.0.2': + dependencies: + '@babel/core': 8.0.6 + '@babel/parser': 8.0.6 + '@istanbuljs/schema': 0.1.6 + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/istanbul-lib-coverage': 1.0.2 + optional: true + + '@vitest/istanbul-lib-report@1.0.2': + dependencies: + '@vitest/istanbul-lib-coverage': 1.0.2 + optional: true + + '@vitest/istanbul-lib-source-maps@1.0.2': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/istanbul-lib-coverage': 1.0.2 + obug: 2.1.4 + optional: true + + '@vitest/mocker@5.0.5(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.5 + estree-walker: 3.0.3 + magic-string: 1.4.3 + optionalDependencies: + vite: 8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1) + + '@vitest/pretty-format@5.0.5': + dependencies: + tinyrainbow: 3.2.0 + optional: true + + '@vitest/spy@5.0.5': {} + + '@vitest/ui@5.0.5(vitest@5.0.5)': + dependencies: + '@vitest/utils': 5.0.5 + fflate: 0.8.3 + flatted: 3.4.4 + pathe: 2.0.3 + sirv: 3.0.2 + tinyrainbow: 3.2.0 + vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + optional: true + + '@vitest/utils@5.0.5': + dependencies: + '@vitest/pretty-format': 5.0.5 + convert-source-map: 2.0.0 + tinyrainbow: 3.2.0 + optional: true + + '@yuku-codegen/binding-android-arm64@0.10.2': + optional: true + + '@yuku-codegen/binding-darwin-arm64@0.10.2': + optional: true + + '@yuku-codegen/binding-darwin-x64@0.10.2': + optional: true + + '@yuku-codegen/binding-freebsd-x64@0.10.2': + optional: true + + '@yuku-codegen/binding-linux-arm-gnu@0.10.2': + optional: true + + '@yuku-codegen/binding-linux-arm-musl@0.10.2': + optional: true + + '@yuku-codegen/binding-linux-arm64-gnu@0.10.2': + optional: true + + '@yuku-codegen/binding-linux-arm64-musl@0.10.2': + optional: true + + '@yuku-codegen/binding-linux-x64-gnu@0.10.2': + optional: true + + '@yuku-codegen/binding-linux-x64-musl@0.10.2': + optional: true + + '@yuku-codegen/binding-win32-arm64@0.10.2': + optional: true + + '@yuku-codegen/binding-win32-x64@0.10.2': + optional: true + + '@yuku-parser/binding-android-arm64@0.10.2': + optional: true + + '@yuku-parser/binding-darwin-arm64@0.10.2': + optional: true + + '@yuku-parser/binding-darwin-x64@0.10.2': + optional: true + + '@yuku-parser/binding-freebsd-x64@0.10.2': + optional: true + + '@yuku-parser/binding-linux-arm-gnu@0.10.2': + optional: true + + '@yuku-parser/binding-linux-arm-musl@0.10.2': + optional: true + + '@yuku-parser/binding-linux-arm64-gnu@0.10.2': + optional: true + + '@yuku-parser/binding-linux-arm64-musl@0.10.2': + optional: true + + '@yuku-parser/binding-linux-x64-gnu@0.10.2': + optional: true + + '@yuku-parser/binding-linux-x64-musl@0.10.2': + optional: true + + '@yuku-parser/binding-win32-arm64@0.10.2': + optional: true + + '@yuku-parser/binding-win32-x64@0.10.2': + optional: true + + '@yuku-toolchain/types@0.10.2': {} + + '@zkochan/which@2.0.3': + dependencies: + isexe: 2.0.0 + + ajv-draft-04@1.0.0(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv-formats@3.0.1: + dependencies: + ajv: 8.20.0 + + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.2 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.2 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-regex@5.0.1: {} + + ansi-regex@6.3.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + argue-cli@3.1.0: {} + + assertion-error@2.0.1: {} + + ast-v8-to-istanbul@1.0.7: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + estree-walker: 3.0.3 + js-tokens: 10.0.0 + optional: true + + balanced-match@4.0.4: {} + + baseline-browser-mapping@2.10.38: + optional: true + + bidi-js@1.1.0: + dependencies: + require-from-string: 2.0.2 + + bole@5.0.29: + dependencies: + fast-safe-stringify: 2.1.1 + individual: 3.0.0 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.4: + dependencies: + baseline-browser-mapping: 2.10.38 + caniuse-lite: 1.0.30001799 + electron-to-chromium: 1.5.376 + node-releases: 2.0.48 + update-browserslist-db: 1.2.3(browserslist@4.28.4) + optional: true + + cac@7.0.0: {} + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001799: + optional: true + + chai@6.3.0: {} + + chalk@6.0.1: {} + + cjs-module-lexer@2.2.1: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + + cluster-key-slot@1.1.2: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + conventional-changelog-angular@9.4.0: + dependencies: + '@conventional-changelog/template': 1.4.0 + + conventional-changelog-conventionalcommits@10.4.0: + dependencies: + '@conventional-changelog/template': 1.4.0 + + conventional-commits-parser@7.1.2: + dependencies: + '@simple-libs/stream-utils': 2.0.0 + argue-cli: 3.1.0 + + convert-source-map@2.0.0: + optional: true + + cosmiconfig-typescript-loader@6.3.0(@types/node@26.6.5)(cosmiconfig@9.0.2(typescript@7.0.2))(typescript@7.0.2): + dependencies: + '@types/node': 26.6.5 + cosmiconfig: 9.0.2(typescript@7.0.2) + jiti: 2.6.1 + typescript: 7.0.2 + + cosmiconfig@9.0.2(typescript@7.0.2): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.3.2 + parse-json: 5.2.0 + optionalDependencies: + typescript: 7.0.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.2 + + data-urls@8.0.0(@noble/hashes@2.4.0): + dependencies: + whatwg-mimetype: 5.0.0 + whatwg-url: 17.3.0(@noble/hashes@2.4.0) + transitivePeerDependencies: + - '@noble/hashes' + + debug@4.4.3(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + + decimal.js@10.6.0: {} + + defu@6.1.7: {} + + detect-indent@7.0.2: {} + + detect-libc@2.1.2: {} + + diff@8.0.4: {} + + dts-resolver@3.0.0(oxc-resolver@11.21.2): + optionalDependencies: + oxc-resolver: 11.21.2 + + effect@4.0.5: {} + + electron-to-chromium@1.5.376: + optional: true + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + empathic@2.1.0: {} + + entities@8.0.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-errors@1.3.0: {} + + es-module-lexer@2.3.2: {} + + es-module-lexer@3.0.2: {} + + es-toolkit@1.52.0: {} + + esbuild@0.28.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.2 + '@esbuild/android-arm': 0.28.2 + '@esbuild/android-arm64': 0.28.2 + '@esbuild/android-x64': 0.28.2 + '@esbuild/darwin-arm64': 0.28.2 + '@esbuild/darwin-x64': 0.28.2 + '@esbuild/freebsd-arm64': 0.28.2 + '@esbuild/freebsd-x64': 0.28.2 + '@esbuild/linux-arm': 0.28.2 + '@esbuild/linux-arm64': 0.28.2 + '@esbuild/linux-ia32': 0.28.2 + '@esbuild/linux-loong64': 0.28.2 + '@esbuild/linux-mips64el': 0.28.2 + '@esbuild/linux-ppc64': 0.28.2 + '@esbuild/linux-riscv64': 0.28.2 + '@esbuild/linux-s390x': 0.28.2 + '@esbuild/linux-x64': 0.28.2 + '@esbuild/netbsd-arm64': 0.28.2 + '@esbuild/netbsd-x64': 0.28.2 + '@esbuild/openbsd-arm64': 0.28.2 + '@esbuild/openbsd-x64': 0.28.2 + '@esbuild/openharmony-arm64': 0.28.2 + '@esbuild/sunos-x64': 0.28.2 + '@esbuild/win32-arm64': 0.28.2 + '@esbuild/win32-ia32': 0.28.2 + '@esbuild/win32-x64': 0.28.2 + optional: true + + escalade@3.2.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.1 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.2.0 + + expect-type@1.4.0: {} + + fast-check@4.10.2: + dependencies: + pure-rand: 8.4.2 + + fast-deep-equal@3.1.3: {} + + fast-safe-stringify@2.1.1: {} + + fast-uri@3.1.2: {} + + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + + fflate@0.8.3: + optional: true + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + flatted@3.4.4: + optional: true + + flru@1.0.2: + optional: true + + fs-extra@11.3.5: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: + optional: true + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.6.0: {} + + get-east-asian-width@1.7.0: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-tsconfig@5.0.0-beta.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob@13.0.6: + dependencies: + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 + + global-directory@5.0.0: + dependencies: + ini: 6.0.0 + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + hookable@6.1.1: {} + + html-encoding-sniffer@7.0.0(@noble/hashes@2.4.0): + dependencies: + '@exodus/bytes': 1.16.0(@noble/hashes@2.4.0) + transitivePeerDependencies: + - '@noble/hashes' + + human-signals@8.0.1: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-in-the-middle@3.5.1: + dependencies: + cjs-module-lexer: 2.2.1 + es-module-lexer: 3.0.2 + module-details-from-path: 1.0.4 + + import-lazy@4.0.0: {} + + import-meta-resolve@4.2.0: + optional: true + + import-without-cache@0.4.0: {} + + index-to-position@1.2.0: {} + + individual@3.0.0: {} + + ini@6.0.0: {} + + is-arrayish@0.2.1: {} + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + + is-windows@1.0.2: {} + + isexe@2.0.0: {} + + jiti@2.6.1: {} + + jju@1.4.0: {} + + js-tokens@10.0.0: + optional: true + + js-tokens@4.0.0: {} + + js-yaml@4.3.2: + dependencies: + argparse: 2.0.1 + + jsdom@30.1.2(@noble/hashes@2.4.0): + dependencies: + '@asamuzakjp/css-color': 7.1.5 + '@asamuzakjp/dom-selector': 9.2.4 + '@bramus/specificity': 2.4.2 + '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1) + '@exodus/bytes': 1.16.0(@noble/hashes@2.4.0) + css-tree: 3.2.1 + data-urls: 8.0.0(@noble/hashes@2.4.0) + decimal.js: 10.6.0 + html-encoding-sniffer: 7.0.0(@noble/hashes@2.4.0) + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.5.3 + parse5: 8.0.1 + saxes: 6.0.0 + tough-cookie: 6.0.2 + undici: 8.11.2 + w3c-xmlserializer: 6.0.0 + webidl-conversions: 8.0.1 + whatwg-mimetype: 5.0.0 + whatwg-url: 17.3.0(@noble/hashes@2.4.0) + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - '@noble/hashes' + + jsesc@3.1.0: + optional: true + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonfile@6.2.1: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + + lines-and-columns@1.2.4: {} + + load-json-file@7.0.1: {} + + lodash.camelcase@4.3.0: {} + + long@5.3.2: {} + + lru-cache@11.5.3: {} + + magic-string@1.4.3: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + magicast@0.5.5: + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + source-map-js: 1.2.2 + optional: true + + mdn-data@2.27.1: {} + + memoize@11.0.0: + dependencies: + mimic-function: 5.0.1 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mimic-function@5.0.1: {} + + minimatch@10.2.3: + dependencies: + brace-expansion: 5.0.6 + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minipass@7.1.3: {} + + module-details-from-path@1.0.4: {} + + mrmime@2.0.1: + optional: true + + ms@2.1.3: {} + + nanoid@3.3.20: {} + + node-releases@2.0.48: + optional: true + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + obug@2.1.4: {} + + obug@3.0.0: {} + + oxc-parser@0.150.0: + dependencies: + '@oxc-project/types': 0.150.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.150.0 + '@oxc-parser/binding-android-arm64': 0.150.0 + '@oxc-parser/binding-darwin-arm64': 0.150.0 + '@oxc-parser/binding-darwin-x64': 0.150.0 + '@oxc-parser/binding-freebsd-x64': 0.150.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.150.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.150.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.150.0 + '@oxc-parser/binding-linux-arm64-musl': 0.150.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.150.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.150.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.150.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.150.0 + '@oxc-parser/binding-linux-x64-gnu': 0.150.0 + '@oxc-parser/binding-linux-x64-musl': 0.150.0 + '@oxc-parser/binding-openharmony-arm64': 0.150.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.150.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.150.0 + '@oxc-parser/binding-win32-x64-msvc': 0.150.0 + + oxc-parser@0.153.0: + dependencies: + '@oxc-project/types': 0.153.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.153.0 + '@oxc-parser/binding-android-arm64': 0.153.0 + '@oxc-parser/binding-darwin-arm64': 0.153.0 + '@oxc-parser/binding-darwin-x64': 0.153.0 + '@oxc-parser/binding-freebsd-x64': 0.153.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.153.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.153.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.153.0 + '@oxc-parser/binding-linux-arm64-musl': 0.153.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.153.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.153.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.153.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.153.0 + '@oxc-parser/binding-linux-x64-gnu': 0.153.0 + '@oxc-parser/binding-linux-x64-musl': 0.153.0 + '@oxc-parser/binding-openharmony-arm64': 0.153.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.153.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.153.0 + '@oxc-parser/binding-win32-x64-msvc': 0.153.0 + + oxc-resolver@11.21.2: + optionalDependencies: + '@oxc-resolver/binding-android-arm-eabi': 11.21.2 + '@oxc-resolver/binding-android-arm64': 11.21.2 + '@oxc-resolver/binding-darwin-arm64': 11.21.2 + '@oxc-resolver/binding-darwin-x64': 11.21.2 + '@oxc-resolver/binding-freebsd-x64': 11.21.2 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.21.2 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.21.2 + '@oxc-resolver/binding-linux-arm64-gnu': 11.21.2 + '@oxc-resolver/binding-linux-arm64-musl': 11.21.2 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.21.2 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.21.2 + '@oxc-resolver/binding-linux-riscv64-musl': 11.21.2 + '@oxc-resolver/binding-linux-s390x-gnu': 11.21.2 + '@oxc-resolver/binding-linux-x64-gnu': 11.21.2 + '@oxc-resolver/binding-linux-x64-musl': 11.21.2 + '@oxc-resolver/binding-openharmony-arm64': 11.21.2 + '@oxc-resolver/binding-wasm32-wasi': 11.21.2 + '@oxc-resolver/binding-win32-arm64-msvc': 11.21.2 + '@oxc-resolver/binding-win32-x64-msvc': 11.21.2 + optional: true + + oxc-walker@1.1.1(@oxc-project/types@0.150.0)(oxc-parser@0.150.0)(rolldown@1.2.14): + optionalDependencies: + '@oxc-project/types': 0.150.0 + oxc-parser: 0.150.0 + rolldown: 1.2.14 + + oxlint-tsgolint@7.0.2003: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 7.0.2003 + '@oxlint-tsgolint/darwin-x64': 7.0.2003 + '@oxlint-tsgolint/linux-arm64': 7.0.2003 + '@oxlint-tsgolint/linux-x64': 7.0.2003 + '@oxlint-tsgolint/win32-arm64': 7.0.2003 + '@oxlint-tsgolint/win32-x64': 7.0.2003 + + oxlint@1.87.0(oxlint-tsgolint@7.0.2003): + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.87.0 + '@oxlint/binding-android-arm64': 1.87.0 + '@oxlint/binding-darwin-arm64': 1.87.0 + '@oxlint/binding-darwin-x64': 1.87.0 + '@oxlint/binding-freebsd-x64': 1.87.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.87.0 + '@oxlint/binding-linux-arm-musleabihf': 1.87.0 + '@oxlint/binding-linux-arm64-gnu': 1.87.0 + '@oxlint/binding-linux-arm64-musl': 1.87.0 + '@oxlint/binding-linux-ppc64-gnu': 1.87.0 + '@oxlint/binding-linux-riscv64-gnu': 1.87.0 + '@oxlint/binding-linux-riscv64-musl': 1.87.0 + '@oxlint/binding-linux-s390x-gnu': 1.87.0 + '@oxlint/binding-linux-x64-gnu': 1.87.0 + '@oxlint/binding-linux-x64-musl': 1.87.0 + '@oxlint/binding-openharmony-arm64': 1.87.0 + '@oxlint/binding-win32-arm64-msvc': 1.87.0 + '@oxlint/binding-win32-ia32-msvc': 1.87.0 + '@oxlint/binding-win32-x64-msvc': 1.87.0 + oxlint-tsgolint: 7.0.2003 + + p-filter@4.1.0: + dependencies: + p-map: 7.1.1 + + p-limit@7.3.3: + dependencies: + yocto-queue: 1.2.2 + + p-map@7.1.1: {} + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@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 + + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.29.7 + index-to-position: 1.2.0 + type-fest: 4.41.0 + + parse-ms@4.0.0: {} + + parse5@8.0.1: + dependencies: + entities: 8.0.0 + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-name@1.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.3 + minipass: 7.1.3 + + pathe@2.0.3: + optional: true + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.7: {} + + playwright-core@1.64.0: {} + + playwright@1.64.0: + dependencies: + playwright-core: 1.64.0 + + pngjs@7.0.0: + optional: true + + postcss@8.5.30: + dependencies: + nanoid: 3.3.20 + picocolors: 1.1.1 + source-map-js: 1.2.2 + + pretty-ms@9.3.1: + dependencies: + parse-ms: 4.0.0 + + protobufjs@7.6.5: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.5 + '@protobufjs/eventemitter': 1.1.1 + '@protobufjs/fetch': 1.1.1 + '@protobufjs/float': 1.0.2 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.2 + '@types/node': 26.6.5 + long: 5.3.2 + + punycode@2.3.1: {} + + pure-rand@8.4.2: {} + + quansync@1.0.0: {} + + read-yaml-file@3.0.0: + dependencies: + js-yaml: 4.3.2 + strip-bom: 5.0.0 + + redis@6.2.1(@opentelemetry/api@1.9.1): + dependencies: + '@redis/bloom': 6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1)) + '@redis/client': 6.2.1(@opentelemetry/api@1.9.1) + '@redis/json': 6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1)) + '@redis/search': 6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1)) + '@redis/time-series': 6.2.1(@redis/client@6.2.1(@opentelemetry/api@1.9.1)) + transitivePeerDependencies: + - '@node-rs/xxhash' + - '@opentelemetry/api' + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-in-the-middle@8.0.1(supports-color@8.1.1): + dependencies: + debug: 4.4.3(supports-color@8.1.1) + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rimraf@6.1.3: + dependencies: + glob: 13.0.6 + package-json-from-dist: 1.0.1 + + rolldown-plugin-dts@0.28.6(patch_hash=c4d02f422daffea3f211c29c3c2b926625c17774e763cc9a3643bf730fe57eba)(oxc-resolver@11.21.2)(rolldown@1.2.14)(typescript@7.0.2): + dependencies: + dts-resolver: 3.0.0(oxc-resolver@11.21.2) + get-tsconfig: 5.0.0-beta.6 + obug: 3.0.0 + rolldown: 1.2.14 + yuku-ast: 0.10.2 + yuku-codegen: 0.10.2 + yuku-parser: 0.10.2 + optionalDependencies: + typescript: 7.0.2 + transitivePeerDependencies: + - oxc-resolver + + rolldown@1.0.0-rc.17: + dependencies: + '@oxc-project/types': 0.127.0 + '@rolldown/pluginutils': 1.0.0-rc.17 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.17 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.17 + '@rolldown/binding-darwin-x64': 1.0.0-rc.17 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.17 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.17 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.17 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.17 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.17 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.17 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.17 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.17 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.17 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.17 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.17 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.17 + optional: true + + rolldown@1.2.14: + dependencies: + '@oxc-project/types': 0.154.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.14 + '@rolldown/binding-android-arm64': 1.2.14 + '@rolldown/binding-darwin-arm64': 1.2.14 + '@rolldown/binding-darwin-x64': 1.2.14 + '@rolldown/binding-freebsd-x64': 1.2.14 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.14 + '@rolldown/binding-linux-arm64-gnu': 1.2.14 + '@rolldown/binding-linux-arm64-musl': 1.2.14 + '@rolldown/binding-linux-ppc64-gnu': 1.2.14 + '@rolldown/binding-linux-s390x-gnu': 1.2.14 + '@rolldown/binding-linux-x64-gnu': 1.2.14 + '@rolldown/binding-linux-x64-musl': 1.2.14 + '@rolldown/binding-openharmony-arm64': 1.2.14 + '@rolldown/binding-win32-arm64-msvc': 1.2.14 + '@rolldown/binding-win32-x64-msvc': 1.2.14 + + safe-execa@0.3.0: + dependencies: + '@zkochan/which': 2.0.3 + execa: 9.6.1 + path-name: 1.0.0 + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + semver-utils@1.1.4: {} + + semver@7.7.4: {} + + semver@7.8.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + optional: true + + source-map-js@1.2.2: {} + + source-map@0.6.1: {} + + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + + std-env@4.3.0: {} + + string-argv@0.3.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 + + string-width@8.2.2: + dependencies: + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.3.0 + + strip-bom@5.0.0: {} + + strip-comments-strings@1.2.0: {} + + strip-final-newline@4.0.0: {} + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tinybench@6.2.2: {} + + tinyexec@1.3.1: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + + tinyrainbow@3.2.0: + optional: true + + tldts-core@7.4.10: {} + + tldts@7.4.10: + dependencies: + tldts-core: 7.4.10 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: + optional: true + + tough-cookie@6.0.2: + dependencies: + tldts: 7.4.10 + + tr46@7.0.0: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + tsdown@0.23.0(oxc-resolver@11.21.2)(tsx@4.23.13)(typescript@7.0.2)(unrun@0.2.39): + dependencies: + cac: 7.0.0 + defu: 6.1.7 + empathic: 2.1.0 + hookable: 6.1.1 + import-without-cache: 0.4.0 + obug: 2.1.4 + picomatch: 4.0.7 + rolldown: 1.2.14 + rolldown-plugin-dts: 0.28.6(patch_hash=c4d02f422daffea3f211c29c3c2b926625c17774e763cc9a3643bf730fe57eba)(oxc-resolver@11.21.2)(rolldown@1.2.14)(typescript@7.0.2) + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + tree-kill: 1.2.2 + unconfig-core: 7.5.0 + verkit: 0.4.1 + optionalDependencies: + tsx: 4.23.13 + typescript: 7.0.2 + unrun: 0.2.39 + transitivePeerDependencies: + - '@typescript/native-preview' + - '@volar/typescript' + - '@vue/language-core' + - oxc-resolver + - vue-tsc + + tslib@2.8.1: + optional: true + + tstyche@7.2.5(typescript@7.0.2): + optionalDependencies: + typescript: 7.0.2 + + tsx@4.23.13: + dependencies: + esbuild: 0.28.2 + optionalDependencies: + fsevents: 2.3.3 + optional: true + + turbo@2.11.8: + optionalDependencies: + '@turbo/darwin-64': 2.11.8 + '@turbo/darwin-arm64': 2.11.8 + '@turbo/linux-64': 2.11.8 + '@turbo/linux-arm64': 2.11.8 + '@turbo/windows-64': 2.11.8 + '@turbo/windows-arm64': 2.11.8 + + type-fest@4.41.0: {} + + typescript@5.9.3: {} + + typescript@6.0.3: {} + + typescript@7.0.2: + optionalDependencies: + '@typescript/typescript-aix-ppc64': 7.0.2 + '@typescript/typescript-darwin-arm64': 7.0.2 + '@typescript/typescript-darwin-x64': 7.0.2 + '@typescript/typescript-freebsd-arm64': 7.0.2 + '@typescript/typescript-freebsd-x64': 7.0.2 + '@typescript/typescript-linux-arm': 7.0.2 + '@typescript/typescript-linux-arm64': 7.0.2 + '@typescript/typescript-linux-loong64': 7.0.2 + '@typescript/typescript-linux-mips64el': 7.0.2 + '@typescript/typescript-linux-ppc64': 7.0.2 + '@typescript/typescript-linux-riscv64': 7.0.2 + '@typescript/typescript-linux-s390x': 7.0.2 + '@typescript/typescript-linux-x64': 7.0.2 + '@typescript/typescript-netbsd-arm64': 7.0.2 + '@typescript/typescript-netbsd-x64': 7.0.2 + '@typescript/typescript-openbsd-arm64': 7.0.2 + '@typescript/typescript-openbsd-x64': 7.0.2 + '@typescript/typescript-sunos-x64': 7.0.2 + '@typescript/typescript-win32-arm64': 7.0.2 + '@typescript/typescript-win32-x64': 7.0.2 + + unconfig-core@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + quansync: 1.0.0 + + undici-types@8.9.0: {} + + undici@8.11.2: {} + + unicorn-magic@0.3.0: {} + + universalify@2.0.1: {} + + unrun@0.2.39: + dependencies: + rolldown: 1.0.0-rc.17 + optional: true + + update-browserslist-db@1.2.3(browserslist@4.28.4): + dependencies: + browserslist: 4.28.4 + escalade: 3.2.0 + picocolors: 1.1.1 + optional: true + + verkit@0.3.2: + optional: true + + verkit@0.4.1: {} + + vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.30 + rolldown: 1.2.14 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 26.6.5 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.23.13 + yaml: 2.9.1 + + vitest@5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.5(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1)) + chai: 6.3.0 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.4.3 + obug: 3.0.0 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.2.2 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + vite: 8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1) + why-is-node-running: 3.2.1 + optionalDependencies: + '@opentelemetry/api': 1.9.1 + '@types/node': 26.6.5 + '@vitest/browser-playwright': 5.0.5(playwright@1.64.0)(vite@8.3.4(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.1))(vitest@5.0.5) + '@vitest/coverage-istanbul': 5.0.5(vitest@5.0.5) + '@vitest/coverage-v8': 5.0.5(@vitest/browser@5.0.5)(vitest@5.0.5) + '@vitest/ui': 5.0.5(vitest@5.0.5) + jsdom: 30.1.2(@noble/hashes@2.4.0) + transitivePeerDependencies: + - msw + + w3c-xmlserializer@6.0.0: + dependencies: + xml-name-validator: 5.0.0 + + webidl-conversions@8.0.1: {} + + whatwg-mimetype@5.0.0: {} + + whatwg-url@17.3.0(@noble/hashes@2.4.0): + dependencies: + '@exodus/bytes': 1.16.0(@noble/hashes@2.4.0) + tr46: 7.0.0 + webidl-conversions: 8.0.1 + transitivePeerDependencies: + - '@noble/hashes' + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@3.2.1: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + + write-file-atomic@7.0.1: + dependencies: + signal-exit: 4.1.0 + + ws@8.22.0: {} + + xml-name-validator@5.0.0: {} + + xmlchars@2.2.0: {} + + y18n@5.0.8: {} + + yaml@2.9.1: {} + + yargs-parser@21.1.1: {} + + yargs-parser@22.0.0: {} + + yargs@17.7.3: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yargs@18.1.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.2.2 + y18n: 5.0.8 + yargs-parser: 22.0.0 + + yocto-queue@1.2.2: {} + + yoctocolors@2.2.0: {} + + yuku-ast@0.10.2: + dependencies: + '@yuku-toolchain/types': 0.10.2 + + yuku-codegen@0.10.2: + dependencies: + '@yuku-toolchain/types': 0.10.2 + optionalDependencies: + '@yuku-codegen/binding-android-arm64': 0.10.2 + '@yuku-codegen/binding-darwin-arm64': 0.10.2 + '@yuku-codegen/binding-darwin-x64': 0.10.2 + '@yuku-codegen/binding-freebsd-x64': 0.10.2 + '@yuku-codegen/binding-linux-arm-gnu': 0.10.2 + '@yuku-codegen/binding-linux-arm-musl': 0.10.2 + '@yuku-codegen/binding-linux-arm64-gnu': 0.10.2 + '@yuku-codegen/binding-linux-arm64-musl': 0.10.2 + '@yuku-codegen/binding-linux-x64-gnu': 0.10.2 + '@yuku-codegen/binding-linux-x64-musl': 0.10.2 + '@yuku-codegen/binding-win32-arm64': 0.10.2 + '@yuku-codegen/binding-win32-x64': 0.10.2 + + yuku-parser@0.10.2: + dependencies: + '@yuku-toolchain/types': 0.10.2 + yuku-ast: 0.10.2 + optionalDependencies: + '@yuku-parser/binding-android-arm64': 0.10.2 + '@yuku-parser/binding-darwin-arm64': 0.10.2 + '@yuku-parser/binding-darwin-x64': 0.10.2 + '@yuku-parser/binding-freebsd-x64': 0.10.2 + '@yuku-parser/binding-linux-arm-gnu': 0.10.2 + '@yuku-parser/binding-linux-arm-musl': 0.10.2 + '@yuku-parser/binding-linux-arm64-gnu': 0.10.2 + '@yuku-parser/binding-linux-arm64-musl': 0.10.2 + '@yuku-parser/binding-linux-x64-gnu': 0.10.2 + '@yuku-parser/binding-linux-x64-musl': 0.10.2 + '@yuku-parser/binding-win32-arm64': 0.10.2 + '@yuku-parser/binding-win32-x64': 0.10.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..c7cc33a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,115 @@ +allowBuilds: + "@parcel/watcher": false + cpu-features: false + esbuild: false + msgpackr-extract: false + onnxruntime-node: false + playwright: false + protobufjs: false + sharp: false + ssh2: false + unrs-resolver: false +catalog: + typescript: ^7.0.2 + microsandbox: 0.7.8 + "@systemfsoftware/arethetypeswrong-cli": ^4.2.0 + "@effect/platform-node": ^4.0.5 + "@effect/platform-bun": 4.0.5 + "@effect/platform-node-shared": ^4.0.5 + effect: ^4.0.5 + "@effect/sql-pglite": ^4.0.5 + "@effect/tsgo": ^0.51.1 + "@effect/opentelemetry": ^4.0.5 + "@opentelemetry/sdk-trace-base": ^2.12.0 + "@opentelemetry/api": ^1.9.0 + "@opentelemetry/resources": ^2.12.0 + "@opentelemetry/semantic-conventions": ^1.43.0 + fast-check: ^4.10.2 + "@noble/hashes": ^2.4.0 + vitest: ^5.0.5 + "@vitest/coverage-v8": ^5.0.5 + "@vitest/coverage-istanbul": ^5.0.5 + vite: ^8.3.4 + tsdown: ^0.23.0 + rimraf: ^6.1.3 + "@types/node": ^26.6.5 + tstyche: ^7.2.5 + "@microsoft/api-extractor": ^7.59.4 + oxc-parser: ^0.153.0 + "@oxc-project/types": ^0.153.0 + "@testing-library/dom": ^10.4.2 + "@testing-library/react": ^16.3.3 + "@types/react": ^19.3.0 + "@types/react-dom": ^19.3.0 + "@types/scheduler": ^0.28.0 + react: ^19.3.0 + react-dom: ^19.3.0 + react-error-boundary: ^6.1.6 + scheduler: ^0.28.0 + storybook: ^10.6.1 + type-fest: ^5.10.0 + "@storybook/addon-vitest": ^10.6.1 + "@storybook/react-vite": ^10.6.1 + "@vitest/browser": ^5.0.5 + "@vitest/browser-playwright": ^5.0.5 + playwright: ^1.64.0 + "@pnpm/logger": ^1100.0.0 + "@pnpm/workspace.projects-reader": ^1101.1.4 + "@pnpm/workspace.root-finder": ^1100.1.3 + "@pnpm/workspace.workspace-manifest-reader": ^1100.2.2 +catalogMode: prefer +catalogs: + peers: + effect: ^4 + oxlint: + oxlint: ~1.87.0 + "@oxlint/plugins": ~1.87.0 + oxlint-tsgolint: 7.0.2003 + stryker: + "@systemfsoftware/stryker-ignorer-effect-schema-declarations": latest + "@systemfsoftware/stryker-ignorer-in-source-vitest-block": latest + "@systemfsoftware/stryker-js": latest + "@systemfsoftware/stryker-js-typescript-checker": latest + "@systemfsoftware/stryker-js-vitest-runner": latest + "mutation-testing-elements": 3.9.0 +minimumReleaseAge: 1440 +minimumReleaseAgeExclude: + - "@systemfsoftware/*" +overrides: + # Core packages come from the core flake's tarballs (flake.nix sfs-deps), never from a registry. + "@systemfsoftware/effect-cell-types": file:.sfs-deps/effect-cell-types-12.0.2.tgz + "@systemfsoftware/effect-gherkin-spec": file:.sfs-deps/effect-gherkin-spec-8.0.0.tgz + "@systemfsoftware/effect-schema-discovery": file:.sfs-deps/effect-schema-discovery-2.0.1.tgz + "@systemfsoftware/effect-schema-law": file:.sfs-deps/effect-schema-law-6.1.0.tgz + "@systemfsoftware/effect-schema-recursion-budget": file:.sfs-deps/effect-schema-recursion-budget-2.0.1.tgz + "@systemfsoftware/effect-schema-vite": file:.sfs-deps/effect-schema-vite-3.1.1.tgz + "@systemfsoftware/effect-sim-kernel": file:.sfs-deps/effect-sim-kernel-2.0.0.tgz + "@systemfsoftware/effect-spec-runtime": file:.sfs-deps/effect-spec-runtime-1.1.0.tgz + "@systemfsoftware/oxlint-config-cell-architecture": file:.sfs-deps/oxlint-config-cell-architecture-5.0.0.tgz + "@systemfsoftware/oxlint-config-dmmf": file:.sfs-deps/oxlint-config-dmmf-3.0.0.tgz + "@systemfsoftware/oxlint-config-recommended": file:.sfs-deps/oxlint-config-recommended-5.0.0.tgz + "@systemfsoftware/oxlint-config-rule-authoring": file:.sfs-deps/oxlint-config-rule-authoring-2.0.0.tgz + "@systemfsoftware/oxlint-plugin-cell-architecture": file:.sfs-deps/oxlint-plugin-cell-architecture-6.0.0.tgz + "@systemfsoftware/oxlint-plugin-dmmf-workflow": file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.1.0.tgz + "@systemfsoftware/oxlint-plugin-effect-platform": file:.sfs-deps/oxlint-plugin-effect-platform-2.1.0.tgz + "@systemfsoftware/oxlint-plugin-effect-schema": file:.sfs-deps/oxlint-plugin-effect-schema-6.0.1.tgz + "@systemfsoftware/oxlint-plugin-test-discipline": file:.sfs-deps/oxlint-plugin-test-discipline-6.0.0.tgz + "@systemfsoftware/stryker-config": file:.sfs-deps/stryker-config-0.2.0.tgz + "@systemfsoftware/tsconfig": file:.sfs-deps/tsconfig-2.0.2.tgz + "@systemfsoftware/tsdown-config": file:.sfs-deps/tsdown-config-0.1.1.tgz + "@systemfsoftware/vitest": file:.sfs-deps/vitest-3.0.0.tgz + "@systemfsoftware/vitest-config": file:.sfs-deps/vitest-config-0.1.1.tgz + fast-check: "catalog:" + vite: "catalog:" + # storybook's csf-plugin resolves esbuild 0.27 in its peer context while tsx + # uses 0.28; the split forks vite and therefore vitest into two physical builds + # per peer context. One esbuild keeps one vitest (issue #304 guard). + esbuild: ^0.28.2 +packages: + - packages/* +patchedDependencies: + rolldown-plugin-dts@0.28.6: patches/rolldown-plugin-dts@0.28.6.patch +supportedArchitectures: + os: [linux] + cpu: [x64, arm64] + libc: [glibc] diff --git a/turbo.json b/turbo.json new file mode 100644 index 0000000..a99e71b --- /dev/null +++ b/turbo.json @@ -0,0 +1,196 @@ +{ + "$schema": "https://v2-10-1.turborepo.dev/schema.json", + "agentGuidance": false, + "globalPassThroughEnv": [ + "XDG_CACHE_HOME", + "PLAYWRIGHT_BROWSERS_PATH", + "VITEST_MAX_WORKERS" + ], + "tasks": { + "build": { + "outputLogs": "new-only", + "inputs": [ + "src/**", + "lib/**", + "tsconfig.json", + "tsconfig.build.json", + "tsconfig.*.json", + "package.json", + "tsdown.config.*", + "api-extractor.json", + "api-extractor.*.json", + "etc/*.api.md" + ], + "outputs": [ + "dist/**" + ], + "dependsOn": [ + "^build" + ] + }, + "typecheck": { + "outputLogs": "errors-only", + "inputs": [ + "$TURBO_DEFAULT$", + "tsconfig.json", + "tsconfig.*.json", + "!**/*.md" + ], + "outputs": [], + "dependsOn": [ + "^build", + "build" + ], + "cache": true + }, + "test": { + "inputs": [ + "$TURBO_DEFAULT$", + "vitest.config.ts", + "vitest.config.*", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "!**/README.md", + "!**/AGENTS.md", + "!**/CHANGELOG.md", + "!**/etc/*.api.md" + ], + "outputLogs": "errors-only", + "dependsOn": [ + "^build", + "build" + ], + "outputs": [ + "coverage/**", + "reports/**" + ], + "env": [ + "NODE_ENV", + "CI", + "AGENT", + "COVERAGE", + "CONFORMANCE_PROFILE" + ], + "cache": true + }, + "test:engine": { + "inputs": [ + "$TURBO_DEFAULT$", + "vitest.config.ts", + "vitest.config.*", + "!**/README.md", + "!**/AGENTS.md", + "!**/CHANGELOG.md", + "!**/etc/*.api.md" + ], + "outputLogs": "errors-only", + "dependsOn": [ + "^build", + "build" + ], + "outputs": [], + "env": [ + "NODE_ENV", + "CI", + "AGENT", + "CONFORMANCE_PROFILE" + ], + "cache": true + }, + "test:types": { + "inputs": [ + "$TURBO_DEFAULT$", + "tstyche.json", + "test-types/**", + "tsconfig.json", + "tsconfig.*.json", + "!**/*.md" + ], + "outputLogs": "errors-only", + "dependsOn": [ + "^build", + "build" + ], + "outputs": [], + "cache": true + }, + "mutation": { + "dependsOn": [ + "^build" + ], + "env": [ + "NODE_ENV", + "CI", + "AGENT" + ], + "cache": false + }, + "lint": { + "inputs": [ + "$TURBO_DEFAULT$", + "oxlint.config.ts", + "tsconfig.json", + "tsconfig.*.json", + "!**/*.md" + ], + "outputs": [], + "dependsOn": [ + "^build", + "build" + ], + "env": [ + "NODE_ENV", + "GITHUB_ACTIONS", + "OXLINT_FORMAT", + "AGENT" + ], + "cache": true + }, + "lint:tsgo": { + "inputs": [ + "$TURBO_DEFAULT$", + "tsconfig.json", + "tsconfig.*.json", + "!**/*.md" + ], + "outputs": [], + "env": [ + "TSGO_FORMAT" + ], + "cache": true + }, + "api:check": { + "outputLogs": "errors-only", + "inputs": [ + "src/**", + "api-extractor.json", + "api-extractor.*.json", + "tsconfig.build.json", + "tsconfig.*.json", + "etc/*.api.md" + ], + "outputs": [ + "dist/*.d.ts", + "etc/*.api.md", + "temp/**" + ], + "dependsOn": [ + "build" + ] + }, + "clean": { + "cache": false + }, + "attw": { + "outputLogs": "errors-only", + "inputs": [ + "dist/**", + "package.json" + ], + "dependsOn": [ + "^build", + "build" + ] + } + } +}