From 90e5fc766f4d7f0e02a89701eef13a125e0aa452 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 17:26:48 +0200 Subject: [PATCH 1/9] Bump Effect to v4 beta (4.0.0-beta.78) across effect-contrib Set effect, @effect/platform-node, @effect/vitest, @effect/sql-pg to 4.0.0-beta.78 in all packages; bump effect/@effect/platform-node peer ranges to ^4.0.0-beta.78. Remove @effect/platform, @effect/cli, @effect/sql (merged into core effect in v4). Bump @effect/language-service to ^0.86.2. Per-package source migration follows; tsc -b stays red until it completes. Generated with AI Co-Authored-By: AI --- package.json | 4 +- packages/cypher-codegen/package.json | 12 +- packages/integresql/package.json | 20 +- packages/neo4j-schema/package.json | 8 +- packages/neo4j/package.json | 4 +- packages/testcontainers-neo4j/package.json | 4 +- packages/testcontainers/package.json | 4 +- packages/vitest-neo4j/package.json | 4 +- pnpm-lock.yaml | 2449 +++++++++++--------- 9 files changed, 1344 insertions(+), 1165 deletions(-) diff --git a/package.json b/package.json index e414a05..32f3306 100644 --- a/package.json +++ b/package.json @@ -50,8 +50,8 @@ "@effect/docgen": "^0.4.4", "@effect/dtslint": "^0.1.1", "@effect/eslint-plugin": "^0.3.2", - "@effect/language-service": "^0.23.5", - "@effect/vitest": "^0.29.0", + "@effect/language-service": "^0.86.2", + "@effect/vitest": "4.0.0-beta.78", "@eslint/compat": "1.4.1", "@eslint/eslintrc": "3.3.5", "@eslint/js": "9.39.4", diff --git a/packages/cypher-codegen/package.json b/packages/cypher-codegen/package.json index b6da994..de5207e 100644 --- a/packages/cypher-codegen/package.json +++ b/packages/cypher-codegen/package.json @@ -42,19 +42,15 @@ "antlr4ng": "^3.0.16" }, "peerDependencies": { - "@effect/cli": "^0.75.0", - "@effect/platform": "^0.96.0", - "@effect/platform-node": "^0.106.0", - "effect": "^3.21.0", + "@effect/platform-node": "^4.0.0-beta.78", + "effect": "^4.0.0-beta.78", "neo4j-driver": "^6.0.1" }, "devDependencies": { - "@effect/cli": "^0.75.0", - "@effect/platform": "^0.96.0", - "@effect/platform-node": "^0.106.0", + "@effect/platform-node": "4.0.0-beta.78", "@evryg/effect-vitest-neo4j": "workspace:^", "antlr-ng": "^1.0.10", - "effect": "^3.21.0", + "effect": "4.0.0-beta.78", "neo4j-driver": "^6.0.1" } } diff --git a/packages/integresql/package.json b/packages/integresql/package.json index 8dc4c38..19d401a 100644 --- a/packages/integresql/package.json +++ b/packages/integresql/package.json @@ -38,21 +38,19 @@ "fast-glob": "^3.3.2" }, "peerDependencies": { - "effect": "^3.21.0" + "effect": "^4.0.0-beta.78" }, "devDependencies": { - "effect": "^3.21.0", + "@effect/platform-node": "4.0.0-beta.78", + "@effect/sql-pg": "4.0.0-beta.78", + "@effect/vitest": "4.0.0-beta.78", "@testcontainers/postgresql": "^10.13.2", - "testcontainers": "^10.13.2", - "@effect/platform": "^0.94.4", - "@effect/platform-node": "^0.104.1", - "@effect/vitest": "^0.27.0", - "@effect/sql-pg": "^0.50.3", - "@effect/sql": "^0.49.0", - "@types/pg": "^8.11.10", - "vitest": "^3.2.4", "@types/node": "^22.7.5", + "@types/pg": "^8.11.10", + "effect": "4.0.0-beta.78", "pg": "^8.13.0", - "typescript": "^5.9.3" + "testcontainers": "^10.13.2", + "typescript": "^5.9.3", + "vitest": "^3.2.4" } } diff --git a/packages/neo4j-schema/package.json b/packages/neo4j-schema/package.json index 0afa2e5..234e589 100644 --- a/packages/neo4j-schema/package.json +++ b/packages/neo4j-schema/package.json @@ -34,16 +34,14 @@ "coverage": "vitest --coverage" }, "peerDependencies": { - "@effect/platform": "^0.96.0", "@evryg/effect-neo4j": "workspace:^", - "effect": "^3.21.0" + "effect": "^4.0.0-beta.78" }, "devDependencies": { - "@effect/platform": "^0.96.0", - "@effect/platform-node": "^0.106.0", + "@effect/platform-node": "4.0.0-beta.78", "@evryg/effect-neo4j": "workspace:^", "@evryg/effect-vitest-neo4j": "workspace:^", - "effect": "^3.21.0", + "effect": "4.0.0-beta.78", "fast-check": "^3.23.2" } } diff --git a/packages/neo4j/package.json b/packages/neo4j/package.json index f520494..8bcae83 100644 --- a/packages/neo4j/package.json +++ b/packages/neo4j/package.json @@ -34,11 +34,11 @@ "coverage": "vitest --coverage" }, "peerDependencies": { - "effect": "^3.21.0", + "effect": "^4.0.0-beta.78", "neo4j-driver": "^6.0.1" }, "devDependencies": { - "effect": "^3.21.0", + "effect": "4.0.0-beta.78", "neo4j-driver": "^6.0.1" } } diff --git a/packages/testcontainers-neo4j/package.json b/packages/testcontainers-neo4j/package.json index 7116682..9726f3d 100644 --- a/packages/testcontainers-neo4j/package.json +++ b/packages/testcontainers-neo4j/package.json @@ -37,12 +37,12 @@ "@evryg/effect-neo4j": "workspace:^", "@evryg/effect-testcontainers": "workspace:^", "@testcontainers/neo4j": "^11.12.0", - "effect": "^3.21.0" + "effect": "^4.0.0-beta.78" }, "devDependencies": { "@evryg/effect-neo4j": "workspace:^", "@evryg/effect-testcontainers": "workspace:^", "@testcontainers/neo4j": "^11.12.0", - "effect": "^3.21.0" + "effect": "4.0.0-beta.78" } } diff --git a/packages/testcontainers/package.json b/packages/testcontainers/package.json index 5a783bf..cddbb45 100644 --- a/packages/testcontainers/package.json +++ b/packages/testcontainers/package.json @@ -34,11 +34,11 @@ "coverage": "vitest --coverage" }, "peerDependencies": { - "effect": "^3.21.0", + "effect": "^4.0.0-beta.78", "testcontainers": "^11.12.0" }, "devDependencies": { - "effect": "^3.21.0", + "effect": "4.0.0-beta.78", "testcontainers": "^11.12.0" } } diff --git a/packages/vitest-neo4j/package.json b/packages/vitest-neo4j/package.json index 823ccda..f398777 100644 --- a/packages/vitest-neo4j/package.json +++ b/packages/vitest-neo4j/package.json @@ -36,12 +36,12 @@ "peerDependencies": { "@evryg/effect-neo4j": "workspace:^", "@evryg/effect-testcontainers-neo4j": "workspace:^", - "effect": "^3.21.0", + "effect": "^4.0.0-beta.78", "vitest": "^3.2.4" }, "devDependencies": { "@evryg/effect-neo4j": "workspace:^", "@evryg/effect-testcontainers-neo4j": "workspace:^", - "effect": "^3.21.0" + "effect": "4.0.0-beta.78" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd2ac00..fbf5862 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,11 +63,11 @@ importers: specifier: ^0.3.2 version: 0.3.2 '@effect/language-service': - specifier: ^0.23.5 - version: 0.23.5 + specifier: ^0.86.2 + version: 0.86.2 '@effect/vitest': - specifier: ^0.29.0 - version: 0.29.0(effect@3.21.0)(vitest@3.2.4) + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78(effect@4.0.0-beta.78)(vitest@3.2.4) '@eslint/compat': specifier: 1.4.1 version: 1.4.1(eslint@9.39.4) @@ -91,7 +91,7 @@ importers: version: 8.58.1(eslint@9.39.4)(typescript@5.9.3) '@vitest/browser': specifier: ^3.2.4 - version: 3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(playwright@1.58.2)(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3))(vitest@3.2.4) + version: 3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(playwright@1.58.2)(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0))(vitest@3.2.4) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) @@ -145,10 +145,10 @@ importers: version: 5.9.3 vite: specifier: ^6.4.2 - version: 6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) + version: 6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) + version: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) packages/cypher-codegen: dependencies: @@ -162,15 +162,9 @@ importers: specifier: ^3.0.16 version: 3.0.16 devDependencies: - '@effect/cli': - specifier: ^0.75.0 - version: 0.75.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/printer-ansi@0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0))(@effect/printer@0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/platform': - specifier: ^0.96.0 - version: 0.96.0(effect@3.21.0) '@effect/platform-node': - specifier: ^0.106.0 - version: 0.106.0(@effect/cluster@0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78(effect@4.0.0-beta.78)(ioredis@5.11.1) '@evryg/effect-vitest-neo4j': specifier: workspace:^ version: link:../vitest-neo4j @@ -178,8 +172,8 @@ importers: specifier: ^1.0.10 version: 1.0.10 effect: - specifier: ^3.21.0 - version: 3.21.0 + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78 neo4j-driver: specifier: ^6.0.1 version: 6.0.1 @@ -194,21 +188,15 @@ importers: specifier: ^3.3.2 version: 3.3.2 devDependencies: - '@effect/platform': - specifier: ^0.94.4 - version: 0.94.5(effect@3.21.0) '@effect/platform-node': - specifier: ^0.104.1 - version: 0.104.1(@effect/cluster@0.58.0(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/sql': - specifier: ^0.49.0 - version: 0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78(effect@4.0.0-beta.78)(ioredis@5.11.1) '@effect/sql-pg': - specifier: ^0.50.3 - version: 0.50.3(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78(effect@4.0.0-beta.78) '@effect/vitest': - specifier: ^0.27.0 - version: 0.27.0(effect@3.21.0)(vitest@3.2.4) + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78(effect@4.0.0-beta.78)(vitest@3.2.4) '@testcontainers/postgresql': specifier: ^10.13.2 version: 10.28.0 @@ -219,8 +207,8 @@ importers: specifier: ^8.11.10 version: 8.20.0 effect: - specifier: ^3.21.0 - version: 3.21.0 + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78 pg: specifier: ^8.13.0 version: 8.20.0 @@ -232,14 +220,14 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) + version: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) publishDirectory: dist packages/neo4j: devDependencies: effect: - specifier: ^3.21.0 - version: 3.21.0 + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78 neo4j-driver: specifier: ^6.0.1 version: 6.0.1 @@ -247,12 +235,9 @@ importers: packages/neo4j-schema: devDependencies: - '@effect/platform': - specifier: ^0.96.0 - version: 0.96.0(effect@3.21.0) '@effect/platform-node': - specifier: ^0.106.0 - version: 0.106.0(@effect/cluster@0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78(effect@4.0.0-beta.78)(ioredis@5.11.1) '@evryg/effect-neo4j': specifier: workspace:^ version: link:../neo4j @@ -260,8 +245,8 @@ importers: specifier: workspace:^ version: link:../vitest-neo4j effect: - specifier: ^3.21.0 - version: 3.21.0 + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78 fast-check: specifier: ^3.23.2 version: 3.23.2 @@ -270,8 +255,8 @@ importers: packages/testcontainers: devDependencies: effect: - specifier: ^3.21.0 - version: 3.21.0 + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78 testcontainers: specifier: ^11.12.0 version: 11.14.0 @@ -289,8 +274,8 @@ importers: specifier: ^11.12.0 version: 11.14.0 effect: - specifier: ^3.21.0 - version: 3.21.0 + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78 publishDirectory: dist packages/vitest-neo4j: @@ -306,8 +291,8 @@ importers: specifier: workspace:^ version: link:../testcontainers-neo4j effect: - specifier: ^3.21.0 - version: 3.21.0 + specifier: 4.0.0-beta.78 + version: 4.0.0-beta.78 publishDirectory: dist packages: @@ -331,12 +316,16 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.2': resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} '@babel/core@7.25.2': @@ -354,32 +343,46 @@ packages: resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} + '@babel/helper-annotate-as-pure@7.29.7': + resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.25.2': resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.25.4': resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.2': - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + '@babel/helper-create-class-features-plugin@7.29.7': + resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.29.7': + resolution: {integrity: sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -391,6 +394,10 @@ packages: resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} @@ -399,10 +406,18 @@ packages: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.29.7': + resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.24.9': resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} engines: {node: '>=6.9.0'} @@ -415,16 +430,30 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.24.7': resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.29.7': + resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.8': resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.0': - resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.29.7': + resolution: {integrity: sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -435,6 +464,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.29.7': + resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-simple-access@7.24.7': resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} @@ -443,6 +478,10 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} @@ -455,6 +494,10 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} @@ -463,12 +506,20 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.0': - resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.29.7': + resolution: {integrity: sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==} engines: {node: '>=6.9.0'} '@babel/helpers@7.28.6': @@ -494,32 +545,37 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7': + resolution: {integrity: sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7': + resolution: {integrity: sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7': + resolution: {integrity: sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7': + resolution: {integrity: sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': - resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7': + resolution: {integrity: sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -562,14 +618,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.25.6': - resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} + '@babel/plugin-syntax-import-assertions@7.29.7': + resolution: {integrity: sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.25.6': - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + '@babel/plugin-syntax-import-attributes@7.29.7': + resolution: {integrity: sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -644,32 +700,32 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + '@babel/plugin-transform-arrow-functions@7.29.7': + resolution: {integrity: sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.4': - resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} + '@babel/plugin-transform-async-generator-functions@7.29.7': + resolution: {integrity: sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + '@babel/plugin-transform-async-to-generator@7.29.7': + resolution: {integrity: sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + '@babel/plugin-transform-block-scoped-functions@7.29.7': + resolution: {integrity: sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.0': - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + '@babel/plugin-transform-block-scoping@7.29.7': + resolution: {integrity: sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -680,56 +736,62 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + '@babel/plugin-transform-class-properties@7.29.7': + resolution: {integrity: sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.29.7': + resolution: {integrity: sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.4': - resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} + '@babel/plugin-transform-classes@7.29.7': + resolution: {integrity: sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + '@babel/plugin-transform-computed-properties@7.29.7': + resolution: {integrity: sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + '@babel/plugin-transform-destructuring@7.29.7': + resolution: {integrity: sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + '@babel/plugin-transform-dotall-regex@7.29.7': + resolution: {integrity: sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + '@babel/plugin-transform-duplicate-keys@7.29.7': + resolution: {integrity: sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7': + resolution: {integrity: sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + '@babel/plugin-transform-dynamic-import@7.29.7': + resolution: {integrity: sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + '@babel/plugin-transform-exponentiation-operator@7.29.7': + resolution: {integrity: sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -740,50 +802,56 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.29.7': + resolution: {integrity: sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-flow-strip-types@7.24.7': resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + '@babel/plugin-transform-for-of@7.29.7': + resolution: {integrity: sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.1': - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + '@babel/plugin-transform-function-name@7.29.7': + resolution: {integrity: sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + '@babel/plugin-transform-json-strings@7.29.7': + resolution: {integrity: sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.2': - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + '@babel/plugin-transform-literals@7.29.7': + resolution: {integrity: sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + '@babel/plugin-transform-logical-assignment-operators@7.29.7': + resolution: {integrity: sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + '@babel/plugin-transform-member-expression-literals@7.29.7': + resolution: {integrity: sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + '@babel/plugin-transform-modules-amd@7.29.7': + resolution: {integrity: sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -794,26 +862,32 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.0': - resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} + '@babel/plugin-transform-modules-commonjs@7.29.7': + resolution: {integrity: sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.29.7': + resolution: {integrity: sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + '@babel/plugin-transform-modules-umd@7.29.7': + resolution: {integrity: sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + '@babel/plugin-transform-named-capturing-groups-regex@7.29.7': + resolution: {integrity: sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + '@babel/plugin-transform-new-target@7.29.7': + resolution: {integrity: sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -824,26 +898,32 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + '@babel/plugin-transform-nullish-coalescing-operator@7.29.7': + resolution: {integrity: sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.29.7': + resolution: {integrity: sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + '@babel/plugin-transform-object-rest-spread@7.29.7': + resolution: {integrity: sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + '@babel/plugin-transform-object-super@7.29.7': + resolution: {integrity: sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + '@babel/plugin-transform-optional-catch-binding@7.29.7': + resolution: {integrity: sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -854,8 +934,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + '@babel/plugin-transform-optional-chaining@7.29.7': + resolution: {integrity: sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.29.7': + resolution: {integrity: sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -866,56 +952,62 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + '@babel/plugin-transform-private-methods@7.29.7': + resolution: {integrity: sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.29.7': + resolution: {integrity: sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + '@babel/plugin-transform-property-literals@7.29.7': + resolution: {integrity: sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + '@babel/plugin-transform-regenerator@7.29.7': + resolution: {integrity: sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + '@babel/plugin-transform-reserved-words@7.29.7': + resolution: {integrity: sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + '@babel/plugin-transform-shorthand-properties@7.29.7': + resolution: {integrity: sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + '@babel/plugin-transform-spread@7.29.7': + resolution: {integrity: sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + '@babel/plugin-transform-sticky-regex@7.29.7': + resolution: {integrity: sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + '@babel/plugin-transform-template-literals@7.29.7': + resolution: {integrity: sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.8': - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + '@babel/plugin-transform-typeof-symbol@7.29.7': + resolution: {integrity: sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -926,26 +1018,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + '@babel/plugin-transform-unicode-escapes@7.29.7': + resolution: {integrity: sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + '@babel/plugin-transform-unicode-property-regex@7.29.7': + resolution: {integrity: sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + '@babel/plugin-transform-unicode-regex@7.29.7': + resolution: {integrity: sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.25.4': - resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} + '@babel/plugin-transform-unicode-sets-regex@7.29.7': + resolution: {integrity: sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -979,9 +1071,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.28.6': resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} @@ -994,6 +1083,10 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.8': resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} @@ -1006,6 +1099,10 @@ packages: resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.24.9': resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} engines: {node: '>=6.9.0'} @@ -1022,6 +1119,10 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + '@balena/dockerignore@1.0.2': resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} @@ -1116,23 +1217,6 @@ packages: engines: {node: '>=16.17.1'} hasBin: true - '@effect/cli@0.75.0': - resolution: {integrity: sha512-SAJj1a1kb5yoSUz4yORmwjyOBv89y2wf2Q08KC/RwskUCZunj29eNZgl8Pkbv6nDFTGlre6EW/Kl2S/aOtQWwQ==} - peerDependencies: - '@effect/platform': ^0.96.0 - '@effect/printer': ^0.49.0 - '@effect/printer-ansi': ^0.49.0 - effect: ^3.21.0 - - '@effect/cluster@0.58.0': - resolution: {integrity: sha512-0Zog7s7XdntWcTqdqWPoj6nc7hPaWIzp0k0DsFUWyCynXNPK9dAtgFrSce04NhddNqqbhtZck/lhuqJwNBrprQ==} - peerDependencies: - '@effect/platform': ^0.96.0 - '@effect/rpc': ^0.75.0 - '@effect/sql': ^0.51.0 - '@effect/workflow': ^0.18.0 - effect: ^3.21.0 - '@effect/docgen@0.4.4': resolution: {integrity: sha512-Qk/LzpXH/5zXpTA+JL5ggnuZwNzgUWxdU5m0MV8IrWUGeBkE7s5W8kA4UsQXRrZsu7tVf//J7OGHNZz4wZkBgw==} engines: {node: '>=18.0.0'} @@ -1151,137 +1235,38 @@ packages: '@effect/eslint-plugin@0.3.2': resolution: {integrity: sha512-c4Vs9t3r54A4Zpl+wo8+PGzZz3JWYsip41H+UrebRLjQ2Hk/ap63IeCgN/HWcYtxtyhRopjp7gW9nOQ2Snbl+g==} - '@effect/experimental@0.60.0': - resolution: {integrity: sha512-i5zIg7Xup2KgHyqHlYtkgqSE1bNzCL0GbbTQxrpIzKF0q/ebknOk/ox8B/gIq2vImjoEE81h/oxU+6i1NH210g==} - peerDependencies: - '@effect/platform': ^0.96.0 - effect: ^3.21.0 - ioredis: ^5 - lmdb: ^3 - peerDependenciesMeta: - ioredis: - optional: true - lmdb: - optional: true - - '@effect/language-service@0.23.5': - resolution: {integrity: sha512-aQN24eziWuqK/EdFhhZ2Jr/CZgYxNfsP9r7DT7jCYgJWhZ8HPO39hyHcij14cMv41ZM8j0p8lmBnHYZwYN1Wyg==} + '@effect/language-service@0.86.2': + resolution: {integrity: sha512-SaPln+8srOqDJDUwNTDmP5e+IYpEDr9+1epGznnsLqu8xvo6VnxyWARdeLpqvZJlb0Pgy9ca7ppqvvdWbHPXAg==} + hasBin: true '@effect/markdown-toc@0.1.0': resolution: {integrity: sha512-IRfvvwqQLabVTIw9hhIj4scOGIYPfa13QuEFv+dBWE6p47R+RR0J8jQvfDINFf0Vn80XXVjNRtZxkZpkKXLx2A==} engines: {node: '>=0.10.0'} hasBin: true - '@effect/platform-node-shared@0.57.1': - resolution: {integrity: sha512-oX/bApMdoKsyrDiNdJxo7U9Rz1RXsjRv+ecfAPp1qGlSdGIo32wVRvJ2XCHqYj0sqaYJS0pU0/GCulRfVGuJag==} - peerDependencies: - '@effect/cluster': ^0.56.1 - '@effect/platform': ^0.94.2 - '@effect/rpc': ^0.73.0 - '@effect/sql': ^0.49.0 - effect: ^3.19.15 - - '@effect/platform-node-shared@0.59.0': - resolution: {integrity: sha512-3bq2YKKfLY7UFauZSxqZUneCXoA3SMSls82V+0RKunvRlfPuPQW0hVn6t1RkvEdh0PDoygWG2mZXYQa6Iqgp9A==} - peerDependencies: - '@effect/cluster': ^0.58.0 - '@effect/platform': ^0.96.0 - '@effect/rpc': ^0.75.0 - '@effect/sql': ^0.51.0 - effect: ^3.21.0 - - '@effect/platform-node@0.104.1': - resolution: {integrity: sha512-jT1a/z98niK6fnEU8pWHPPCdJMVDRCIdB65lolcOjse5rsTwVbczMjvKkhVQpF63mNWoOnol7OTRNkw5L54llg==} - peerDependencies: - '@effect/cluster': ^0.56.1 - '@effect/platform': ^0.94.2 - '@effect/rpc': ^0.73.0 - '@effect/sql': ^0.49.0 - effect: ^3.19.15 - - '@effect/platform-node@0.106.0': - resolution: {integrity: sha512-mpsJK2jNLVd0jQAjHKBo8j3wdKWznSGvfnKBcAuG/9Rr4mb8bMRZFLXHHT9wUP7EvnZ0tDZJgEDxkC+j+ByRag==} - peerDependencies: - '@effect/cluster': ^0.58.0 - '@effect/platform': ^0.96.0 - '@effect/rpc': ^0.75.0 - '@effect/sql': ^0.51.0 - effect: ^3.21.0 - - '@effect/platform@0.94.5': - resolution: {integrity: sha512-z05APUiDDPbodhTkH/RJqOLoCU11bU2IZLfcwLFrld03+ob1VeqRnELQlmueLIYm6NZifHAtjl32V+GRt34y4A==} - peerDependencies: - effect: ^3.19.17 - - '@effect/platform@0.96.0': - resolution: {integrity: sha512-U7PLhkVzg7zzrgFvyWATOzD6reL87KG/fcdOxgLWBQ/J5CCU6qdPAVG+0o6o+IxcsLoqGwxs+rFxaFzrdtDV1A==} - peerDependencies: - effect: ^3.21.0 - - '@effect/printer-ansi@0.49.0': - resolution: {integrity: sha512-N2OyqDTqcGLKeUy2URowThoU5issZQwG/Ihv5qOYWJD0neq9qBIgC57/9BkFpTRPNSMtPHyCOk1TFj297HGLLQ==} - peerDependencies: - '@effect/typeclass': ^0.40.0 - effect: ^3.21.0 - - '@effect/printer@0.49.0': - resolution: {integrity: sha512-hrjTuExF87wuWjOnnND1c2fKcCWhleQBVaoA7JlrU3rC7s+RYPETDOXtpgAK3/uuMCRnDhfVFQMevtKT8MBdKg==} - peerDependencies: - '@effect/typeclass': ^0.40.0 - effect: ^3.21.0 - - '@effect/rpc@0.75.0': - resolution: {integrity: sha512-VFeJ16cZUXqiIzG9UHOVKGuiBPJ7fV+0lEbJU6xi12JnnxXe/19BQPpOwiRawCUbPOR3/xIURDUgGxU+Ft0pvQ==} - peerDependencies: - '@effect/platform': ^0.96.0 - effect: ^3.21.0 - - '@effect/sql-pg@0.50.3': - resolution: {integrity: sha512-mKY8+qJFWvmMeX+TA2j1r01XXnI23Z5gu0KI1jDgjLATNImPXWsPIb1bnoZTyUNW5CIUu6X/wFT6M+8sZYLCiA==} - peerDependencies: - '@effect/experimental': ^0.58.0 - '@effect/platform': ^0.94.4 - '@effect/sql': ^0.49.0 - effect: ^3.19.16 - - '@effect/sql@0.49.0': - resolution: {integrity: sha512-9UEKR+z+MrI/qMAmSvb/RiD9KlgIazjZUCDSpwNgm0lEK9/Q6ExEyfziiYFVCPiptp52cBw8uBHRic8hHnwqXA==} - peerDependencies: - '@effect/experimental': ^0.58.0 - '@effect/platform': ^0.94.0 - effect: ^3.19.13 - - '@effect/sql@0.51.0': - resolution: {integrity: sha512-e7hWe46QD15eMCr4kNBMVdItIVK/WLHJG+d8DLL1FjVf5Ra82k2mwUYIXplJewVbHjt3my6GSKPPd1ZrQjVd5A==} - peerDependencies: - '@effect/experimental': ^0.60.0 - '@effect/platform': ^0.96.0 - effect: ^3.21.0 - - '@effect/typeclass@0.40.0': - resolution: {integrity: sha512-L/2o2ImeqbemFlqH0b3y2PqQTFc+E0/DUnffCU8bkJUGh0yUZmh2RXuXhR8QOpfNCe718JQjI+mLnpVF2MMmaQ==} + '@effect/platform-node-shared@4.0.0-beta.78': + resolution: {integrity: sha512-mo0ddTPATyCMyqzQasYDL7+NI29vozoMplom+qu9f/onDTd4xG5hvEEfGxfL0Ljygui6keG/YE/E9OZVf2z5WA==} + engines: {node: '>=18.0.0'} peerDependencies: - effect: ^3.21.0 + effect: ^4.0.0-beta.78 - '@effect/vitest@0.27.0': - resolution: {integrity: sha512-8bM7n9xlMUYw9GqPIVgXFwFm2jf27m/R7psI64PGpwU5+26iwyxp9eAXEsfT5S6lqztYfpQQ1Ubp5o6HfNYzJQ==} + '@effect/platform-node@4.0.0-beta.78': + resolution: {integrity: sha512-8ONrIS5/R9dq+0BJ6v3kUXNEkfjU6S3GzIYCH5gmHdiriRvIoBhXYNAITfRvZpfx1JPrKuP70cHyuQDjmJcDkQ==} + engines: {node: '>=18.0.0'} peerDependencies: - effect: ^3.19.0 - vitest: ^3.2.0 + effect: ^4.0.0-beta.78 + ioredis: ^5.7.0 - '@effect/vitest@0.29.0': - resolution: {integrity: sha512-DvWr1aeEcaZ8mtu8hNVb4e3rEYvGEwQSr7wsNrW53t6nKYjkmjRICcvVEsXUhjoCblRHSxRsRV0TOt0+UmcvaQ==} + '@effect/sql-pg@4.0.0-beta.78': + resolution: {integrity: sha512-G7OZhImyPyHsmN7+bpIfl+llrxQz4qUOCDAHWBXafzyE1AntL5Syi0/NZLyE8X1LzGKasCNl4FTCjxKSEOdiBQ==} peerDependencies: - effect: ^3.21.0 - vitest: ^3.2.0 + effect: ^4.0.0-beta.78 - '@effect/workflow@0.18.0': - resolution: {integrity: sha512-9Zp+x9ADtR0H6CRhU6wLyPcIRjO1PXjvSpUlFlBQ8piw7ldjPmnUWEY8YQuH6eExV2dalQ4z2LMiZ5Bd7XAJbA==} + '@effect/vitest@4.0.0-beta.78': + resolution: {integrity: sha512-5KQsQYrQ/o7mfOVAxRtNnfD9M0W4OI6yQd0n/m2N7OOLxTdX4FwN4s/X4obykBC7ZEwH+bzMrFJiB4pq9lrQKQ==} peerDependencies: - '@effect/experimental': ^0.60.0 - '@effect/platform': ^0.96.0 - '@effect/rpc': ^0.75.0 - effect: ^3.21.0 + effect: ^4.0.0-beta.78 + vitest: ^3.0.0 || ^4.0.0 '@emnapi/core@1.9.2': resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} @@ -1292,8 +1277,8 @@ packages: '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@esbuild/aix-ppc64@0.23.0': - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1304,8 +1289,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.23.0': - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1316,8 +1301,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.23.0': - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1328,8 +1313,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.23.0': - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1340,8 +1325,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.23.0': - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1352,8 +1337,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.23.0': - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1364,8 +1349,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.23.0': - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1376,8 +1361,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.0': - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1388,8 +1373,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.23.0': - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1400,8 +1385,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.23.0': - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1412,8 +1397,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.23.0': - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1424,8 +1409,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.23.0': - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1436,8 +1421,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.23.0': - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1448,8 +1433,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.23.0': - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1460,8 +1445,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.23.0': - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1472,8 +1457,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.23.0': - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1484,8 +1469,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.23.0': - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1502,8 +1487,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.0': - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1514,8 +1499,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.0': - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1526,8 +1511,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.0': - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1544,8 +1529,8 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.23.0': - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1556,8 +1541,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.23.0': - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1568,8 +1553,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.23.0': - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1580,8 +1565,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.23.0': - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1717,6 +1702,9 @@ packages: '@types/node': optional: true + '@ioredis/commands@1.10.0': + resolution: {integrity: sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==} + '@isaacs/cliui@9.0.0': resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} engines: {node: '>=18'} @@ -1737,6 +1725,9 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -1749,8 +1740,8 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1776,38 +1767,38 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': + resolution: {integrity: sha512-LCkGo6JDfaBhgST7UpPWgNgLINpcpabaHfyz5OBx75nUYxBsaEPxjnyNjWpeb/xBup/682QnBfRBy2/LvPutZQ==} cpu: [arm64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': + resolution: {integrity: sha512-zExlW9zUJKZH/tOtVMttwjKa4Xm/3KcNjnE3dPN92uCktwavMxpgCA3MoJK/DOnTWsQgo224OaST27/mPNAf+w==} cpu: [x64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': + resolution: {integrity: sha512-dgX0P/9wGPJeHFBG+ZmhgE6bmtMt7NP5CRBGyyktpopdk/mW4POnrpQsSLtKI1dwpc+pPLuXHDh6vvskyQE/sw==} cpu: [arm64] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': + resolution: {integrity: sha512-Tg3yX65f5GbtXLkrYEHE5oibZG9epyYWas7FogTTEJeDEF9JlXJzKgXaNhT3UXlTOeA+AfZpYZYZ0uPj7Cfquw==} cpu: [arm] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': + resolution: {integrity: sha512-8TNXMEjJc3QEy7R/x1INhgiU+XakDAFUzBhaz7+Rbrs8NH5UQeHQxxmzsSBJGyV6I1jW79undiQm8tOI+D+8FQ==} cpu: [x64] os: [linux] - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': + resolution: {integrity: sha512-CmCXPQrkbwExx3j946/PtHWHbYJiCRBRDl4BlkRQcJB/YOwQxJRTpoo7aTsortjgoJ1x7opzTSxn7C+ASSLVjQ==} cpu: [x64] os: [win32] - '@mswjs/interceptors@0.41.2': - resolution: {integrity: sha512-7G0Uf0yK3f2bjElBLGHIQzgRgMESczOMyYVasq1XK8P5HaXtlW4eQhz9MBL+TQILZLaruq+ClGId+hH0w4jvWw==} + '@mswjs/interceptors@0.41.9': + resolution: {integrity: sha512-VVPPgHyQ6ShqnrmDWuxjmUIsO9gWyOZFmuOfLd9LfBGQJwZfy0gvv9pbHSJuoFNIYC7ZDX9aoFwowjcdSC4E8w==} engines: {node: '>=18'} '@napi-rs/wasm-runtime@0.2.12': @@ -1837,94 +1828,6 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@parcel/watcher-android-arm64@2.5.6': - resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.6': - resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.6': - resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.6': - resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.6': - resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-arm-musl@2.5.6': - resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [musl] - - '@parcel/watcher-linux-arm64-glibc@2.5.6': - resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-arm64-musl@2.5.6': - resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@parcel/watcher-linux-x64-glibc@2.5.6': - resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-x64-musl@2.5.6': - resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - - '@parcel/watcher-win32-arm64@2.5.6': - resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.6': - resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.6': - resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.6': - resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} - engines: {node: '>= 10.0.0'} - '@pnpm/deps.graph-sequencer@1.0.0': resolution: {integrity: sha512-vWWVbYYBBN/kweokmURicokyg7crzcDZo9/naziv8B8RSWrLWFpq5Xl0ro6QCQKgRmb6O78Qy9uQT+Fp79RxsA==} engines: {node: '>=16.14'} @@ -2210,6 +2113,9 @@ packages: '@types/node@24.12.2': resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + '@types/node@24.13.0': + resolution: {integrity: sha512-5vtOqGQr4NJKeEzV441FcOi2MeG9UTWq9LqVLGneDdu4vlX17H8kQ2PA2UmNwCUGPVDj4oBjNhS7ReVEIWJJrg==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2234,6 +2140,9 @@ packages: '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -2644,8 +2553,8 @@ packages: peerDependencies: '@babel/core': ^6.0.0-0 || 7.x - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2654,8 +2563,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2710,6 +2619,11 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.10.33: + resolution: {integrity: sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==} + engines: {node: '>=6.0.0'} + hasBin: true + bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} @@ -2746,6 +2660,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -2798,6 +2717,9 @@ packages: caniuse-lite@1.0.30001651: resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + caniuse-lite@1.0.30001793: + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} + chai@5.3.3: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} @@ -2868,6 +2790,10 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + cluster-key-slot@1.1.1: + resolution: {integrity: sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==} + engines: {node: '>=0.10.0'} + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2924,8 +2850,8 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3046,6 +2972,10 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + dependency-tree@10.0.9: resolution: {integrity: sha512-dwc59FRIsht+HfnTVM0BCjJaEWxdq2YAvEDy4/Hn6CwS3CBWMtFnL3aZGAkQn3XCYxk/YcTDE4jX2Q7bFTwCjA==} engines: {node: '>=14'} @@ -3160,8 +3090,11 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - effect@3.21.0: - resolution: {integrity: sha512-PPN80qRokCd1f015IANNhrwOnLO7GrrMQfk4/lnZRE/8j7UPWrNNjPV0uBrZutI/nHzernbW+J0hdqQysHiSnQ==} + effect@4.0.0-beta.78: + resolution: {integrity: sha512-j79Rl9QpHwMz/ZJWLNpZoiVj9N7zHqiLKN5EcYd/A8J1oqejILWQLfc4HPlvqHqKC8SK55LJ+X4gy4ONJ+JpfQ==} + + electron-to-chromium@1.5.367: + resolution: {integrity: sha512-4Mk/mrynCNQ+atY40D3UpmhLWB6AHMbYMlIrPhHcMF6x0L7O0b052FCAsxw1LlaR++UFuNg3D/A6XCuGDa0guQ==} electron-to-chromium@1.5.6: resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} @@ -3252,8 +3185,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} engines: {node: '>=18'} hasBin: true @@ -3266,6 +3199,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -3461,6 +3398,10 @@ packages: resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} engines: {node: '>=8.0.0'} + fast-check@4.8.0: + resolution: {integrity: sha512-GOJ158CUMnN6cSahsv4+ExARvIDuzzinFjkp0E9WtiBa5zcVeLozVkWaE4IzFcc+Y48Wp1EDlUZsXRyAztQcSg==} + engines: {node: '>=12.17.0'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3649,6 +3590,9 @@ packages: get-tsconfig@4.13.7: resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3694,8 +3638,8 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphql@16.12.0: - resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + graphql@16.14.1: + resolution: {integrity: sha512-cQOsSMS/IrDz82PVyRDvf/Q1F/bRbBVjJlh+xYOkI1qw2bWRvWGiWc+m2O0d6l4Bt1fyY+8kzJ8JFWGJqNeDBg==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} gray-matter@3.1.1: @@ -3744,6 +3688,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -3801,9 +3749,9 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ini@4.1.3: - resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ini@7.0.0: + resolution: {integrity: sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} @@ -3821,6 +3769,10 @@ packages: peerDependencies: fp-ts: ^2.5.0 + ioredis@5.11.1: + resolution: {integrity: sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A==} + engines: {node: '>=12.22.0'} + is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -3879,6 +3831,10 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} @@ -4141,15 +4097,16 @@ packages: '@babel/preset-env': optional: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -4327,9 +4284,9 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} + engines: {node: '>=16'} hasBin: true mimic-fn@2.1.0: @@ -4406,12 +4363,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msgpackr-extract@3.0.3: - resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} + msgpackr-extract@3.0.4: + resolution: {integrity: sha512-4kmO/MdyUIkLIvTPr8VHLil4AtoKIoniWPIEk5+CDy0xnWC84azhSFmuJ7PxZdsYtiP5kEeQsORAVIeMgxT+Hw==} hasBin: true - msgpackr@1.11.9: - resolution: {integrity: sha512-FkoAAyyA6HM8wL882EcEyFZ9s7hVADSwG9xrVx3dxxNQAtgADTrJoEWivID82Iv1zWDsv/OtbrrcZAzGzOMdNw==} + msgpackr@2.0.2: + resolution: {integrity: sha512-c5hYOXFbP79Slh6Dzd2wzk+jnV7mX1UxfMYtilnY1NmalXPqG8DGb5cYCMBrW4AsH3zekBBZd4QrKz9NhtvYLQ==} msw@2.12.10: resolution: {integrity: sha512-G3VUymSE0/iegFnuipujpwyTM2GuZAKXNeerUSrG2+Eg391wW63xFs5ixWsK9MWzr1AGoSkYGmyAzNgbR3+urw==} @@ -4462,9 +4419,6 @@ packages: resolution: {integrity: sha512-8DDF2MwEJNz7y7cp97x4u8fmVIP4CWS8qNBxdwxTG0fWtsS+2NdeC+7uXwmmuFOpHvkfXqv63uWY73bfDtOH8Q==} engines: {node: '>=18.0.0'} - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -4481,6 +4435,10 @@ packages: node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.47: + resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} + engines: {node: '>=18'} + node-source-walk@6.0.2: resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} engines: {node: '>=14'} @@ -4663,11 +4621,8 @@ packages: pg-connection-string@2.12.0: resolution: {integrity: sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ==} - pg-connection-string@2.9.1: - resolution: {integrity: sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==} - - pg-cursor@2.19.0: - resolution: {integrity: sha512-J5cF1MUz7LRJ9emOqF/06QjabMHMZy587rSPF0UuA8rCwKeeYl2co8Pp+6k5UU9YrAYHMzWkLxilfZB0hqsWWw==} + pg-cursor@2.20.0: + resolution: {integrity: sha512-HP/EbUafheaUOs7DxlG6tda/rhmsX2hCTJJJ+gCnhljGyNEs6pBHddbNuomlW3DqEhP3zYD+GqBWkYnJPIZ4tA==} peerDependencies: pg: ^8 @@ -4684,6 +4639,11 @@ packages: peerDependencies: pg: '>=8.0' + pg-pool@3.14.0: + resolution: {integrity: sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==} + peerDependencies: + pg: '>=8.0' + pg-protocol@1.13.0: resolution: {integrity: sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w==} @@ -4870,6 +4830,9 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + pure-rand@8.4.0: + resolution: {integrity: sha512-IoM8YF/jY0hiugFo/wOWqfmarlE6J0wc6fDK1PhftMk7MGhVZl88sZimmqBBFomLOCSmcCCpsfj7wXASCpvK9A==} + quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -4927,20 +4890,25 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} engines: {node: '>=4'} regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -4949,12 +4917,15 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.1: + resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==} hasBin: true remarkable@1.7.4: @@ -4998,6 +4969,11 @@ packages: 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 + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -5216,6 +5192,9 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -5390,11 +5369,11 @@ packages: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tldts-core@7.0.23: - resolution: {integrity: sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==} + tldts-core@7.4.2: + resolution: {integrity: sha512-nwEyF4vl4RSJjwSjBUmOSxc3BFPoIFdlRthJ6e+5v9P3bHNsoD06UjuqMUspqp7vsEZ1beaHi1km+optiE17yA==} - tldts@7.0.23: - resolution: {integrity: sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==} + tldts@7.4.2: + resolution: {integrity: sha512-kCwffuaH8ntKtygnWe1b4BJKWiCUH30n5KfoTr6IchcXOwR7chAOFJxFrH3vjANafUYrIA4a7SDL+nn7SiR4Sw==} hasBin: true tmp@0.2.5: @@ -5413,15 +5392,16 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + toml@4.1.1: + resolution: {integrity: sha512-EBJnVBr3dTXdA89WVFoAIPUqkBjxPMwRqsfuo1r240tKFHXv3zgca4+NJib/h6TyvGF7vOawz0jGuryJCdNHrw==} + engines: {node: '>=20'} totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@6.0.0: - resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + tough-cookie@6.0.1: + resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==} engines: {node: '>=16'} tr46@0.0.3: @@ -5489,8 +5469,8 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@5.4.4: - resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} + type-fest@5.7.0: + resolution: {integrity: sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg==} engines: {node: '>=20'} typed-array-buffer@1.0.2: @@ -5543,6 +5523,9 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} @@ -5551,23 +5534,27 @@ packages: resolution: {integrity: sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==} engines: {node: '>=20.18.1'} - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + undici@8.3.0: + resolution: {integrity: sha512-TkUDgb6tl7KOGZ+7e8E3d2FYgUQgF6z5YypqjWmixVQSQERFcVrVg0ySADm2LVLRh5ljAaHTCR5Fmz3Q34rB7Q==} + engines: {node: '>=22.19.0'} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} engines: {node: '>=4'} unicode-properties@1.4.1: resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} unicode-trie@2.0.0: @@ -5596,6 +5583,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -5606,8 +5599,8 @@ packages: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + uuid@14.0.0: + resolution: {integrity: sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==} hasBin: true validate-npm-package-license@3.0.4: @@ -5772,6 +5765,18 @@ packages: utf-8-validate: optional: true + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + 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 + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -5788,6 +5793,11 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -5840,10 +5850,17 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.25.2': {} - - '@babel/compat-data@7.25.4': - optional: true + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + optional: true + + '@babel/compat-data@7.25.2': {} + + '@babel/compat-data@7.29.7': + optional: true '@babel/core@7.25.2': dependencies: @@ -5885,16 +5902,22 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 2.5.2 + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + optional: true + '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.29.0 - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + '@babel/helper-annotate-as-pure@7.29.7': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.29.7 optional: true '@babel/helper-compilation-targets@7.25.2': @@ -5905,6 +5928,15 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + optional: true + '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -5918,22 +5950,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/traverse': 7.29.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color optional: true - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': + '@babel/helper-create-regexp-features-plugin@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-annotate-as-pure': 7.29.7 + regexpu-core: 6.4.0 + semver: 6.3.1 + optional: true + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 debug: 4.4.3 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.12 transitivePeerDependencies: - supports-color optional: true @@ -5947,6 +5993,9 @@ snapshots: '@babel/template': 7.25.0 '@babel/types': 7.25.6 + '@babel/helper-globals@7.29.7': + optional: true + '@babel/helper-hoist-variables@7.24.7': dependencies: '@babel/types': 7.25.6 @@ -5958,6 +6007,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-member-expression-to-functions@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-module-imports@7.24.7': dependencies: '@babel/traverse': 7.24.8 @@ -5965,6 +6022,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-module-transforms@7.24.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -5986,18 +6051,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-optimise-call-expression@7.24.7': dependencies: '@babel/types': 7.29.0 + '@babel/helper-optimise-call-expression@7.29.7': + dependencies: + '@babel/types': 7.29.7 + optional: true + '@babel/helper-plugin-utils@7.24.8': {} - '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': + '@babel/helper-plugin-utils@7.29.7': + optional: true + + '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.6 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-wrap-function': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color optional: true @@ -6011,6 +6094,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.24.8 @@ -6025,6 +6118,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-split-export-declaration@7.24.7': dependencies: '@babel/types': 7.25.6 @@ -6033,17 +6134,26 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': + optional: true + '@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': + optional: true + '@babel/helper-validator-option@7.24.8': {} - '@babel/helper-wrap-function@7.25.0': + '@babel/helper-validator-option@7.29.7': + optional: true + + '@babel/helper-wrap-function@7.29.7': dependencies: - '@babel/template': 7.28.6 - '@babel/traverse': 7.25.6 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color optional: true @@ -6072,42 +6182,47 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + optional: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color optional: true @@ -6120,25 +6235,25 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': @@ -6151,28 +6266,28 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': @@ -6183,7 +6298,7 @@ snapshots: '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': @@ -6194,19 +6309,19 @@ snapshots: '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': @@ -6217,13 +6332,13 @@ snapshots: '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': @@ -6234,47 +6349,46 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.25.2) + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-async-to-generator@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoped-functions@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': @@ -6285,76 +6399,83 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-class-static-block@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 - globals: 11.12.0 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.28.6 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.25.2) + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color optional: true - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-computed-properties@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/template': 7.29.7 optional: true - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color optional: true - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dotall-regex@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-keys@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dynamic-import@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.29.7 + optional: true + + '@babel/plugin-transform-exponentiation-operator@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': @@ -6363,62 +6484,66 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.29.7 + optional: true + '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-json-strings@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-logical-assignment-operators@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-member-expression-literals@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-amd@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color optional: true @@ -6432,37 +6557,46 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.25.6 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-systemjs@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-umd@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color optional: true - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-named-capturing-groups-regex@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 + optional: true + + '@babel/plugin-transform-new-target@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': @@ -6471,36 +6605,43 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-nullish-coalescing-operator@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-numeric-separator@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-rest-spread@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.25.2) + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-super@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + optional: true + + '@babel/plugin-transform-optional-catch-binding@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': @@ -6512,10 +6653,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-chaining@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + transitivePeerDependencies: + - supports-color + optional: true + + '@babel/plugin-transform-parameters@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': @@ -6526,67 +6676,74 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-methods@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-property-in-object@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color optional: true - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-property-literals@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - regenerator-transform: 0.15.2 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-regenerator@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-reserved-words@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-shorthand-properties@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-plugin-utils': 7.29.7 + optional: true + + '@babel/plugin-transform-spread@7.29.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-sticky-regex@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-template-literals@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-typeof-symbol@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/plugin-transform-typescript@7.24.8(@babel/core@7.25.2)': @@ -6599,53 +6756,53 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-escapes@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-property-regex@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-regex@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true - '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-sets-regex@7.29.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.29.7 optional: true '@babel/preset-env@7.25.4(@babel/core@7.25.2)': dependencies: - '@babel/compat-data': 7.25.4 + '@babel/compat-data': 7.29.7 '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.29.7(@babel/core@7.25.2) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -6657,60 +6814,60 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-async-to-generator': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoped-functions': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-computed-properties': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-dotall-regex': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-keys': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-dynamic-import': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-exponentiation-operator': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-function-name': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-json-strings': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-literals': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-member-expression-literals': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-systemjs': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-umd': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-new-target': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-object-super': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-property-literals': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-regenerator': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-reserved-words': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-sticky-regex': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-typeof-symbol': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-escapes': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-property-regex': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.29.7(@babel/core@7.25.2) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.25.2) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.25.2) + core-js-compat: 3.49.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -6726,8 +6883,8 @@ snapshots: '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.29.0 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/types': 7.29.7 esutils: 2.0.3 optional: true @@ -6751,9 +6908,6 @@ snapshots: pirates: 4.0.6 source-map-support: 0.5.21 - '@babel/regjsgen@0.8.0': - optional: true - '@babel/runtime@7.28.6': {} '@babel/template@7.25.0': @@ -6768,6 +6922,13 @@ snapshots: '@babel/parser': 7.29.0 '@babel/types': 7.29.0 + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + optional: true + '@babel/traverse@7.24.8': dependencies: '@babel/code-frame': 7.24.7 @@ -6807,6 +6968,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/types@7.24.9': dependencies: '@babel/helper-string-parser': 7.24.8 @@ -6830,6 +7004,12 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + optional: true + '@balena/dockerignore@1.0.2': {} '@bcoe/v8-coverage@1.0.2': {} @@ -7016,34 +7196,6 @@ snapshots: micromatch: 4.0.8 pkg-entry-points: 1.1.1 - '@effect/cli@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/printer-ansi@0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0))(@effect/printer@0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/platform': 0.96.0(effect@3.21.0) - '@effect/printer': 0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0) - '@effect/printer-ansi': 0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 - ini: 4.1.3 - toml: 3.0.0 - yaml: 2.8.3 - - '@effect/cluster@0.58.0(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/platform': 0.94.5(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@effect/sql': 0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@effect/workflow': 0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 - kubernetes-types: 1.30.0 - - '@effect/cluster@0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/platform': 0.96.0(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - '@effect/sql': 0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - '@effect/workflow': 0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 - kubernetes-types: 1.30.0 - '@effect/docgen@0.4.4(tsx@4.17.0)(typescript@5.9.3)': dependencies: '@effect/markdown-toc': 0.1.0 @@ -7065,19 +7217,7 @@ snapshots: '@dprint/typescript': 0.91.4 prettier-linter-helpers: 1.0.0 - '@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/platform': 0.94.5(effect@3.21.0) - effect: 3.21.0 - uuid: 11.1.0 - - '@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/platform': 0.96.0(effect@3.21.0) - effect: 3.21.0 - uuid: 11.1.0 - - '@effect/language-service@0.23.5': {} + '@effect/language-service@0.86.2': {} '@effect/markdown-toc@0.1.0': dependencies: @@ -7086,164 +7226,49 @@ snapshots: gray-matter: 3.1.1 lazy-cache: 2.0.2 list-item: 1.1.1 - markdown-link: 0.1.1 - minimist: 1.2.8 - mixin-deep: 1.3.2 - object.pick: 1.3.0 - remarkable: 1.7.4 - repeat-string: 1.6.1 - strip-color: 0.1.0 - - '@effect/platform-node-shared@0.57.1(@effect/cluster@0.58.0(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/cluster': 0.58.0(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.94.5(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@effect/sql': 0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@parcel/watcher': 2.5.6 - effect: 3.21.0 - multipasta: 0.2.7 - ws: 8.20.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@effect/platform-node-shared@0.59.0(@effect/cluster@0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/cluster': 0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.96.0(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - '@effect/sql': 0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - '@parcel/watcher': 2.5.6 - effect: 3.21.0 - multipasta: 0.2.7 - ws: 8.20.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + markdown-link: 0.1.1 + minimist: 1.2.8 + mixin-deep: 1.3.2 + object.pick: 1.3.0 + remarkable: 1.7.4 + repeat-string: 1.6.1 + strip-color: 0.1.0 - '@effect/platform-node@0.104.1(@effect/cluster@0.58.0(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': + '@effect/platform-node-shared@4.0.0-beta.78(effect@4.0.0-beta.78)': dependencies: - '@effect/cluster': 0.58.0(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.94.5(effect@3.21.0) - '@effect/platform-node-shared': 0.57.1(@effect/cluster@0.58.0(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@effect/sql': 0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 - mime: 3.0.0 - undici: 7.24.7 - ws: 8.20.0 + '@types/ws': 8.18.1 + effect: 4.0.0-beta.78 + ws: 8.21.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@0.106.0(@effect/cluster@0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': + '@effect/platform-node@4.0.0-beta.78(effect@4.0.0-beta.78)(ioredis@5.11.1)': dependencies: - '@effect/cluster': 0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.96.0(effect@3.21.0) - '@effect/platform-node-shared': 0.59.0(@effect/cluster@0.58.0(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - '@effect/sql': 0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 - mime: 3.0.0 - undici: 7.24.7 - ws: 8.20.0 + '@effect/platform-node-shared': 4.0.0-beta.78(effect@4.0.0-beta.78) + effect: 4.0.0-beta.78 + ioredis: 5.11.1 + mime: 4.1.0 + undici: 8.3.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform@0.94.5(effect@3.21.0)': - dependencies: - effect: 3.21.0 - find-my-way-ts: 0.1.6 - msgpackr: 1.11.9 - multipasta: 0.2.7 - - '@effect/platform@0.96.0(effect@3.21.0)': - dependencies: - effect: 3.21.0 - find-my-way-ts: 0.1.6 - msgpackr: 1.11.9 - multipasta: 0.2.7 - - '@effect/printer-ansi@0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/printer': 0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0) - '@effect/typeclass': 0.40.0(effect@3.21.0) - effect: 3.21.0 - - '@effect/printer@0.49.0(@effect/typeclass@0.40.0(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/typeclass': 0.40.0(effect@3.21.0) - effect: 3.21.0 - - '@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/platform': 0.94.5(effect@3.21.0) - effect: 3.21.0 - msgpackr: 1.11.9 - - '@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/platform': 0.96.0(effect@3.21.0) - effect: 3.21.0 - msgpackr: 1.11.9 - - '@effect/sql-pg@0.50.3(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': + '@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78)': dependencies: - '@effect/experimental': 0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.94.5(effect@3.21.0) - '@effect/sql': 0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 + effect: 4.0.0-beta.78 pg: 8.20.0 - pg-connection-string: 2.9.1 - pg-cursor: 2.19.0(pg@8.20.0) - pg-pool: 3.13.0(pg@8.20.0) + pg-connection-string: 2.12.0 + pg-cursor: 2.20.0(pg@8.20.0) + pg-pool: 3.14.0(pg@8.20.0) pg-types: 4.1.0 transitivePeerDependencies: - pg-native - '@effect/sql@0.49.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/experimental': 0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.94.5(effect@3.21.0) - effect: 3.21.0 - uuid: 11.1.0 - - '@effect/sql@0.51.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/experimental': 0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.96.0(effect@3.21.0) - effect: 3.21.0 - uuid: 11.1.0 - - '@effect/typeclass@0.40.0(effect@3.21.0)': - dependencies: - effect: 3.21.0 - - '@effect/vitest@0.27.0(effect@3.21.0)(vitest@3.2.4)': - dependencies: - effect: 3.21.0 - vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) - - '@effect/vitest@0.29.0(effect@3.21.0)(vitest@3.2.4)': - dependencies: - effect: 3.21.0 - vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) - - '@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.94.5(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': - dependencies: - '@effect/experimental': 0.60.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.94.5(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.94.5(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 - - '@effect/workflow@0.18.0(@effect/experimental@0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(@effect/platform@0.96.0(effect@3.21.0))(@effect/rpc@0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0))(effect@3.21.0)': + '@effect/vitest@4.0.0-beta.78(effect@4.0.0-beta.78)(vitest@3.2.4)': dependencies: - '@effect/experimental': 0.60.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - '@effect/platform': 0.96.0(effect@3.21.0) - '@effect/rpc': 0.75.0(@effect/platform@0.96.0(effect@3.21.0))(effect@3.21.0) - effect: 3.21.0 + effect: 4.0.0-beta.78 + vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) '@emnapi/core@1.9.2': dependencies: @@ -7261,103 +7286,103 @@ snapshots: tslib: 2.6.3 optional: true - '@esbuild/aix-ppc64@0.23.0': + '@esbuild/aix-ppc64@0.23.1': optional: true '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.23.0': + '@esbuild/android-arm64@0.23.1': optional: true '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.23.0': + '@esbuild/android-arm@0.23.1': optional: true '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.23.0': + '@esbuild/android-x64@0.23.1': optional: true '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.23.0': + '@esbuild/darwin-arm64@0.23.1': optional: true '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.23.0': + '@esbuild/darwin-x64@0.23.1': optional: true '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.23.0': + '@esbuild/freebsd-arm64@0.23.1': optional: true '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.23.0': + '@esbuild/freebsd-x64@0.23.1': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.23.0': + '@esbuild/linux-arm64@0.23.1': optional: true '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.23.0': + '@esbuild/linux-arm@0.23.1': optional: true '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.23.0': + '@esbuild/linux-ia32@0.23.1': optional: true '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.23.0': + '@esbuild/linux-loong64@0.23.1': optional: true '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.23.0': + '@esbuild/linux-mips64el@0.23.1': optional: true '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.23.0': + '@esbuild/linux-ppc64@0.23.1': optional: true '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.23.0': + '@esbuild/linux-riscv64@0.23.1': optional: true '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.23.0': + '@esbuild/linux-s390x@0.23.1': optional: true '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.23.0': + '@esbuild/linux-x64@0.23.1': optional: true '@esbuild/linux-x64@0.25.12': @@ -7366,19 +7391,19 @@ snapshots: '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.23.0': + '@esbuild/netbsd-x64@0.23.1': optional: true '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.23.0': + '@esbuild/openbsd-arm64@0.23.1': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.23.0': + '@esbuild/openbsd-x64@0.23.1': optional: true '@esbuild/openbsd-x64@0.25.12': @@ -7387,25 +7412,25 @@ snapshots: '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.23.0': + '@esbuild/sunos-x64@0.23.1': optional: true '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.23.0': + '@esbuild/win32-arm64@0.23.1': optional: true '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.23.0': + '@esbuild/win32-ia32@0.23.1': optional: true '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.23.0': + '@esbuild/win32-x64@0.23.1': optional: true '@esbuild/win32-x64@0.25.12': @@ -7535,6 +7560,8 @@ snapshots: '@types/node': 24.12.2 optional: true + '@ioredis/commands@1.10.0': {} + '@isaacs/cliui@9.0.0': {} '@istanbuljs/schema@0.1.3': {} @@ -7556,6 +7583,12 @@ snapshots: '@types/yargs': 17.0.32 chalk: 4.1.2 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + optional: true + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -7566,9 +7599,9 @@ snapshots: '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 optional: true @@ -7610,25 +7643,25 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': optional: true - '@mswjs/interceptors@0.41.2': + '@mswjs/interceptors@0.41.9': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -7672,66 +7705,6 @@ snapshots: '@open-draft/until@2.1.0': optional: true - '@parcel/watcher-android-arm64@2.5.6': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.6': - optional: true - - '@parcel/watcher-darwin-x64@2.5.6': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.6': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.6': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.6': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.6': - optional: true - - '@parcel/watcher-win32-arm64@2.5.6': - optional: true - - '@parcel/watcher-win32-ia32@2.5.6': - optional: true - - '@parcel/watcher-win32-x64@2.5.6': - optional: true - - '@parcel/watcher@2.5.6': - dependencies: - detect-libc: 2.1.2 - is-glob: 4.0.3 - node-addon-api: 7.1.1 - picomatch: 4.0.4 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.6 - '@parcel/watcher-darwin-arm64': 2.5.6 - '@parcel/watcher-darwin-x64': 2.5.6 - '@parcel/watcher-freebsd-x64': 2.5.6 - '@parcel/watcher-linux-arm-glibc': 2.5.6 - '@parcel/watcher-linux-arm-musl': 2.5.6 - '@parcel/watcher-linux-arm64-glibc': 2.5.6 - '@parcel/watcher-linux-arm64-musl': 2.5.6 - '@parcel/watcher-linux-x64-glibc': 2.5.6 - '@parcel/watcher-linux-x64-musl': 2.5.6 - '@parcel/watcher-win32-arm64': 2.5.6 - '@parcel/watcher-win32-ia32': 2.5.6 - '@parcel/watcher-win32-x64': 2.5.6 - '@pnpm/deps.graph-sequencer@1.0.0': {} '@polka/url@1.0.0-next.25': {} @@ -7968,6 +7941,10 @@ snapshots: dependencies: undici-types: 7.16.0 + '@types/node@24.13.0': + dependencies: + undici-types: 7.18.2 + '@types/normalize-package-data@2.4.4': {} '@types/pg@8.20.0': @@ -7996,6 +7973,10 @@ snapshots: '@types/unist@2.0.10': {} + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.13.0 + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.32': @@ -8191,6 +8172,26 @@ snapshots: - msw - utf-8-validate - vite + optional: true + + '@vitest/browser@3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(playwright@1.58.2)(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0))(vitest@3.2.4)': + dependencies: + '@testing-library/dom': 10.4.0 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0)) + '@vitest/utils': 3.2.4 + magic-string: 0.30.21 + sirv: 3.0.2 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) + ws: 8.20.0 + optionalDependencies: + playwright: 1.58.2 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite '@vitest/coverage-v8@3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4)': dependencies: @@ -8207,9 +8208,9 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) + vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) optionalDependencies: - '@vitest/browser': 3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(playwright@1.58.2)(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3))(vitest@3.2.4) + '@vitest/browser': 3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(playwright@1.58.2)(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0))(vitest@3.2.4) transitivePeerDependencies: - supports-color @@ -8230,6 +8231,15 @@ snapshots: msw: 2.12.10(@types/node@24.12.2)(typescript@5.9.3) vite: 6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) + '@vitest/mocker@3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + msw: 2.12.10(@types/node@24.12.2)(typescript@5.9.3) + vite: 6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -8259,7 +8269,7 @@ snapshots: '@vitest/web-worker@3.2.4(vitest@3.2.4)': dependencies: debug: 4.4.3 - vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3) + vitest: 3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -8465,11 +8475,11 @@ snapshots: dependencies: '@babel/core': 7.25.2 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.25.2): dependencies: - '@babel/compat-data': 7.25.4 + '@babel/compat-data': 7.29.7 '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8478,16 +8488,16 @@ snapshots: babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2) + core-js-compat: 3.49.0 transitivePeerDependencies: - supports-color optional: true - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2) transitivePeerDependencies: - supports-color optional: true @@ -8532,6 +8542,9 @@ snapshots: base64-js@1.5.1: {} + baseline-browser-mapping@2.10.33: + optional: true + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 @@ -8575,6 +8588,15 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.33 + caniuse-lite: 1.0.30001793 + electron-to-chromium: 1.5.367 + node-releases: 2.0.47 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + optional: true + buffer-crc32@1.0.0: {} buffer-from@1.1.2: {} @@ -8627,6 +8649,9 @@ snapshots: caniuse-lite@1.0.30001651: {} + caniuse-lite@1.0.30001793: + optional: true + chai@5.3.3: dependencies: assertion-error: 2.0.1 @@ -8719,6 +8744,8 @@ snapshots: clone@1.0.4: {} + cluster-key-slot@1.1.1: {} + color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -8769,9 +8796,9 @@ snapshots: cookie@1.1.1: optional: true - core-js-compat@3.38.1: + core-js-compat@3.49.0: dependencies: - browserslist: 4.23.3 + browserslist: 4.28.2 optional: true core-util-is@1.0.3: {} @@ -8883,6 +8910,8 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + denque@2.1.0: {} + dependency-tree@10.0.9: dependencies: commander: 10.0.1 @@ -8896,7 +8925,8 @@ snapshots: detect-indent@6.1.0: {} - detect-libc@2.1.2: {} + detect-libc@2.1.2: + optional: true detective-amd@5.0.2: dependencies: @@ -9016,10 +9046,21 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - effect@3.21.0: + effect@4.0.0-beta.78: dependencies: '@standard-schema/spec': 1.1.0 - fast-check: 3.23.2 + fast-check: 4.8.0 + find-my-way-ts: 0.1.6 + ini: 7.0.0 + kubernetes-types: 1.30.0 + msgpackr: 2.0.2 + multipasta: 0.2.7 + toml: 4.1.1 + uuid: 14.0.0 + yaml: 2.9.0 + + electron-to-chromium@1.5.367: + optional: true electron-to-chromium@1.5.6: {} @@ -9211,32 +9252,32 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild@0.23.0: + esbuild@0.23.1: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 esbuild@0.25.12: optionalDependencies: @@ -9269,6 +9310,9 @@ snapshots: escalade@3.1.2: {} + escalade@3.2.0: + optional: true + escape-string-regexp@1.0.5: {} escape-string-regexp@2.0.0: {} @@ -9521,6 +9565,10 @@ snapshots: dependencies: pure-rand: 6.1.0 + fast-check@4.8.0: + dependencies: + pure-rand: 8.4.0 + fast-deep-equal@3.1.3: {} fast-diff@1.3.0: {} @@ -9733,6 +9781,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -9780,7 +9832,7 @@ snapshots: graceful-fs@4.2.11: {} - graphql@16.12.0: + graphql@16.14.1: optional: true gray-matter@3.1.1: @@ -9824,6 +9876,11 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + optional: true + he@1.2.0: {} headers-polyfill@4.0.3: @@ -9869,7 +9926,7 @@ snapshots: ini@1.3.8: {} - ini@4.1.3: {} + ini@7.0.0: {} internal-slot@1.0.7: dependencies: @@ -9892,6 +9949,18 @@ snapshots: dependencies: fp-ts: 2.16.8 + ioredis@5.11.1: + dependencies: + '@ioredis/commands': 1.10.0 + cluster-key-slot: 1.1.1 + debug: 4.4.3 + denque: 2.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + is-alphabetical@1.0.4: {} is-alphanumerical@1.0.4: @@ -9959,6 +10028,11 @@ snapshots: dependencies: hasown: 2.0.2 + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + optional: true + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 @@ -10231,11 +10305,11 @@ snapshots: transitivePeerDependencies: - supports-color - jsesc@0.5.0: - optional: true - jsesc@2.5.2: {} + jsesc@3.1.0: + optional: true + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -10420,7 +10494,7 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime@3.0.0: {} + mime@4.1.0: {} mimic-fn@2.1.0: {} @@ -10483,30 +10557,30 @@ snapshots: ms@2.1.3: {} - msgpackr-extract@3.0.3: + msgpackr-extract@3.0.4: dependencies: node-gyp-build-optional-packages: 5.2.2 optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.4 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.4 optional: true - msgpackr@1.11.9: + msgpackr@2.0.2: optionalDependencies: - msgpackr-extract: 3.0.3 + msgpackr-extract: 3.0.4 msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3): dependencies: '@inquirer/confirm': 5.1.21(@types/node@24.12.2) - '@mswjs/interceptors': 0.41.2 + '@mswjs/interceptors': 0.41.9 '@open-draft/deferred-promise': 2.2.0 '@types/statuses': 2.0.6 cookie: 1.1.1 - graphql: 16.12.0 + graphql: 16.14.1 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -10515,8 +10589,8 @@ snapshots: rettime: 0.10.1 statuses: 2.0.2 strict-event-emitter: 0.5.1 - tough-cookie: 6.0.0 - type-fest: 5.4.4 + tough-cookie: 6.0.1 + type-fest: 5.7.0 until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: @@ -10557,8 +10631,6 @@ snapshots: neo4j-driver-core: 6.0.1 rxjs: 7.8.2 - node-addon-api@7.1.1: {} - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -10570,6 +10642,9 @@ snapshots: node-releases@2.0.18: {} + node-releases@2.0.47: + optional: true + node-source-walk@6.0.2: dependencies: '@babel/parser': 7.29.0 @@ -10773,9 +10848,7 @@ snapshots: pg-connection-string@2.12.0: {} - pg-connection-string@2.9.1: {} - - pg-cursor@2.19.0(pg@8.20.0): + pg-cursor@2.20.0(pg@8.20.0): dependencies: pg: 8.20.0 @@ -10787,6 +10860,10 @@ snapshots: dependencies: pg: 8.20.0 + pg-pool@3.14.0(pg@8.20.0): + dependencies: + pg: 8.20.0 + pg-protocol@1.13.0: {} pg-types@2.2.0: @@ -10982,6 +11059,8 @@ snapshots: pure-rand@6.1.0: {} + pure-rand@8.4.0: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -11066,6 +11145,12 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.6.3 + redis-errors@1.2.0: {} + + redis-parser@3.0.0: + dependencies: + redis-errors: 1.2.0 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.9 @@ -11077,7 +11162,7 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 - regenerate-unicode-properties@10.1.1: + regenerate-unicode-properties@10.2.2: dependencies: regenerate: 1.4.2 optional: true @@ -11085,11 +11170,6 @@ snapshots: regenerate@1.4.2: optional: true - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.28.6 - optional: true - regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 @@ -11106,19 +11186,22 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@5.3.2: + regexpu-core@6.4.0: dependencies: - '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.1 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.1 optional: true - regjsparser@0.9.1: + regjsgen@0.8.0: + optional: true + + regjsparser@0.13.1: dependencies: - jsesc: 0.5.0 + jsesc: 3.1.0 optional: true remarkable@1.7.4: @@ -11147,6 +11230,14 @@ snapshots: 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 + optional: true + resolve@1.22.8: dependencies: is-core-module: 2.14.0 @@ -11402,6 +11493,8 @@ snapshots: stackback@0.0.2: {} + standard-as-callback@2.1.0: {} + statuses@2.0.2: optional: true @@ -11571,7 +11664,7 @@ snapshots: terser@5.32.0: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.11 acorn: 8.16.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -11659,12 +11752,12 @@ snapshots: tinyspy@4.0.4: {} - tldts-core@7.0.23: + tldts-core@7.4.2: optional: true - tldts@7.0.23: + tldts@7.4.2: dependencies: - tldts-core: 7.0.23 + tldts-core: 7.4.2 optional: true tmp@0.2.5: {} @@ -11679,13 +11772,13 @@ snapshots: dependencies: is-number: 7.0.0 - toml@3.0.0: {} + toml@4.1.1: {} totalist@3.0.1: {} - tough-cookie@6.0.0: + tough-cookie@6.0.1: dependencies: - tldts: 7.0.23 + tldts: 7.4.2 optional: true tr46@0.0.3: {} @@ -11747,8 +11840,8 @@ snapshots: tsx@4.17.0: dependencies: - esbuild: 0.23.0 - get-tsconfig: 4.13.7 + esbuild: 0.23.1 + get-tsconfig: 4.14.0 optionalDependencies: fsevents: 2.3.3 @@ -11762,7 +11855,7 @@ snapshots: type-fest@0.8.1: {} - type-fest@5.4.4: + type-fest@5.7.0: dependencies: tagged-tag: 1.0.0 optional: true @@ -11852,22 +11945,26 @@ snapshots: undici-types@7.16.0: {} + undici-types@7.18.2: {} + undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 undici@7.24.7: {} - unicode-canonical-property-names-ecmascript@2.0.0: + undici@8.3.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: optional: true unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 optional: true - unicode-match-property-value-ecmascript@2.1.0: + unicode-match-property-value-ecmascript@2.2.1: optional: true unicode-properties@1.4.1: @@ -11875,7 +11972,7 @@ snapshots: base64-js: 1.5.1 unicode-trie: 2.0.0 - unicode-property-aliases-ecmascript@2.1.0: + unicode-property-aliases-ecmascript@2.2.0: optional: true unicode-trie@2.0.0: @@ -11924,6 +12021,13 @@ snapshots: escalade: 3.1.2 picocolors: 1.1.1 + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + optional: true + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -11932,7 +12036,7 @@ snapshots: uuid@10.0.0: {} - uuid@11.1.0: {} + uuid@14.0.0: {} validate-npm-package-license@3.0.4: dependencies: @@ -11960,6 +12064,27 @@ snapshots: - tsx - yaml + vite-node@3.2.4(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3): dependencies: esbuild: 0.25.12 @@ -11975,6 +12100,21 @@ snapshots: tsx: 4.17.0 yaml: 2.8.3 + vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.6 + rollup: 4.57.1 + tinyglobby: 0.2.16 + optionalDependencies: + '@types/node': 24.12.2 + fsevents: 2.3.3 + terser: 5.32.0 + tsx: 4.17.0 + yaml: 2.9.0 + vitest@3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.8.3): dependencies: '@types/chai': 5.2.3 @@ -12018,6 +12158,49 @@ snapshots: - tsx - yaml + vitest@3.2.4(@edge-runtime/vm@4.0.3)(@types/node@24.12.2)(@vitest/browser@3.2.4)(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.3.0 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.16 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) + vite-node: 3.2.4(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@edge-runtime/vm': 4.0.3 + '@types/node': 24.12.2 + '@vitest/browser': 3.2.4(msw@2.12.10(@types/node@24.12.2)(typescript@5.9.3))(playwright@1.58.2)(vite@6.4.2(@types/node@24.12.2)(terser@5.32.0)(tsx@4.17.0)(yaml@2.9.0))(vitest@3.2.4) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + walkdir@0.4.1: {} wcwidth@1.0.1: @@ -12127,6 +12310,8 @@ snapshots: ws@8.20.0: {} + ws@8.21.0: {} + xtend@4.0.2: {} y18n@5.0.8: {} @@ -12135,6 +12320,8 @@ snapshots: yaml@2.8.3: {} + yaml@2.9.0: {} + yargs-parser@21.1.1: {} yargs@17.7.2: From e96c2d7abe1a9615b2fecba65877fdc0b593317b Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 17:36:15 +0200 Subject: [PATCH 2/9] Migrate @evryg/effect-neo4j to Effect v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Context.Tag→Context.Service (+ Tag.Service type → ["Service"]); TaggedError→ TaggedErrorClass; Schema.Defect→Schema.Defect(); Schema.transform→decodeTo+ SchemaTransformation.transform (Schema.Schema→Schema.Codec); Layer.scoped→Layer.effect; Stream.asyncPush→Stream.callback (Queue emit). Tests: it.scoped→it.effect, Stream.runCollect now returns Array, Chunk.unsafeGet →getUnsafe, Schema.Schema.Encoded→Schema.Codec.Encoded. Generated with AI Co-Authored-By: AI --- .../src/Neo4jClient.node.integration.test.ts | 16 +++---- packages/neo4j/src/Neo4jClient.ts | 43 ++++++++++--------- packages/neo4j/src/Neo4jConfig.ts | 6 +-- packages/neo4j/src/Neo4jSchemas.test-d.ts | 4 +- packages/neo4j/src/Neo4jSchemas.ts | 26 +++++------ 5 files changed, 49 insertions(+), 46 deletions(-) diff --git a/packages/neo4j/src/Neo4jClient.node.integration.test.ts b/packages/neo4j/src/Neo4jClient.node.integration.test.ts index d0c77a9..6b24fd7 100644 --- a/packages/neo4j/src/Neo4jClient.node.integration.test.ts +++ b/packages/neo4j/src/Neo4jClient.node.integration.test.ts @@ -1,6 +1,6 @@ import { expect, layer } from "@effect/vitest" import { Neo4jClient, Neo4jConfig, UnconfiguredNeo4jClient } from "@evryg/effect-neo4j" -import { Chunk, Effect, Layer, Stream } from "effect" +import { Effect, Layer, Stream } from "effect" import { inject } from "vitest" declare module "vitest" { @@ -32,7 +32,7 @@ layer(TestNeo4j, { timeout: "120 seconds" })("Neo4jClient (integration)", (it) = expect(records[0].get("n").toNumber()).toBe(1) })) - it.scoped("runBatch writes and reads back", () => + it.effect("runBatch writes and reads back", () => Effect.gen(function*() { yield* CleanNeo4jGraph const client = yield* Neo4jClient @@ -59,7 +59,7 @@ layer(TestNeo4j, { timeout: "120 seconds" })("Neo4jClient (integration)", (it) = } })) - it.scoped("queryStream emits records", () => + it.effect("queryStream emits records", () => Effect.gen(function*() { yield* CleanNeo4jGraph const client = yield* Neo4jClient @@ -67,20 +67,20 @@ layer(TestNeo4j, { timeout: "120 seconds" })("Neo4jClient (integration)", (it) = "UNWIND $rows AS row CREATE (:StreamTest {name: row.name})", Array.from({ length: 5 }, (_, i) => ({ name: `stream-${i}` })) ) - const chunk = yield* client + const records = yield* client .queryStream("MATCH (n:StreamTest) RETURN n.name AS name ORDER BY name") .pipe(Stream.runCollect) - expect(Chunk.toArray(chunk)).toHaveLength(5) - expect(chunk.pipe(Chunk.unsafeGet(0)).get("name")).toBe("stream-0") + expect(records).toHaveLength(5) + expect(records[0].get("name")).toBe("stream-0") })) it.effect("queryStream with empty result yields empty stream", () => Effect.gen(function*() { const client = yield* Neo4jClient - const chunk = yield* client + const records = yield* client .queryStream("MATCH (n:NeverExists) RETURN n") .pipe(Stream.runCollect) - expect(Chunk.toArray(chunk)).toHaveLength(0) + expect(records).toHaveLength(0) })) it.effect("queryStream with invalid cypher yields Neo4jQueryError", () => diff --git a/packages/neo4j/src/Neo4jClient.ts b/packages/neo4j/src/Neo4jClient.ts index c99f045..0bf31c3 100644 --- a/packages/neo4j/src/Neo4jClient.ts +++ b/packages/neo4j/src/Neo4jClient.ts @@ -1,7 +1,7 @@ /** * @since 0.0.1 */ -import { Context, Effect, Layer, Schema, Stream } from "effect" +import { Cause, Context, Effect, Layer, Queue, Schema, Stream } from "effect" import neo4j, { type Driver, type QueryResult, type Record as Neo4jRecord_, type Session } from "neo4j-driver" import { Neo4jConfig } from "./Neo4jConfig.js" @@ -19,18 +19,18 @@ export type Neo4jRecord = Neo4jRecord_ * @since 0.0.1 * @category errors */ -export class Neo4jConnectionError extends Schema.TaggedError()("Neo4jConnectionError", { +export class Neo4jConnectionError extends Schema.TaggedErrorClass()("Neo4jConnectionError", { uri: Schema.String, - cause: Schema.Defect + cause: Schema.Defect() }) {} /** * @since 0.0.1 * @category errors */ -export class Neo4jQueryError extends Schema.TaggedError()("Neo4jQueryError", { +export class Neo4jQueryError extends Schema.TaggedErrorClass()("Neo4jQueryError", { cypher: Schema.String, - cause: Schema.Defect + cause: Schema.Defect() }) {} /** @@ -111,7 +111,7 @@ export const runCypherWrite = ( * @since 0.0.1 * @category models */ -export class Neo4jClient extends Context.Tag("Neo4jClient") @@ -125,13 +125,13 @@ export class Neo4jClient extends Context.Tag("Neo4jClient"), batchSize?: number ) => Effect.Effect -}>() {} +}>()("Neo4jClient") {} /** * @since 0.0.1 * @category constructors */ -export const UnconfiguredNeo4jClient: Layer.Layer = Layer.scoped( +export const UnconfiguredNeo4jClient: Layer.Layer = Layer.effect( Neo4jClient, Effect.gen(function*() { const config = yield* Neo4jConfig @@ -165,21 +165,22 @@ export const UnconfiguredNeo4jClient: Layer.Layer) => - Stream.asyncPush((emit) => + Stream.callback((queue) => Effect.acquireRelease( - openSession(driver, config.database).pipe( - Effect.tap((session) => - Effect.sync(() => { - const result = session.run(cypher, params ?? {}) - result.subscribe({ - onNext: (record) => emit.single(record), - onCompleted: () => emit.end(), - onError: (err) => emit.fail(new Neo4jQueryError({ cypher, cause: err })) - }) - }) - ) - ), + openSession(driver, config.database), closeSession + ).pipe( + Effect.tap((session) => + Effect.sync(() => { + const result = session.run(cypher, params ?? {}) + result.subscribe({ + onNext: (record) => Queue.offerUnsafe(queue, record), + onCompleted: () => Queue.endUnsafe(queue), + onError: (err) => + Queue.failCauseUnsafe(queue, Cause.fail(new Neo4jQueryError({ cypher, cause: err }))) + }) + }) + ) ) ), diff --git a/packages/neo4j/src/Neo4jConfig.ts b/packages/neo4j/src/Neo4jConfig.ts index 47c6185..3f11be9 100644 --- a/packages/neo4j/src/Neo4jConfig.ts +++ b/packages/neo4j/src/Neo4jConfig.ts @@ -7,15 +7,15 @@ import { Context } from "effect" * @since 0.0.1 * @category config */ -export class Neo4jConfig extends Context.Tag("Neo4jConfig")() {} +}>()("Neo4jConfig") {} /** * @since 0.0.1 * @category models */ -export type Neo4jConnectionConfig = Context.Tag.Service +export type Neo4jConnectionConfig = Neo4jConfig["Service"] diff --git a/packages/neo4j/src/Neo4jSchemas.test-d.ts b/packages/neo4j/src/Neo4jSchemas.test-d.ts index 260cb2c..2a4991b 100644 --- a/packages/neo4j/src/Neo4jSchemas.test-d.ts +++ b/packages/neo4j/src/Neo4jSchemas.test-d.ts @@ -8,7 +8,7 @@ describe("Neo4jInt", () => { }) it("accepts unknown input (Neo4j driver values)", () => { - expectTypeOf>().toEqualTypeOf() + expectTypeOf>().toEqualTypeOf() }) }) @@ -18,6 +18,6 @@ describe("Neo4jValue", () => { }) it("accepts unknown input", () => { - expectTypeOf>().toEqualTypeOf() + expectTypeOf>().toEqualTypeOf() }) }) diff --git a/packages/neo4j/src/Neo4jSchemas.ts b/packages/neo4j/src/Neo4jSchemas.ts index aec089a..791035b 100644 --- a/packages/neo4j/src/Neo4jSchemas.ts +++ b/packages/neo4j/src/Neo4jSchemas.ts @@ -1,7 +1,7 @@ /** * @since 0.0.1 */ -import { Schema } from "effect" +import { Schema, SchemaTransformation } from "effect" import { isInt } from "neo4j-driver" /** @@ -11,13 +11,14 @@ import { isInt } from "neo4j-driver" * @since 0.0.1 * @category schemas */ -export const Neo4jInt: Schema.Schema = Schema.transform( - Schema.Unknown, - Schema.Number, - { - decode: (v) => (typeof v === "number" ? v : isInt(v) ? (v as { toNumber(): number }).toNumber() : Number(v)), - encode: (n) => n - } +export const Neo4jInt: Schema.Codec = Schema.Unknown.pipe( + Schema.decodeTo( + Schema.Number, + SchemaTransformation.transform({ + decode: (v) => (typeof v === "number" ? v : isInt(v) ? (v as { toNumber(): number }).toNumber() : Number(v)), + encode: (n) => n + }) + ) ) /** @@ -41,8 +42,9 @@ function coerce(v: unknown): unknown { * @since 0.0.1 * @category schemas */ -export const Neo4jValue: Schema.Schema = Schema.transform( - Schema.Unknown, - Schema.Unknown, - { decode: coerce, encode: (v) => v } +export const Neo4jValue: Schema.Codec = Schema.Unknown.pipe( + Schema.decodeTo( + Schema.Unknown, + SchemaTransformation.transform({ decode: coerce, encode: (v) => v }) + ) ) From 6f11e8fd7ed6813b23d822bc34d9062a19a57938 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 17:37:18 +0200 Subject: [PATCH 3/9] Migrate @evryg/effect-testcontainers to Effect v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TaggedError→TaggedErrorClass; Schema.Defect→Schema.Defect(); Context.Tag→Context.Service; Layer.scoped→Layer.effect. Generated with AI Co-Authored-By: AI --- packages/testcontainers/src/ComposeContainer.ts | 10 +++++----- packages/testcontainers/src/TestContainer.ts | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/testcontainers/src/ComposeContainer.ts b/packages/testcontainers/src/ComposeContainer.ts index 115fcee..2e7a35c 100644 --- a/packages/testcontainers/src/ComposeContainer.ts +++ b/packages/testcontainers/src/ComposeContainer.ts @@ -8,8 +8,8 @@ import { DockerComposeEnvironment, type StartedDockerComposeEnvironment } from " * @since 0.0.3 * @category errors */ -export class ComposeContainerError extends Schema.TaggedError()("ComposeContainerError", { - cause: Schema.Defect +export class ComposeContainerError extends Schema.TaggedErrorClass()("ComposeContainerError", { + cause: Schema.Defect() }) {} /** @@ -30,10 +30,10 @@ export type ComposeExecutableOptions = { * @since 0.0.1 * @category containers */ -export class ComposeEnvironment extends Context.Tag("ComposeEnvironment")< +export class ComposeEnvironment extends Context.Service< ComposeEnvironment, StartedDockerComposeEnvironment ->() {} +>()("ComposeEnvironment") {} /** * @since 0.0.1 @@ -53,7 +53,7 @@ export interface ComposeOptions { export const makeComposeContainer = ( opts: ComposeOptions ): Layer.Layer => - Layer.scoped( + Layer.effect( ComposeEnvironment, Effect.gen(function*() { let env = new DockerComposeEnvironment(opts.composeFilePath, opts.composeFile) diff --git a/packages/testcontainers/src/TestContainer.ts b/packages/testcontainers/src/TestContainer.ts index 3973592..c57f8f3 100644 --- a/packages/testcontainers/src/TestContainer.ts +++ b/packages/testcontainers/src/TestContainer.ts @@ -9,8 +9,8 @@ import type { StartedTestContainer } from "testcontainers" * @since 0.0.3 * @category errors */ -export class TestContainerError extends Schema.TaggedError()("TestContainerError", { - cause: Schema.Defect +export class TestContainerError extends Schema.TaggedErrorClass()("TestContainerError", { + cause: Schema.Defect() }) {} /** From 69082bf06cc8cc2d58004aedc5bb0bf2cb445188 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 17:37:53 +0200 Subject: [PATCH 4/9] Migrate @evryg/effect-testcontainers-neo4j to Effect v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Layer.scoped→Layer.effect. Generated with AI Co-Authored-By: AI --- packages/testcontainers-neo4j/src/Neo4jTestContainer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/testcontainers-neo4j/src/Neo4jTestContainer.ts b/packages/testcontainers-neo4j/src/Neo4jTestContainer.ts index afc561c..d31378c 100644 --- a/packages/testcontainers-neo4j/src/Neo4jTestContainer.ts +++ b/packages/testcontainers-neo4j/src/Neo4jTestContainer.ts @@ -25,7 +25,7 @@ export const makeNeo4jTestContainer = ( const image = opts?.image ?? "neo4j:5" const password = opts?.password ?? "changeme" - return Layer.scoped( + return Layer.effect( Neo4jConfig, Effect.gen(function*() { const container = yield* acquireContainer(() => From 7b10e7574cd74064c11a00080d60deacac361089 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 17:38:25 +0200 Subject: [PATCH 5/9] Migrate @evryg/effect-vitest-neo4j to Effect v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Doc comment it.scoped→it.effect; no API changes (Layer/ManagedRuntime stable). Generated with AI Co-Authored-By: AI --- packages/vitest-neo4j/src/CleanNeo4jGraph.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vitest-neo4j/src/CleanNeo4jGraph.ts b/packages/vitest-neo4j/src/CleanNeo4jGraph.ts index 3647348..86704d4 100644 --- a/packages/vitest-neo4j/src/CleanNeo4jGraph.ts +++ b/packages/vitest-neo4j/src/CleanNeo4jGraph.ts @@ -3,7 +3,7 @@ import { Neo4jClient } from "@evryg/effect-neo4j" import { Effect } from "effect" /** - * Scoped resource: clears all nodes/edges on acquire. Use with `it.scoped`. + * Scoped resource: clears all nodes/edges on acquire. Use with `it.effect`. * * @since 0.0.1 * @category utils From 51a5f72233992e628b4f935930ff19e50095c371 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 17:46:01 +0200 Subject: [PATCH 6/9] Migrate @evryg/effect-neo4j-schema to Effect v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Context.Tag→Context.Service; FileSystem from effect barrel; optionalWith(default) →withDecodingDefaultType+withConstructorDefault; Schema.Schema.Any→Schema.Top. SchemaAST walkers updated for v4: TypeLiteral→Objects, *Keyword→bare tags, TupleType→Arrays (rest holds ASTs), ps.isOptional→ps.type.context.isOptional, field annotations on ps.type.annotations. Tests: .annotations→.annotate, NodeContext→NodeServices, Effect.either→Effect.result (Left→Failure). Generated with AI Co-Authored-By: AI --- packages/neo4j-schema/src/GraphSchemaModel.ts | 8 ++++--- .../neo4j-schema/src/GraphSchemaResolver.ts | 4 ++-- .../src/Neo4jSchemaAnnotations.ts | 4 ++-- packages/neo4j-schema/src/Neo4jSchemaDDL.ts | 12 +++++----- .../AnnotationGraphSchemaResolver.ts | 22 +++++++++---------- .../Neo4jSchemaCompiler.node.unit.test.ts | 20 ++++++++--------- ...iveDbGraphSchemaResolver.node.unit.test.ts | 10 ++++----- 7 files changed, 41 insertions(+), 39 deletions(-) diff --git a/packages/neo4j-schema/src/GraphSchemaModel.ts b/packages/neo4j-schema/src/GraphSchemaModel.ts index 574824c..efd5439 100644 --- a/packages/neo4j-schema/src/GraphSchemaModel.ts +++ b/packages/neo4j-schema/src/GraphSchemaModel.ts @@ -1,8 +1,7 @@ /** * @since 0.0.1 */ -import { FileSystem } from "@effect/platform" -import { Effect, Schema } from "effect" +import { Effect, FileSystem, Schema } from "effect" // ── DDD Subdomain models -- @@ -45,7 +44,10 @@ export class EdgeConnectivity extends Schema.Class("EdgeConnec export class GraphSchema extends Schema.Class("GraphSchema")({ vertexProperties: Schema.Array(VertexProperty), edgeProperties: Schema.Array(EdgeProperty), - edgeConnectivity: Schema.optionalWith(Schema.Array(EdgeConnectivity), { default: () => [] }) + edgeConnectivity: Schema.Array(EdgeConnectivity).pipe( + Schema.withDecodingDefaultType(Effect.succeed([])), + Schema.withConstructorDefault(Effect.succeed([])) + ) }) {} // ── File-based cache ── diff --git a/packages/neo4j-schema/src/GraphSchemaResolver.ts b/packages/neo4j-schema/src/GraphSchemaResolver.ts index 83fe71f..b9cdeae 100644 --- a/packages/neo4j-schema/src/GraphSchemaResolver.ts +++ b/packages/neo4j-schema/src/GraphSchemaResolver.ts @@ -9,7 +9,7 @@ import type { GraphSchema } from "./GraphSchemaModel.js" * @since 0.0.1 * @category resolvers */ -export class GraphSchemaResolver extends Context.Tag("GraphSchemaResolver")< +export class GraphSchemaResolver extends Context.Service< GraphSchemaResolver, { readonly resolve: Effect.Effect } ->() {} +>()("GraphSchemaResolver") {} diff --git a/packages/neo4j-schema/src/Neo4jSchemaAnnotations.ts b/packages/neo4j-schema/src/Neo4jSchemaAnnotations.ts index a0ced4c..e4ecd8a 100644 --- a/packages/neo4j-schema/src/Neo4jSchemaAnnotations.ts +++ b/packages/neo4j-schema/src/Neo4jSchemaAnnotations.ts @@ -36,7 +36,7 @@ export const neo4jVertex = ( ) => ({ neo4jLabel: label, ...opts }) /** Extract the neo4jLabel from a vertex schema's annotations */ -function extractNeo4jLabel(vertexSchema: Schema.Schema.Any): string { +function extractNeo4jLabel(vertexSchema: Schema.Top): string { const label = (vertexSchema.ast.annotations as Record)?.neo4jLabel if (typeof label !== "string") { throw new Error("Connectivity endpoint must be annotated with neo4jVertex") @@ -51,7 +51,7 @@ function extractNeo4jLabel(vertexSchema: Schema.Schema.Any): string { */ export const neo4jEdge = ( edgeType: string, - connectivity?: ReadonlyArray<{ from: Schema.Schema.Any; to: Schema.Schema.Any }> + connectivity?: ReadonlyArray<{ from: Schema.Top; to: Schema.Top }> ) => ({ neo4jEdgeType: edgeType, ...(connectivity && { diff --git a/packages/neo4j-schema/src/Neo4jSchemaDDL.ts b/packages/neo4j-schema/src/Neo4jSchemaDDL.ts index 995475c..2cfb89b 100644 --- a/packages/neo4j-schema/src/Neo4jSchemaDDL.ts +++ b/packages/neo4j-schema/src/Neo4jSchemaDDL.ts @@ -8,12 +8,12 @@ import type { Schema } from "effect" * @since 0.0.1 * @category ddl */ -export function compileToCypherDDL(schemas: Array): string { +export function compileToCypherDDL(schemas: Array): string { const lines: Array = [] for (const schema of schemas) { const ast = schema.ast - if (ast._tag !== "TypeLiteral") continue + if (ast._tag !== "Objects") continue const annotations = ast.annotations ?? {} const label = annotations.neo4jLabel as string | undefined @@ -22,14 +22,14 @@ export function compileToCypherDDL(schemas: Array): string { // Field-level constraints for (const ps of ast.propertySignatures) { const name = String(ps.name) - // Annotations can be on the type (Schema.String.annotations(...)) or on the property signature (Schema.optional(...).annotations(...)) + // In v4 field annotations live on the field schema's AST (set via `.annotate(...)`), + // whether the field is required (e.g. Schema.String) or optional (the UndefinedOr union). const typeAnnotations = ps.type.annotations ?? {} - const psAnnotations = ps.annotations ?? {} - if (typeAnnotations.neo4jUnique || psAnnotations.neo4jUnique) { + if (typeAnnotations.neo4jUnique) { lines.push(`CREATE CONSTRAINT IF NOT EXISTS FOR (n:${label}) REQUIRE n.${name} IS UNIQUE;`) } - if (typeAnnotations.neo4jIndex || psAnnotations.neo4jIndex) { + if (typeAnnotations.neo4jIndex) { lines.push(`CREATE INDEX IF NOT EXISTS FOR (n:${label}) ON (n.${name});`) } } diff --git a/packages/neo4j-schema/src/resolvers/annotation/AnnotationGraphSchemaResolver.ts b/packages/neo4j-schema/src/resolvers/annotation/AnnotationGraphSchemaResolver.ts index 2a1621d..f8620f9 100644 --- a/packages/neo4j-schema/src/resolvers/annotation/AnnotationGraphSchemaResolver.ts +++ b/packages/neo4j-schema/src/resolvers/annotation/AnnotationGraphSchemaResolver.ts @@ -10,17 +10,17 @@ import { GraphSchemaResolver } from "../../GraphSchemaResolver.js" function astTypeToNeo4j(ast: any): string | undefined { switch (ast._tag) { - case "StringKeyword": + case "String": return "STRING NOT NULL" - case "NumberKeyword": + case "Number": return "FLOAT NOT NULL" - case "BooleanKeyword": + case "Boolean": return "BOOLEAN NOT NULL" - case "TupleType": { - // Schema.Array(T) becomes TupleType with rest element + case "Arrays": { + // Schema.Array(T) becomes an Arrays node with a rest element (an AST) const rest = ast.rest?.[0] if (rest) { - const inner = astTypeToNeo4j(rest.type) + const inner = astTypeToNeo4j(rest) if (inner) return `LIST<${inner}> NOT NULL` } return "LIST NOT NULL" @@ -34,7 +34,7 @@ function astTypeToNeo4j(ast: any): string | undefined { function unwrapOptional(ast: any): any { if (ast._tag === "Union" && Array.isArray(ast.types)) { - const nonUndef = ast.types.filter((t: any) => t._tag !== "UndefinedKeyword") + const nonUndef = ast.types.filter((t: any) => t._tag !== "Undefined") if (nonUndef.length === 1) return nonUndef[0] } return ast @@ -47,14 +47,14 @@ function unwrapOptional(ast: any): any { * @since 0.0.1 * @category constructors */ -export function compileToGraphSchema(schemas: Array): GraphSchema { +export function compileToGraphSchema(schemas: Array): GraphSchema { const vertexProperties: Array = [] const edgeProperties: Array = [] const edgeConnectivity: Array = [] for (const schema of schemas) { const ast = schema.ast - if (ast._tag !== "TypeLiteral") continue + if (ast._tag !== "Objects") continue const annotations = ast.annotations ?? {} const label = annotations.neo4jLabel as string | undefined @@ -74,7 +74,7 @@ export function compileToGraphSchema(schemas: Array): GraphSc for (const ps of ast.propertySignatures) { const name = String(ps.name) - const isOptional = ps.isOptional === true + const isOptional = ps.type.context?.isOptional === true const typeAst = isOptional ? unwrapOptional(ps.type) : ps.type const neo4jType = astTypeToNeo4j(typeAst) if (!neo4jType) continue @@ -111,7 +111,7 @@ export function compileToGraphSchema(schemas: Array): GraphSc * @category resolvers */ export const AnnotationGraphSchemaResolver = ( - schemas: Array + schemas: Array ): Layer.Layer => Layer.succeed(GraphSchemaResolver, { resolve: Effect.sync(() => compileToGraphSchema(schemas)) diff --git a/packages/neo4j-schema/src/resolvers/annotation/Neo4jSchemaCompiler.node.unit.test.ts b/packages/neo4j-schema/src/resolvers/annotation/Neo4jSchemaCompiler.node.unit.test.ts index ccefcf9..a55e458 100644 --- a/packages/neo4j-schema/src/resolvers/annotation/Neo4jSchemaCompiler.node.unit.test.ts +++ b/packages/neo4j-schema/src/resolvers/annotation/Neo4jSchemaCompiler.node.unit.test.ts @@ -7,25 +7,25 @@ import { compileToGraphSchema } from "./AnnotationGraphSchemaResolver.js" // ── Test schemas ── const PersonVertex = Schema.Struct({ - id: Schema.String.annotations(neo4jUnique), + id: Schema.String.annotate(neo4jUnique), name: Schema.String, age: Schema.optional(Schema.Number), active: Schema.optional(Schema.Boolean), tags: Schema.Array(Schema.String), - file: Schema.optional(Schema.String).annotations(neo4jIndexed) -}).annotations(neo4jVertex("Person")) + file: Schema.optional(Schema.String).annotate(neo4jIndexed) +}).annotate(neo4jVertex("Person")) const ServerVertex = Schema.Struct({ listenPort: Schema.Number, serverName: Schema.String -}).annotations(neo4jVertex("Server", { +}).annotate(neo4jVertex("Server", { compositeKey: ["listenPort", "serverName"] })) const IndexedVertex = Schema.Struct({ - id: Schema.String.annotations(neo4jUnique), + id: Schema.String.annotate(neo4jUnique), name: Schema.String -}).annotations(neo4jVertex("Indexed", { +}).annotate(neo4jVertex("Indexed", { compositeIndexes: [["id", "name"]], fullTextIndex: { name: "indexed_search", fields: ["id", "name"] } })) @@ -33,9 +33,9 @@ const IndexedVertex = Schema.Struct({ const KnowsEdge = Schema.Struct({ since: Schema.Number, weight: Schema.optional(Schema.Number) -}).annotations(neo4jEdge("KNOWS")) +}).annotate(neo4jEdge("KNOWS")) -const EmptyEdge = Schema.Struct({}).annotations(neo4jEdge("FOLLOWS")) +const EmptyEdge = Schema.Struct({}).annotate(neo4jEdge("FOLLOWS")) const UnannotatedSchema = Schema.Struct({ foo: Schema.String }) @@ -144,11 +144,11 @@ describe("compileToGraphSchema", () => { it("merges multiple schemas with same label", () => { const PartA = Schema.Struct({ id: Schema.String - }).annotations(neo4jVertex("Merged")) + }).annotate(neo4jVertex("Merged")) const PartB = Schema.Struct({ extra: Schema.optional(Schema.Number) - }).annotations(neo4jVertex("Merged")) + }).annotate(neo4jVertex("Merged")) const schema = compileToGraphSchema([PartA, PartB]) const mergedProps = schema.vertexProperties.filter((p) => p.labels.includes("Merged")) diff --git a/packages/neo4j-schema/src/resolvers/live_db/LiveDbGraphSchemaResolver.node.unit.test.ts b/packages/neo4j-schema/src/resolvers/live_db/LiveDbGraphSchemaResolver.node.unit.test.ts index c4350c7..b12cc2b 100644 --- a/packages/neo4j-schema/src/resolvers/live_db/LiveDbGraphSchemaResolver.node.unit.test.ts +++ b/packages/neo4j-schema/src/resolvers/live_db/LiveDbGraphSchemaResolver.node.unit.test.ts @@ -1,4 +1,4 @@ -import { NodeContext } from "@effect/platform-node" +import { NodeServices } from "@effect/platform-node" import { describe, expect, it } from "@effect/vitest" import { Effect } from "effect" import { mkdtempSync, rmSync } from "node:fs" @@ -36,7 +36,7 @@ describe("GraphSchema save/load roundtrip", () => { const result = yield* loadSchema(path) rmSync(dir, { recursive: true }) expect(result).toEqual(schema) - }).pipe(Effect.provide(NodeContext.layer))) + }).pipe(Effect.provide(NodeServices.layer))) }) // ── unit tests ── @@ -44,7 +44,7 @@ describe("GraphSchema save/load roundtrip", () => { describe("loadSchema", () => { it.effect("fails on missing file", () => Effect.gen(function*() { - const result = yield* Effect.either(loadSchema("/nonexistent/path/schema.json")) - expect(result._tag).toBe("Left") - }).pipe(Effect.provide(NodeContext.layer))) + const result = yield* Effect.result(loadSchema("/nonexistent/path/schema.json")) + expect(result._tag).toBe("Failure") + }).pipe(Effect.provide(NodeServices.layer))) }) From dd476150848f9fb0b7214a4a6379b240406479aa Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 17:52:35 +0200 Subject: [PATCH 7/9] Migrate @evryg/effect-cypher-codegen to Effect v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CLI: @effect/cli→effect/unstable/cli, Options→Flag (text→string), Command.run now returns the effect directly (reads args from Stdio; config {version} only), provided via NodeServices.layer. NodeContext→NodeServices. Either→Result (no Result.try → inline try/catch; onLeft/onRight→onFailure/onSuccess). TaggedError→TaggedErrorClass; Literal(multi)→Literals; Union(multi)→Union([]); Schema.Schema.Any→Schema.Top. Codegen templates now emit v4 Schema (transform→decodeTo+SchemaTransformation.transform, compose→pipe(decodeTo)); unit-test assertions updated to match. Tests: it.scoped→it.effect. Generated with AI Co-Authored-By: AI --- packages/cypher-codegen/src/Codegen.ts | 13 ++-- packages/cypher-codegen/src/Register.ts | 4 +- .../backend/CypherCodegen.node.unit.test.ts | 10 +-- .../src/backend/CypherCodegen.ts | 45 ++++++------- .../QueryAnalyzer.node.integration.test.ts | 4 +- .../CypherPlugin.node.integration.test.ts | 2 +- .../src/internal/cli/commands/ApplySchema.ts | 4 +- .../internal/cli/commands/ExtractSchema.ts | 6 +- .../src/internal/cli/commands/Generate.ts | 10 +-- .../src/internal/cli/commands/Shared.ts | 63 ++++++++++--------- .../cypher-codegen/src/types/CypherType.ts | 8 +-- 11 files changed, 88 insertions(+), 81 deletions(-) diff --git a/packages/cypher-codegen/src/Codegen.ts b/packages/cypher-codegen/src/Codegen.ts index 6d24ee1..25ed0f3 100644 --- a/packages/cypher-codegen/src/Codegen.ts +++ b/packages/cypher-codegen/src/Codegen.ts @@ -1,8 +1,8 @@ /** @since 0.0.1 */ -import { Command } from "@effect/cli" -import { NodeContext, NodeRuntime } from "@effect/platform-node" +import { NodeRuntime, NodeServices } from "@effect/platform-node" import { Effect } from "effect" import type { Schema } from "effect" +import { Command } from "effect/unstable/cli" import { makeApplySchemaCommand } from "./internal/cli/commands/ApplySchema.js" import { extractSchemaCommand } from "./internal/cli/commands/ExtractSchema.js" import { makeGenerateCommand } from "./internal/cli/commands/Generate.js" @@ -11,12 +11,13 @@ import { makeGenerateCommand } from "./internal/cli/commands/Generate.js" * @since 0.0.1 * @category cli */ -export function runCodegenCli(allSchemas: Array): void { +export function runCodegenCli(allSchemas: Array): void { const rootCommand = Command.make("cypher-codegen").pipe( Command.withSubcommands([extractSchemaCommand, makeGenerateCommand(allSchemas), makeApplySchemaCommand(allSchemas)]) ) - const cli = Command.run(rootCommand, { name: "cypher-codegen", version: "0.1.0" }) - - cli(process.argv).pipe(Effect.provide(NodeContext.layer), NodeRuntime.runMain) + Command.run(rootCommand, { version: "0.1.0" }).pipe( + Effect.provide(NodeServices.layer), + NodeRuntime.runMain + ) } diff --git a/packages/cypher-codegen/src/Register.ts b/packages/cypher-codegen/src/Register.ts index e355eec..b57822e 100644 --- a/packages/cypher-codegen/src/Register.ts +++ b/packages/cypher-codegen/src/Register.ts @@ -1,5 +1,5 @@ /** @since 0.0.1 */ -import { NodeContext } from "@effect/platform-node" +import { NodeServices } from "@effect/platform-node" import { type GraphSchema, loadSchema } from "@evryg/effect-neo4j-schema" import { Effect } from "effect" import { readFileSync } from "node:fs" @@ -10,7 +10,7 @@ import { analyzeQuery } from "./frontend/QueryAnalyzer.js" let schema: GraphSchema | undefined try { - schema = Effect.runSync(loadSchema("data/graph-schema.json").pipe(Effect.provide(NodeContext.layer))) + schema = Effect.runSync(loadSchema("data/graph-schema.json").pipe(Effect.provide(NodeServices.layer))) } catch { // Schema not available — fall back to untyped codegen } diff --git a/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts b/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts index 05b2964..62b132a 100644 --- a/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts +++ b/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts @@ -89,11 +89,11 @@ describe("generateModule with columns (typed codegen)", () => { expect(source).toContain(".toObject()") }) - it("composes Neo4jRecordToObject with Row via Schema.compose", () => { + it("composes Neo4jRecordToObject with Row via decodeTo", () => { const source = generateModule("MATCH (c:Class) RETURN c.fqcn AS fqcn", [ col("fqcn", S("String"), false) ]) - expect(source).toContain("Schema.Array(Schema.compose(Neo4jRecordToObject, Row, { strict: false }))") + expect(source).toContain("Schema.Array(Neo4jRecordToObject.pipe(Schema.decodeTo(Row)))") }) it("passes decoder directly to Effect.map (no lambda)", () => { @@ -139,7 +139,7 @@ describe("generateModule with columns (typed codegen)", () => { ]) expect(source).toContain("{ fqcn }") expect(source).toContain("Schema.Struct") - expect(source).toContain("Schema.compose(Neo4jRecordToObject, Row") + expect(source).toContain("Neo4jRecordToObject.pipe(Schema.decodeTo(Row") }) it("emits Neo4jValue for UnknownType columns (escape hatch)", () => { @@ -260,7 +260,7 @@ describe("generateBarrel — typed params", () => { expect(source).toContain(".toObject()") }) - it("composes Neo4jRecordToObject with row schema via Schema.compose", () => { + it("composes Neo4jRecordToObject with row schema via decodeTo", () => { const entry: BarrelEntry = { filename: "Foo.cypher", cypher: "MATCH (c:Class) RETURN c.fqcn AS fqcn", @@ -268,7 +268,7 @@ describe("generateBarrel — typed params", () => { params: [] } const source = generateBarrel([entry]) - expect(source).toContain("Schema.Array(Schema.compose(Neo4jRecordToObject, fooQueryRow, { strict: false }))") + expect(source).toContain("Schema.Array(Neo4jRecordToObject.pipe(Schema.decodeTo(fooQueryRow)))") }) it("passes decoder directly to Effect.map (no lambda)", () => { diff --git a/packages/cypher-codegen/src/backend/CypherCodegen.ts b/packages/cypher-codegen/src/backend/CypherCodegen.ts index bf258d3..bf95796 100644 --- a/packages/cypher-codegen/src/backend/CypherCodegen.ts +++ b/packages/cypher-codegen/src/backend/CypherCodegen.ts @@ -183,7 +183,7 @@ function generateTypedModule(cypher: string, columns: ReadonlyArray = [] // Imports - lines.push(`import { Effect, Schema } from "effect";`) + lines.push(`import { Effect, Schema, SchemaTransformation } from "effect";`) const neo4jImports = neo4jSchemaImports(columns) if (neo4jImports.length > 0) { lines.push(`import { Neo4jClient, ${neo4jImports.join(", ")} } from "@evryg/effect-neo4j";`) @@ -197,20 +197,20 @@ function generateTypedModule(cypher: string, columns: ReadonlyArray (rec as { toObject(): Record }).toObject(), encode: (obj) => obj },` + ` SchemaTransformation.transform({ decode: (rec) => (rec as { toObject(): Record }).toObject(), encode: (obj) => obj }),` ) - lines.push(`);`) + lines.push(`));`) lines.push(``) // Temporal string transform (only if needed) if (needsTemporalString(columns)) { - lines.push(`const TemporalString = Schema.transform(`) - lines.push(` Schema.Unknown, Schema.String,`) - lines.push(` { decode: (v) => (v).toString(), encode: (s) => s },`) - lines.push(`);`) + lines.push(`const TemporalString = Schema.Unknown.pipe(Schema.decodeTo(`) + lines.push(` Schema.String,`) + lines.push(` SchemaTransformation.transform({ decode: (v) => (v).toString(), encode: (s) => s }),`) + lines.push(`));`) lines.push(``) } @@ -224,7 +224,7 @@ function generateTypedModule(cypher: string, columns: ReadonlyArray): string { const lines: Array = [] + const anyHasColumns = entries.some((e) => e.columns.length > 0) + lines.push(`// Auto-generated by cypher-codegen — do not edit`) - lines.push(`import { Effect, Schema } from "effect"`) + lines.push(`import { Effect, Schema${anyHasColumns ? ", SchemaTransformation" : ""} } from "effect"`) // Collect all neo4j schema imports needed across all entries const allColumns = entries.flatMap((e) => e.columns) @@ -287,24 +289,25 @@ export function generateBarrel(entries: ReadonlyArray): string { lines.push(``) // Shared transforms (emit once) - const anyHasColumns = entries.some((e) => e.columns.length > 0) if (anyHasColumns) { - lines.push(`const Neo4jRecordToObject = Schema.transform(`) - lines.push(` Schema.Unknown, Schema.Unknown,`) + lines.push(`const Neo4jRecordToObject = Schema.Unknown.pipe(Schema.decodeTo(`) + lines.push(` Schema.Unknown,`) lines.push( - ` { strict: true, decode: (rec) => (rec as { toObject(): Record }).toObject(), encode: (obj) => obj },` + ` SchemaTransformation.transform({ decode: (rec) => (rec as { toObject(): Record }).toObject(), encode: (obj) => obj }),` ) - lines.push(`)`) + lines.push(`))`) lines.push(``) } const anyNeedTemporal = entries.some((e) => needsTemporalString(e.columns)) if (anyNeedTemporal) { - lines.push(`const TemporalString = Schema.transform(`) - lines.push(` Schema.Unknown, Schema.String,`) - lines.push(` { decode: (v) => (v as { toString(): string }).toString(), encode: (s: string) => s },`) - lines.push(`)`) + lines.push(`const TemporalString = Schema.Unknown.pipe(Schema.decodeTo(`) + lines.push(` Schema.String,`) + lines.push( + ` SchemaTransformation.transform({ decode: (v) => (v as { toString(): string }).toString(), encode: (s: string) => s }),` + ) + lines.push(`))`) lines.push(``) } @@ -336,7 +339,7 @@ export function generateBarrel(entries: ReadonlyArray): string { lines.push(`export type ${name.charAt(0).toUpperCase() + name.slice(1)}Row = typeof ${name}Row.Type`) lines.push(``) lines.push(`const ${decodeName} = Schema.decodeUnknownSync(`) - lines.push(` Schema.Array(Schema.compose(Neo4jRecordToObject, ${name}Row, { strict: false }))`) + lines.push(` Schema.Array(Neo4jRecordToObject.pipe(Schema.decodeTo(${name}Row)))`) lines.push(`)`) lines.push(``) diff --git a/packages/cypher-codegen/src/frontend/QueryAnalyzer.node.integration.test.ts b/packages/cypher-codegen/src/frontend/QueryAnalyzer.node.integration.test.ts index 99e37f4..b31c428 100644 --- a/packages/cypher-codegen/src/frontend/QueryAnalyzer.node.integration.test.ts +++ b/packages/cypher-codegen/src/frontend/QueryAnalyzer.node.integration.test.ts @@ -108,7 +108,7 @@ CREATE (prop)-[:BELONGS_TO {role: "class"}]->(c2) ` layer(TestNeo4j, { timeout: "120 seconds" })("QueryAnalyzer — schema extraction + inference (integration)", (it) => { - it.scoped("extracts schema with all expected labels and rel types", () => + it.effect("extracts schema with all expected labels and rel types", () => Effect.gen(function*() { yield* CleanNeo4jGraph const client = yield* Neo4jClient @@ -143,7 +143,7 @@ layer(TestNeo4j, { timeout: "120 seconds" })("QueryAnalyzer — schema extractio } })) - it.scoped("analyzeQuery produces no UnknownType for representative .cypher files", () => + it.effect("analyzeQuery produces no UnknownType for representative .cypher files", () => Effect.gen(function*() { yield* CleanNeo4jGraph const client = yield* Neo4jClient diff --git a/packages/cypher-codegen/src/integration/CypherPlugin.node.integration.test.ts b/packages/cypher-codegen/src/integration/CypherPlugin.node.integration.test.ts index 782df41..0cfe2a0 100644 --- a/packages/cypher-codegen/src/integration/CypherPlugin.node.integration.test.ts +++ b/packages/cypher-codegen/src/integration/CypherPlugin.node.integration.test.ts @@ -7,7 +7,7 @@ import { query as fixtureQuery } from "./Fixture.cypher" const TestNeo4j = UnconfiguredNeo4jClient.pipe(Layer.provide(Neo4jConfigFromVitest)) layer(TestNeo4j, { timeout: "120 seconds" })("Cypher plugin (integration)", (it) => { - it.scoped("Fixture.cypher query runs against real Neo4j and returns empty result", () => + it.effect("Fixture.cypher query runs against real Neo4j and returns empty result", () => Effect.gen(function*() { yield* CleanNeo4jGraph const records = yield* fixtureQuery() diff --git a/packages/cypher-codegen/src/internal/cli/commands/ApplySchema.ts b/packages/cypher-codegen/src/internal/cli/commands/ApplySchema.ts index ce26248..a60658e 100644 --- a/packages/cypher-codegen/src/internal/cli/commands/ApplySchema.ts +++ b/packages/cypher-codegen/src/internal/cli/commands/ApplySchema.ts @@ -1,16 +1,16 @@ /** @since 0.0.1 */ -import { Command } from "@effect/cli" import { Neo4jClient } from "@evryg/effect-neo4j" import { compileToCypherDDL } from "@evryg/effect-neo4j-schema" import { Console, Effect } from "effect" import type { Schema } from "effect" +import { Command } from "effect/unstable/cli" import { neo4jLayer, neo4jOptions } from "./Shared.js" /** * @since 0.0.1 * @category cli */ -export const makeApplySchemaCommand = (allSchemas: Array) => +export const makeApplySchemaCommand = (allSchemas: Array) => Command.make( "apply-schema", { ...neo4jOptions }, diff --git a/packages/cypher-codegen/src/internal/cli/commands/ExtractSchema.ts b/packages/cypher-codegen/src/internal/cli/commands/ExtractSchema.ts index 4f7ba65..aef3b33 100644 --- a/packages/cypher-codegen/src/internal/cli/commands/ExtractSchema.ts +++ b/packages/cypher-codegen/src/internal/cli/commands/ExtractSchema.ts @@ -1,8 +1,8 @@ /** @since 0.0.1 */ -import { Command } from "@effect/cli" -import { NodeContext } from "@effect/platform-node" +import { NodeServices } from "@effect/platform-node" import { extractSchema, saveSchema } from "@evryg/effect-neo4j-schema" import { Console, Effect } from "effect" +import { Command } from "effect/unstable/cli" import { neo4jLayer, neo4jOptions, schemaPathOption } from "./Shared.js" /** @@ -20,5 +20,5 @@ export const extractSchemaCommand = Command.make( yield* Console.log( ` ${schema.vertexProperties.length} vertex properties, ${schema.edgeProperties.length} edge properties` ) - }).pipe(Effect.provide([neo4jLayer(opts), NodeContext.layer])) + }).pipe(Effect.provide([neo4jLayer(opts), NodeServices.layer])) ) diff --git a/packages/cypher-codegen/src/internal/cli/commands/Generate.ts b/packages/cypher-codegen/src/internal/cli/commands/Generate.ts index d766be4..9090f52 100644 --- a/packages/cypher-codegen/src/internal/cli/commands/Generate.ts +++ b/packages/cypher-codegen/src/internal/cli/commands/Generate.ts @@ -1,9 +1,9 @@ /** @since 0.0.1 */ -import { Command } from "@effect/cli" -import { NodeContext } from "@effect/platform-node" +import { NodeServices } from "@effect/platform-node" import { compileToGraphSchema, extractSchema, saveSchema } from "@evryg/effect-neo4j-schema" import { Console, Effect } from "effect" import type { Schema } from "effect" +import { Command } from "effect/unstable/cli" import { cypherGlobOption, generateFromSchema, @@ -24,12 +24,12 @@ const generateLiveDbCommand = Command.make( yield* saveSchema(opts.schemaPath, schema) yield* Console.log(`Schema extracted: ${schema.vertexProperties.length} vertex properties`) yield* generateFromSchema(schema, opts.output, opts.cypherGlob) - }).pipe(Effect.provide([neo4jLayer(opts), NodeContext.layer])) + }).pipe(Effect.provide([neo4jLayer(opts), NodeServices.layer])) ) // ── generate annotations ── -const makeGenerateAnnotationsCommand = (allSchemas: Array) => +const makeGenerateAnnotationsCommand = (allSchemas: Array) => Command.make( "annotations", { output: outputOption, cypherGlob: cypherGlobOption }, @@ -49,7 +49,7 @@ const makeGenerateAnnotationsCommand = (allSchemas: Array) => * @since 0.0.1 * @category cli */ -export const makeGenerateCommand = (allSchemas: Array) => +export const makeGenerateCommand = (allSchemas: Array) => Command.make("generate").pipe( Command.withSubcommands([generateLiveDbCommand, makeGenerateAnnotationsCommand(allSchemas)]) ) diff --git a/packages/cypher-codegen/src/internal/cli/commands/Shared.ts b/packages/cypher-codegen/src/internal/cli/commands/Shared.ts index c0b7e3b..8eb77a1 100644 --- a/packages/cypher-codegen/src/internal/cli/commands/Shared.ts +++ b/packages/cypher-codegen/src/internal/cli/commands/Shared.ts @@ -1,8 +1,8 @@ /** @since 0.0.1 */ -import { Options } from "@effect/cli" import { Neo4jConfig, UnconfiguredNeo4jClient } from "@evryg/effect-neo4j" import type { GraphSchema } from "@evryg/effect-neo4j-schema" -import { Console, Effect, Either, Layer, Schema } from "effect" +import { Console, Effect, Layer, Result, Schema } from "effect" +import { Flag } from "effect/unstable/cli" import { globSync, mkdirSync, readFileSync, writeFileSync } from "node:fs" import { basename, dirname } from "node:path" import { type BarrelEntry, extractParams, generateBarrel } from "../../../backend/CypherCodegen.js" @@ -14,46 +14,46 @@ import { analyzeQuery, type ResolvedParam } from "../../../frontend/QueryAnalyze * @since 0.0.1 * @category options */ -export const neo4jUriOption = Options.withDefault( - Options.text("neo4j-uri"), +export const neo4jUriOption = Flag.withDefault( + Flag.string("neo4j-uri"), process.env.NEO4J_URI ?? "bolt://localhost:7687" ) /** * @since 0.0.1 * @category options */ -export const neo4jUserOption = Options.withDefault(Options.text("neo4j-user"), process.env.NEO4J_USER ?? "neo4j") +export const neo4jUserOption = Flag.withDefault(Flag.string("neo4j-user"), process.env.NEO4J_USER ?? "neo4j") /** * @since 0.0.1 * @category options */ -export const neo4jPasswordOption = Options.withDefault( - Options.text("neo4j-password"), +export const neo4jPasswordOption = Flag.withDefault( + Flag.string("neo4j-password"), process.env.NEO4J_PASSWORD ?? "changeme" ) /** * @since 0.0.1 * @category options */ -export const neo4jDatabaseOption = Options.withDefault( - Options.text("neo4j-database"), +export const neo4jDatabaseOption = Flag.withDefault( + Flag.string("neo4j-database"), process.env.NEO4J_DATABASE ?? "neo4j" ) /** * @since 0.0.1 * @category options */ -export const schemaPathOption = Options.withDefault(Options.text("schema-path"), "data/graph-schema.json") +export const schemaPathOption = Flag.withDefault(Flag.string("schema-path"), "data/graph-schema.json") /** * @since 0.0.1 * @category options */ -export const outputOption = Options.withDefault(Options.text("output"), "src/generated/queries.ts") +export const outputOption = Flag.withDefault(Flag.string("output"), "src/generated/queries.ts") /** * @since 0.0.1 * @category options */ -export const cypherGlobOption = Options.withDefault(Options.text("cypher-glob"), "src/**/*.cypher") +export const cypherGlobOption = Flag.withDefault(Flag.string("cypher-glob"), "src/**/*.cypher") /** * @since 0.0.1 @@ -93,7 +93,7 @@ export function neo4jLayer( * @since 0.1.1 * @category errors */ -export class DuplicateCypherFilenamesError extends Schema.TaggedError( +export class DuplicateCypherFilenamesError extends Schema.TaggedErrorClass( "@evryg/effect-cypher-codegen/DuplicateCypherFilenamesError" )("DuplicateCypherFilenamesError", { filenames: Schema.Array(Schema.String) @@ -107,7 +107,7 @@ export class DuplicateCypherFilenamesError extends Schema.TaggedError( +export class CypherCodegenError extends Schema.TaggedErrorClass( "@evryg/effect-cypher-codegen/CypherCodegenError" )("CypherCodegenError", { failures: Schema.Array(Schema.Struct({ @@ -150,28 +150,31 @@ export function generateFromSchema( return yield* new DuplicateCypherFilenamesError({ filenames: [...new Set(duplicates)] }) } - const eithers = files.map((file) => - Either.try({ - try: () => { + const results = files.map( + (file): Result.Result => { + try { const cypher = readFileSync(file, "utf-8").trim() const analysis = analyzeQuery(cypher, schema) - return { - filename: basename(file), - cypher, - columns: analysis.columns, - params: mergeParams(analysis.params, cypher) - } satisfies BarrelEntry - }, - catch: (e) => ({ filename: basename(file), error: e instanceof Error ? e.message : String(e) }) - }) + return Result.succeed( + { + filename: basename(file), + cypher, + columns: analysis.columns, + params: mergeParams(analysis.params, cypher) + } satisfies BarrelEntry + ) + } catch (e) { + return Result.fail({ filename: basename(file), error: e instanceof Error ? e.message : String(e) }) + } + } ) const failures: Array<{ filename: string; error: string }> = [] const entries: Array = [] - for (const either of eithers) { - Either.match(either, { - onLeft: (f) => failures.push(f), - onRight: (e) => entries.push(e) + for (const result of results) { + Result.match(result, { + onFailure: (f) => failures.push(f), + onSuccess: (e) => entries.push(e) }) } diff --git a/packages/cypher-codegen/src/types/CypherType.ts b/packages/cypher-codegen/src/types/CypherType.ts index 4650ba5..1a7458c 100644 --- a/packages/cypher-codegen/src/types/CypherType.ts +++ b/packages/cypher-codegen/src/types/CypherType.ts @@ -3,7 +3,7 @@ import { Schema } from "effect" // ── Scalar types (no recursion — use Schema.TaggedClass directly) ── -const ScalarTypeLiteral = Schema.Literal( +const ScalarTypeLiteral = Schema.Literals([ "String", "Long", "Double", @@ -15,7 +15,7 @@ const ScalarTypeLiteral = Schema.Literal( "Time", "Duration", "Point" -) +]) /** * @since 0.0.1 @@ -149,7 +149,7 @@ export const NullableType = (inner: CypherType): NullableType => ({ * @since 0.0.1 * @category schema */ -export const CypherTypeSchema: Schema.Schema = Schema.Union( +export const CypherTypeSchema: Schema.Schema = Schema.Union([ ScalarType, Schema.Struct({ _tag: Schema.Literal("ListType"), @@ -171,4 +171,4 @@ export const CypherTypeSchema: Schema.Schema = Schema.Union( EdgeType, UnknownType, NeverType -) +]) From 825aee83cb1b218c576e1294b495bbf90f986540 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 18:00:10 +0200 Subject: [PATCH 8/9] Migrate @evryg/effect-integresql to Effect v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Either→Result-free restructure: Schema.EitherFromUnion → plain Schema.Union + branch on status discriminant (behavior preserved). decodeUnknown→ decodeUnknownEffect; .annotations→.annotate; catchTag ParseError→SchemaError, NoSuchElementException→NoSuchElementError; Effect.zipRight→andThen, Effect.flatten→flatMap(fromOption); Option.fromNullable→fromNullishOr; FileSystem/Path from effect barrel. Tests: it.scoped→it.effect, NodeContext→NodeServices. Generated with AI Co-Authored-By: AI --- .../src/Examples.node.integration.test.ts | 6 +- packages/integresql/src/GetConnection.ts | 12 ++-- .../TemplateIdFromFilesHash.node.unit.test.ts | 12 ++-- .../src/internal/integreSqlClient.ts | 67 +++++++++---------- packages/integresql/test/Sandbox.ts | 3 +- 5 files changed, 47 insertions(+), 53 deletions(-) diff --git a/packages/integresql/src/Examples.node.integration.test.ts b/packages/integresql/src/Examples.node.integration.test.ts index 6222899..a684004 100644 --- a/packages/integresql/src/Examples.node.integration.test.ts +++ b/packages/integresql/src/Examples.node.integration.test.ts @@ -1,4 +1,4 @@ -import { NodeContext } from "@effect/platform-node" +import { NodeServices } from "@effect/platform-node" import { PgClient } from "@effect/sql-pg" import { describe, expect, it } from "@effect/vitest" import { Effect, pipe, Redacted } from "effect" @@ -8,10 +8,10 @@ import type { DatabaseConfiguration } from "./index.js" import { getConnection } from "./index.js" import { templateIdFromFiles } from "./TemplateIdFromFilesHash.js" -const dependencies = NodeContext.layer +const dependencies = NodeServices.layer describe(`examples`, () => { - it.scoped( + it.effect( `getConnection with initializeTemplate and PgClient.layer`, () => pipe( diff --git a/packages/integresql/src/GetConnection.ts b/packages/integresql/src/GetConnection.ts index 9db4f6d..31c6b81 100644 --- a/packages/integresql/src/GetConnection.ts +++ b/packages/integresql/src/GetConnection.ts @@ -33,11 +33,11 @@ export const getConnection = (config: { onSome: (a) => pipe( config.initializeTemplate(a), - Effect.zipRight(pipe(client.finalizeTemplate(templateId), Effect.orDie)), - Effect.zipRight(client.getNewTestDatabase(templateId)), - Effect.flatten, + Effect.andThen(pipe(client.finalizeTemplate(templateId), Effect.orDie)), + Effect.andThen(client.getNewTestDatabase(templateId)), + Effect.flatMap(Effect.fromOption), Effect.catchTag( - "NoSuchElementException", + "NoSuchElementError", () => Effect.die( new Error( @@ -49,9 +49,9 @@ export const getConnection = (config: { onNone: () => pipe( client.getNewTestDatabase(templateId), - Effect.flatten, + Effect.flatMap(Effect.fromOption), Effect.catchTag( - "NoSuchElementException", + "NoSuchElementError", () => Effect.die( new Error( diff --git a/packages/integresql/src/TemplateIdFromFilesHash.node.unit.test.ts b/packages/integresql/src/TemplateIdFromFilesHash.node.unit.test.ts index f03c536..c1cfca1 100644 --- a/packages/integresql/src/TemplateIdFromFilesHash.node.unit.test.ts +++ b/packages/integresql/src/TemplateIdFromFilesHash.node.unit.test.ts @@ -1,14 +1,14 @@ -import { NodeContext } from "@effect/platform-node" +import { NodeServices } from "@effect/platform-node" import { describe, expect, it } from "@effect/vitest" import { Effect, Exit, pipe } from "effect" import path from "path" import { Sandbox } from "../test/Sandbox.js" import { NoMatchingFiles, templateIdFromFiles } from "./TemplateIdFromFilesHash.js" -const dependencies = NodeContext.layer +const dependencies = NodeServices.layer describe(`templateIdFromFilesHash`, () => { - it.scoped(`Zero matching files fails`, () => + it.effect(`Zero matching files fails`, () => pipe( Effect.gen(function*() { const sandbox = yield* Sandbox @@ -27,7 +27,7 @@ describe(`templateIdFromFilesHash`, () => { Effect.provide(dependencies) )) - it.scoped(`Different file, different id`, () => + it.effect(`Different file, different id`, () => pipe( Effect.gen(function*() { const sandbox = yield* Sandbox @@ -44,7 +44,7 @@ describe(`templateIdFromFilesHash`, () => { Effect.provide(dependencies) )) - it.scoped(`Same file, same template id`, () => + it.effect(`Same file, same template id`, () => pipe( Effect.gen(function*() { const sandbox = yield* Sandbox @@ -60,7 +60,7 @@ describe(`templateIdFromFilesHash`, () => { Effect.provide(dependencies) )) - it.scoped(`Same file, different content, different id`, () => + it.effect(`Same file, different content, different id`, () => pipe( Effect.gen(function*() { const sandbox = yield* Sandbox diff --git a/packages/integresql/src/internal/integreSqlClient.ts b/packages/integresql/src/internal/integreSqlClient.ts index b58aeec..339082b 100644 --- a/packages/integresql/src/internal/integreSqlClient.ts +++ b/packages/integresql/src/internal/integreSqlClient.ts @@ -1,7 +1,7 @@ /** * @since 0.0.1 */ -import { Brand, Data, Effect, Either, flow, Option, pipe, Schema } from "effect" +import { Brand, Data, Effect, Option, pipe, Schema } from "effect" import { DatabaseConfiguration, type DatabaseTemplateId, @@ -57,27 +57,25 @@ export const makeIntegreSqlClient = (config: { url: string }): IntegreSqlClient .then((data) => ({ status: res.status, data })) ) ), - Effect.catchAll((error) => Effect.die(new IntegreSqlFailedToCreateTemplate({ error: error.cause }))), + Effect.catch((error) => Effect.die(new IntegreSqlFailedToCreateTemplate({ error: error.cause }))), Effect.flatMap( - Schema.decodeUnknown( - Schema.EitherFromUnion({ - left: Schema.Struct({ + Schema.decodeUnknownEffect( + Schema.Union([ + Schema.Struct({ status: Schema.Literal(423), data: Schema.Struct({ message: Schema.String }) }), - right: Schema.Struct({ + Schema.Struct({ status: Schema.Literal(200), data: DatabaseConnectionSchema }) - }).annotations({ identifier: "create-template" }) + ]).annotate({ identifier: "create-template" }) ) ), - Effect.map( - flow( - Either.map((a) => new DatabaseConfiguration(a.data.database.config)), - Either.getOrUndefined, - Option.fromNullable - ) + Effect.map((response) => + response.status === 200 + ? Option.some(new DatabaseConfiguration(response.data.database.config)) + : Option.none() ), Effect.orDie ), @@ -91,20 +89,19 @@ export const makeIntegreSqlClient = (config: { url: string }): IntegreSqlClient }).then((res) => ({ status: res.status })) ), Effect.flatMap( - Schema.decodeUnknown( - Schema.EitherFromUnion({ - left: Schema.Struct({ status: Schema.Literal(404) }), - right: Schema.Struct({ status: Schema.Literal(204) }) - }).annotations({ identifier: "finalize-template" }) + Schema.decodeUnknownEffect( + Schema.Union([ + Schema.Struct({ status: Schema.Literal(404) }), + Schema.Struct({ status: Schema.Literal(204) }) + ]).annotate({ identifier: "finalize-template" }) ) ), - Effect.flatMap( - Either.match({ - onLeft: () => Effect.fail(new NoSuchTemplate({ id: templateId })), - onRight: () => Effect.void - }) + Effect.flatMap((response) => + response.status === 404 + ? Effect.fail(new NoSuchTemplate({ id: templateId })) + : Effect.void ), - Effect.catchTag("ParseError", (e) => Effect.die(e)) + Effect.catchTag("SchemaError", (e) => Effect.die(e)) ), getNewTestDatabase: ( @@ -122,22 +119,20 @@ export const makeIntegreSqlClient = (config: { url: string }): IntegreSqlClient ) ), Effect.flatMap( - Schema.decodeUnknown( - Schema.EitherFromUnion({ - left: Schema.Struct({ status: Schema.Literal(404) }), - right: Schema.Struct({ + Schema.decodeUnknownEffect( + Schema.Union([ + Schema.Struct({ status: Schema.Literal(404) }), + Schema.Struct({ status: Schema.Literal(200), data: DatabaseConnectionSchema - }).annotations({ identifier: "get-test-db" }) - }) + }) + ]).annotate({ identifier: "get-test-db" }) ) ), - Effect.map( - flow( - Either.getOrUndefined, - Option.fromNullable, - Option.map((a) => new DatabaseConfiguration(a.data.database.config)) - ) + Effect.map((response) => + response.status === 200 + ? Option.some(new DatabaseConfiguration(response.data.database.config)) + : Option.none() ), Effect.orDie ) diff --git a/packages/integresql/test/Sandbox.ts b/packages/integresql/test/Sandbox.ts index abf2599..8cf4139 100644 --- a/packages/integresql/test/Sandbox.ts +++ b/packages/integresql/test/Sandbox.ts @@ -1,9 +1,8 @@ /** * @since 0.0.1 */ -import { FileSystem, Path } from "@effect/platform" import { randomUUID } from "crypto" -import { Effect, pipe } from "effect" +import { Effect, FileSystem, Path, pipe } from "effect" /** * @since 0.0.1 From 4adb84fab14e5f1a0551a4b607190bfcc53eb2a6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Musso Date: Thu, 4 Jun 2026 18:01:05 +0200 Subject: [PATCH 9/9] Fix cypher-codegen barrel test regex for v4 generated transform The shared-transform-emitted-once assertion matched the old Schema.transform string; update to the v4 Schema.Unknown.pipe(Schema.decodeTo form. Generated with AI Co-Authored-By: AI --- .../cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts b/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts index 62b132a..bca4407 100644 --- a/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts +++ b/packages/cypher-codegen/src/backend/CypherCodegen.node.unit.test.ts @@ -255,7 +255,7 @@ describe("generateBarrel — typed params", () => { params: [] } const source = generateBarrel([entry]) - const matches = source.match(/Neo4jRecordToObject = Schema\.transform/g) + const matches = source.match(/Neo4jRecordToObject = Schema\.Unknown\.pipe\(Schema\.decodeTo/g) expect(matches).toHaveLength(1) expect(source).toContain(".toObject()") })