diff --git a/.pkgs/configs/package.json b/.pkgs/configs/package.json index 87d05ff0c2..71ee62400f 100644 --- a/.pkgs/configs/package.json +++ b/.pkgs/configs/package.json @@ -23,7 +23,7 @@ "@stylistic/eslint-plugin": "^5.2.3", "eslint-plugin-de-morgan": "^1.3.1", "eslint-plugin-function": "^0.0.24", - "eslint-plugin-jsdoc": "^54.1.0", + "eslint-plugin-jsdoc": "^54.1.1", "eslint-plugin-perfectionist": "^4.15.0", "eslint-plugin-regexp": "^2.10.0", "eslint-plugin-unicorn": "^60.0.0", diff --git a/.pkgs/eslint-plugin-local/package.json b/.pkgs/eslint-plugin-local/package.json index 07505e756f..8cda04dd5e 100644 --- a/.pkgs/eslint-plugin-local/package.json +++ b/.pkgs/eslint-plugin-local/package.json @@ -33,7 +33,7 @@ "@typescript-eslint/types": "^8.40.0", "@typescript-eslint/utils": "^8.40.0", "eslint-plugin-de-morgan": "^1.3.1", - "eslint-plugin-jsdoc": "^54.1.0", + "eslint-plugin-jsdoc": "^54.1.1", "eslint-plugin-perfectionist": "^4.15.0", "eslint-plugin-regexp": "^2.10.0", "eslint-plugin-unicorn": "^60.0.0", diff --git a/apps/website/package.json b/apps/website/package.json index 4097fe67d5..9d150fac56 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -21,11 +21,11 @@ "fumadocs-typescript": "4.0.6", "fumadocs-ui": "15.6.10", "lucide-react": "^0.540.0", - "next": "^15.4.6", + "next": "^15.5.0", "next-view-transitions": "^0.3.4", "react": "^19.1.1", "react-dom": "^19.1.1", - "shiki": "^3.9.2", + "shiki": "^3.11.0", "tailwind-merge": "^3.3.1", "twoslash": "^0.3.4" }, diff --git a/examples/next-app/package.json b/examples/next-app/package.json index ac932546e7..99ffda1b55 100644 --- a/examples/next-app/package.json +++ b/examples/next-app/package.json @@ -9,7 +9,7 @@ "start": "next start" }, "dependencies": { - "next": "^15.4.6", + "next": "^15.5.0", "react": "^19.1.1", "react-dom": "^19.1.1" }, @@ -17,7 +17,7 @@ "@eslint-react/eslint-plugin": "workspace:*", "@eslint/config-inspector": "^1.2.0", "@eslint/js": "^9.33.0", - "@next/eslint-plugin-next": "^15.4.6", + "@next/eslint-plugin-next": "^15.5.0", "@tsconfig/next": "^2.0.3", "@tsconfig/node22": "^22.0.2", "@tsconfig/strictest": "^2.0.5", diff --git a/examples/vite-react-dom-app/package.json b/examples/vite-react-dom-app/package.json index 6b40ab47da..b744220af4 100644 --- a/examples/vite-react-dom-app/package.json +++ b/examples/vite-react-dom-app/package.json @@ -23,13 +23,13 @@ "@tsconfig/vite-react": "^7.0.0", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", - "@vitejs/plugin-react": "^5.0.0", + "@vitejs/plugin-react": "^5.0.1", "eslint": "^9.33.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "typescript": "^5.9.2", "typescript-eslint": "^8.40.0", - "vite": "^7.1.2" + "vite": "^7.1.3" }, "engines": { "node": ">=18.18.0" diff --git a/examples/vite-react-dom-js-app/package.json b/examples/vite-react-dom-js-app/package.json index b1d834db27..176cbdcc18 100644 --- a/examples/vite-react-dom-js-app/package.json +++ b/examples/vite-react-dom-js-app/package.json @@ -20,12 +20,12 @@ "@eslint/js": "^9.33.0", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", - "@vitejs/plugin-react": "^5.0.0", + "@vitejs/plugin-react": "^5.0.1", "eslint": "^9.33.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "^7.1.2" + "vite": "^7.1.3" }, "engines": { "node": ">=18.18.0" diff --git a/examples/vite-react-dom-js-with-babel-eslint-parser-app/package.json b/examples/vite-react-dom-js-with-babel-eslint-parser-app/package.json index a8c65e8955..99617c6d7e 100644 --- a/examples/vite-react-dom-js-with-babel-eslint-parser-app/package.json +++ b/examples/vite-react-dom-js-with-babel-eslint-parser-app/package.json @@ -25,7 +25,7 @@ "@types/babel__preset-env": "~7.10.0", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", - "@vitejs/plugin-react": "^5.0.0", + "@vitejs/plugin-react": "^5.0.1", "eslint": "^9.33.0", "eslint-plugin-react-debug": "workspace:*", "eslint-plugin-react-dom": "workspace:*", @@ -36,7 +36,7 @@ "eslint-plugin-react-web-api": "workspace:*", "eslint-plugin-react-x": "workspace:*", "globals": "^16.3.0", - "vite": "^7.1.2" + "vite": "^7.1.3" }, "engines": { "node": ">=18.18.0" diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json index c291779362..7810ea3810 100644 --- a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json @@ -25,7 +25,7 @@ "@tsconfig/vite-react": "^7.0.0", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", - "@vitejs/plugin-react": "^5.0.0", + "@vitejs/plugin-react": "^5.0.1", "eslint": "^9.33.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", @@ -33,7 +33,7 @@ "ts-blank-eslint-parser": "^0.4.3", "typescript": "^5.9.2", "typescript-eslint": "^8.40.0", - "vite": "^7.1.2" + "vite": "^7.1.3" }, "engines": { "node": ">=18.18.0" diff --git a/package.json b/package.json index fdd8bb7234..5845c82d12 100644 --- a/package.json +++ b/package.json @@ -52,11 +52,13 @@ "update:website": "tsx ./scripts/update-website.ts" }, "devDependencies": { + "@effect/platform": "^0.90.6", + "@effect/platform-node": "^0.96.0", "@eslint/config-inspector": "^1.2.0", "@eslint/markdown": "^7.1.0", "@local/configs": "workspace:*", "@local/eslint-plugin-local": "workspace:*", - "@swc/core": "^1.13.3", + "@swc/core": "^1.13.4", "@tsconfig/node22": "^22.0.2", "@tsconfig/strictest": "^2.0.5", "@types/node": "^24.3.0", @@ -69,6 +71,7 @@ "cspell": "^9.2.0", "dedent": "^1.6.0", "dprint": "^0.50.1", + "effect": "^3.17.8", "esbuild": "^0.25.9", "eslint": "^9.33.0", "eslint-config-flat-gitignore": "^2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e053f16d60..91dd049ace 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,12 @@ importers: .: devDependencies: + '@effect/platform': + specifier: ^0.90.6 + version: 0.90.6(effect@3.17.8) + '@effect/platform-node': + specifier: ^0.96.0 + version: 0.96.0(@effect/cluster@0.48.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8) '@eslint/config-inspector': specifier: ^1.2.0 version: 1.2.0(eslint@9.33.0(jiti@2.5.1)) @@ -34,8 +40,8 @@ importers: specifier: workspace:* version: link:.pkgs/eslint-plugin-local '@swc/core': - specifier: ^1.13.3 - version: 1.13.3 + specifier: ^1.13.4 + version: 1.13.4 '@tsconfig/node22': specifier: ^22.0.2 version: 22.0.2 @@ -72,6 +78,9 @@ importers: dprint: specifier: ^0.50.1 version: 0.50.1 + effect: + specifier: ^3.17.8 + version: 3.17.8 esbuild: specifier: ^0.25.9 version: 0.25.9 @@ -98,7 +107,7 @@ importers: version: 0.38.0 nx: specifier: ^21.4.0 - version: 21.4.0(@swc/core@1.13.3) + version: 21.4.0(@swc/core@1.13.4) publint: specifier: ^0.3.12 version: 0.3.12 @@ -125,7 +134,7 @@ importers: version: 2.8.1 tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) tsx: specifier: ^4.20.4 version: 4.20.4 @@ -166,8 +175,8 @@ importers: specifier: ^0.0.24 version: 0.0.24(eslint@9.33.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.9.2))(typescript@5.9.2) eslint-plugin-jsdoc: - specifier: ^54.1.0 - version: 54.1.0(eslint@9.33.0(jiti@2.5.1)) + specifier: ^54.1.1 + version: 54.1.1(eslint@9.33.0(jiti@2.5.1)) eslint-plugin-perfectionist: specifier: ^4.15.0 version: 4.15.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) @@ -223,8 +232,8 @@ importers: specifier: ^1.3.1 version: 1.3.1(eslint@9.33.0(jiti@2.5.1)) eslint-plugin-jsdoc: - specifier: ^54.1.0 - version: 54.1.0(eslint@9.33.0(jiti@2.5.1)) + specifier: ^54.1.1 + version: 54.1.1(eslint@9.33.0(jiti@2.5.1)) eslint-plugin-perfectionist: specifier: ^4.15.0 version: 4.15.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) @@ -255,7 +264,7 @@ importers: version: 19.1.7(@types/react@19.1.10) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) apps/website: dependencies: @@ -279,7 +288,7 @@ importers: version: 2.1.0 fumadocs-mdx: specifier: 11.7.5 - version: 11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@19.1.10)(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) + version: 11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@19.1.10)(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) fumadocs-twoslash: specifier: 3.1.4 version: 3.1.4(@types/react-dom@19.1.7(@types/react@19.1.10))(@types/react@19.1.10)(fumadocs-ui@15.6.10(@types/react-dom@19.1.7(@types/react@19.1.10))(@types/react@19.1.10)(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(tailwindcss@4.1.12))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) @@ -305,8 +314,8 @@ importers: specifier: ^19.1.1 version: 19.1.1(react@19.1.1) shiki: - specifier: ^3.9.2 - version: 3.9.2 + specifier: ^3.11.0 + version: 3.11.0 tailwind-merge: specifier: ^3.3.1 version: 3.3.1 @@ -433,8 +442,8 @@ importers: specifier: ^9.33.0 version: 9.33.0 '@next/eslint-plugin-next': - specifier: ^15.4.6 - version: 15.4.6 + specifier: ^15.5.0 + version: 15.5.0 '@tsconfig/next': specifier: ^2.0.3 version: 2.0.3 @@ -506,8 +515,8 @@ importers: specifier: ^19.1.7 version: 19.1.7(@types/react@19.1.10) '@vitejs/plugin-react': - specifier: ^5.0.0 - version: 5.0.0(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) + specifier: ^5.0.1 + version: 5.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) eslint: specifier: ^9.33.0 version: 9.33.0(jiti@2.5.1) @@ -524,8 +533,8 @@ importers: specifier: ^8.40.0 version: 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) vite: - specifier: ^7.1.2 - version: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + specifier: ^7.1.3 + version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) examples/vite-react-dom-js-app: dependencies: @@ -552,8 +561,8 @@ importers: specifier: ^19.1.7 version: 19.1.7(@types/react@19.1.10) '@vitejs/plugin-react': - specifier: ^5.0.0 - version: 5.0.0(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) + specifier: ^5.0.1 + version: 5.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) eslint: specifier: ^9.33.0 version: 9.33.0(jiti@2.5.1) @@ -567,8 +576,8 @@ importers: specifier: ^16.3.0 version: 16.3.0 vite: - specifier: ^7.1.2 - version: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + specifier: ^7.1.3 + version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) examples/vite-react-dom-js-with-babel-eslint-parser-app: dependencies: @@ -610,8 +619,8 @@ importers: specifier: ^19.1.7 version: 19.1.7(@types/react@19.1.10) '@vitejs/plugin-react': - specifier: ^5.0.0 - version: 5.0.0(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) + specifier: ^5.0.1 + version: 5.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) eslint: specifier: ^9.33.0 version: 9.33.0(jiti@2.5.1) @@ -643,8 +652,8 @@ importers: specifier: ^16.3.0 version: 16.3.0 vite: - specifier: ^7.1.2 - version: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + specifier: ^7.1.3 + version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) examples/vite-react-dom-with-ts-blank-eslint-parser-app: dependencies: @@ -686,8 +695,8 @@ importers: specifier: ^19.1.7 version: 19.1.7(@types/react@19.1.10) '@vitejs/plugin-react': - specifier: ^5.0.0 - version: 5.0.0(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) + specifier: ^5.0.1 + version: 5.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) eslint: specifier: ^9.33.0 version: 9.33.0(jiti@2.5.1) @@ -710,8 +719,8 @@ importers: specifier: ^8.40.0 version: 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) vite: - specifier: ^7.1.2 - version: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + specifier: ^7.1.3 + version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) packages/core: dependencies: @@ -754,7 +763,7 @@ importers: version: link:../../.pkgs/configs tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/plugins/eslint-plugin: dependencies: @@ -809,7 +818,7 @@ importers: version: link:../../../.pkgs/configs tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/plugins/eslint-plugin-react-debug: dependencies: @@ -867,7 +876,7 @@ importers: version: 19.1.7(@types/react@19.1.10) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/plugins/eslint-plugin-react-dom: dependencies: @@ -925,7 +934,7 @@ importers: version: 19.1.7(@types/react@19.1.10) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/plugins/eslint-plugin-react-hooks-extra: dependencies: @@ -983,7 +992,7 @@ importers: version: 19.1.7(@types/react@19.1.10) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/plugins/eslint-plugin-react-naming-convention: dependencies: @@ -1041,7 +1050,7 @@ importers: version: 19.1.7(@types/react@19.1.10) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/plugins/eslint-plugin-react-web-api: dependencies: @@ -1096,7 +1105,7 @@ importers: version: 19.1.7(@types/react@19.1.10) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/plugins/eslint-plugin-react-x: dependencies: @@ -1163,7 +1172,7 @@ importers: version: 2.1.0(typescript@5.9.2) tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/shared: dependencies: @@ -1194,7 +1203,7 @@ importers: version: 4.0.2 tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) type-fest: specifier: ^4.41.0 version: 4.41.0 @@ -1225,7 +1234,7 @@ importers: version: link:../../../.pkgs/configs tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/utilities/eff: devDependencies: @@ -1234,7 +1243,7 @@ importers: version: link:../../../.pkgs/configs tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages/utilities/kit: dependencies: @@ -1259,7 +1268,7 @@ importers: version: 22.0.2 tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) type-fest: specifier: ^4.41.0 version: 4.41.0 @@ -1293,7 +1302,7 @@ importers: version: link:../../../.pkgs/configs tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) packages: @@ -2143,6 +2152,71 @@ packages: cpu: [x64] os: [win32] + '@effect/cluster@0.48.2': + resolution: {integrity: sha512-ixyr152czBMakiEsXi6zf4F6DSka42LbtoHf7WcFsfLTDwYZieUEVbw4gvIFfAGedfQ0oLY4+uArdJlkJ4gOGA==} + peerDependencies: + '@effect/platform': ^0.90.5 + '@effect/rpc': ^0.69.1 + '@effect/sql': ^0.44.2 + '@effect/workflow': ^0.9.2 + effect: ^3.17.8 + + '@effect/experimental@0.54.6': + resolution: {integrity: sha512-UqHMvCQmrZT6kUVoUC0lqyno4Yad+j9hBGCdUjW84zkLwAq08tPqySiZUKRwY+Ae5B2Ab8rISYJH7nQvct9DMQ==} + peerDependencies: + '@effect/platform': ^0.90.2 + effect: ^3.17.7 + ioredis: ^5 + lmdb: ^3 + peerDependenciesMeta: + ioredis: + optional: true + lmdb: + optional: true + + '@effect/platform-node-shared@0.49.0': + resolution: {integrity: sha512-6ufPQUtofYW+jsADRI4Pa4sMY+kc0dcoXWpH1ozH/bD6I5c2au1n/wDffnLoXMeHGYSpt/54Dd7WOqqNcOdXlg==} + peerDependencies: + '@effect/cluster': ^0.48.0 + '@effect/platform': ^0.90.2 + '@effect/rpc': ^0.69.0 + '@effect/sql': ^0.44.1 + effect: ^3.17.7 + + '@effect/platform-node@0.96.0': + resolution: {integrity: sha512-9v6UJnSiQGq90gYPdakcLjkyX951ZODLwtkZgXjdKwjvcpx5C1Feq+LDsSifF3aOg1NgamwAGYDKi00JQxK6Cg==} + peerDependencies: + '@effect/cluster': ^0.48.0 + '@effect/platform': ^0.90.2 + '@effect/rpc': ^0.69.0 + '@effect/sql': ^0.44.1 + effect: ^3.17.7 + + '@effect/platform@0.90.6': + resolution: {integrity: sha512-aT7aLJR1+rYrSLdw5af2UZzwnWoAy8WmkTxTUD3pFY6vjFmh+8137RhbwKiWjIJBTm2DVyPXl1dx1kGg28xt6Q==} + peerDependencies: + effect: ^3.17.8 + + '@effect/rpc@0.69.1': + resolution: {integrity: sha512-zCwUBhrRFaKGEbHAWV/DIXS8XEmRVCVo+bhUiVcmh0huTIOdOdyrztksVCMqgs/B2Qy2BUErEOIXD9ML+hqP/g==} + peerDependencies: + '@effect/platform': ^0.90.5 + effect: ^3.17.8 + + '@effect/sql@0.44.2': + resolution: {integrity: sha512-DEcvriHvj88zu7keruH9NcHQzam7yQzLNLJO6ucDXMCAwWzYZSJOsmkxBznRFv8ylFtccSclKH2fuj+wRKPjCQ==} + peerDependencies: + '@effect/experimental': ^0.54.6 + '@effect/platform': ^0.90.4 + effect: ^3.17.7 + + '@effect/workflow@0.9.2': + resolution: {integrity: sha512-BQw2wVCCdhC0FgSQXL62sefa8TV3sVP0ECRZS9CGnUtiCZiVkRDEeQlXErZkKVuVhtAqJLfngqtp8UkArLPYiw==} + peerDependencies: + '@effect/platform': ^0.90.5 + '@effect/rpc': ^0.69.1 + effect: ^3.17.8 + '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -2604,6 +2678,36 @@ packages: '@mermaid-js/parser@0.4.0': resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} + cpu: [arm64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} + cpu: [x64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} + cpu: [arm64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} + cpu: [arm] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} + cpu: [x64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} + cpu: [x64] + os: [win32] + '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} @@ -2613,8 +2717,8 @@ packages: '@next/env@15.4.6': resolution: {integrity: sha512-yHDKVTcHrZy/8TWhj0B23ylKv5ypocuCwey9ZqPyv4rPdUdRzpGCkSi03t04KBPyU96kxVtUqx6O3nE1kpxASQ==} - '@next/eslint-plugin-next@15.4.6': - resolution: {integrity: sha512-2NOu3ln+BTcpnbIDuxx6MNq+pRrCyey4WSXGaJIyt0D2TYicHeO9QrUENNjcf673n3B1s7hsiV5xBYRCK1Q8kA==} + '@next/eslint-plugin-next@15.5.0': + resolution: {integrity: sha512-+k83U/fST66eQBjTltX2T9qUYd43ntAe+NZ5qeZVTQyTiFiHvTLtkpLKug4AnZAtuI/lwz5tl/4QDJymjVkybg==} '@next/swc-darwin-arm64@15.4.6': resolution: {integrity: sha512-667R0RTP4DwxzmrqTs4Lr5dcEda9OxuZsVFsjVtxVMVhzSpo6nLclXejJVfQo2/g7/Z9qF3ETDmN3h65mTjpTQ==} @@ -3378,8 +3482,8 @@ packages: '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@rolldown/pluginutils@1.0.0-beta.30': - resolution: {integrity: sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==} + '@rolldown/pluginutils@1.0.0-beta.32': + resolution: {integrity: sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==} '@rollup/rollup-android-arm-eabi@4.46.2': resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} @@ -3481,24 +3585,39 @@ packages: cpu: [x64] os: [win32] + '@shikijs/core@3.11.0': + resolution: {integrity: sha512-oJwU+DxGqp6lUZpvtQgVOXNZcVsirN76tihOLBmwILkKuRuwHteApP8oTXmL4tF5vS5FbOY0+8seXmiCoslk4g==} + '@shikijs/core@3.6.0': resolution: {integrity: sha512-9By7Xb3olEX0o6UeJyPLI1PE1scC4d3wcVepvtv2xbuN9/IThYN4Wcwh24rcFeASzPam11MCq8yQpwwzCgSBRw==} '@shikijs/core@3.9.2': resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} + '@shikijs/engine-javascript@3.11.0': + resolution: {integrity: sha512-6/ov6pxrSvew13k9ztIOnSBOytXeKs5kfIR7vbhdtVRg+KPzvp2HctYGeWkqv7V6YIoLicnig/QF3iajqyElZA==} + '@shikijs/engine-javascript@3.9.2': resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} + '@shikijs/engine-oniguruma@3.11.0': + resolution: {integrity: sha512-4DwIjIgETK04VneKbfOE4WNm4Q7WC1wo95wv82PoHKdqX4/9qLRUwrfKlmhf0gAuvT6GHy0uc7t9cailk6Tbhw==} + '@shikijs/engine-oniguruma@3.9.2': resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} + '@shikijs/langs@3.11.0': + resolution: {integrity: sha512-Njg/nFL4HDcf/ObxcK2VeyidIq61EeLmocrwTHGGpOQx0BzrPWM1j55XtKQ1LvvDWH15cjQy7rg96aJ1/l63uw==} + '@shikijs/langs@3.9.2': resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} '@shikijs/rehype@3.9.2': resolution: {integrity: sha512-obHyTWAUp5cpgpr4v7T9sjEHkLUMvBHvcpYAtdB1yuWU4/IeJ8boDMpnGUvvnxVpDwARlkvBA4Hr+BISo3zwjg==} + '@shikijs/themes@3.11.0': + resolution: {integrity: sha512-BhhWRzCTEk2CtWt4S4bgsOqPJRkapvxdsifAwqP+6mk5uxboAQchc0etiJ0iIasxnMsb764qGD24DK9albcU9Q==} + '@shikijs/themes@3.9.2': resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} @@ -3510,6 +3629,9 @@ packages: peerDependencies: typescript: ^5.9.2 + '@shikijs/types@3.11.0': + resolution: {integrity: sha512-RB7IMo2E7NZHyfkqAuaf4CofyY8bPzjWPjJRzn6SEak3b46fIQyG6Vx5fG/obqkfppQ+g8vEsiD7Uc6lqQt32Q==} + '@shikijs/types@3.6.0': resolution: {integrity: sha512-cLWFiToxYu0aAzJqhXTQsFiJRTFDAGl93IrMSBNaGSzs7ixkLfdG6pH11HipuWFGW5vyx4X47W8HDQ7eSrmBUg==} @@ -3531,68 +3653,68 @@ packages: peerDependencies: eslint: '>=9.0.0' - '@swc/core-darwin-arm64@1.13.3': - resolution: {integrity: sha512-ux0Ws4pSpBTqbDS9GlVP354MekB1DwYlbxXU3VhnDr4GBcCOimpocx62x7cFJkSpEBF8bmX8+/TTCGKh4PbyXw==} + '@swc/core-darwin-arm64@1.13.4': + resolution: {integrity: sha512-CGbTu9dGBwgklUj+NAQAYyPjBuoHaNRWK4QXJRv1QNIkhtE27aY7QA9uEON14SODxsio3t8+Pjjl2Mzx1Pxf+g==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.13.3': - resolution: {integrity: sha512-p0X6yhxmNUOMZrbeZ3ZNsPige8lSlSe1llllXvpCLkKKxN/k5vZt1sULoq6Nj4eQ7KeHQVm81/+AwKZyf/e0TA==} + '@swc/core-darwin-x64@1.13.4': + resolution: {integrity: sha512-qLFwYmLrqHNCf+JO9YLJT6IP/f9LfbXILTaqyfluFLW1GCfJyvUrSt3CWaL2lwwyT1EbBh6BVaAAecXiJIo3vg==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.13.3': - resolution: {integrity: sha512-OmDoiexL2fVWvQTCtoh0xHMyEkZweQAlh4dRyvl8ugqIPEVARSYtaj55TBMUJIP44mSUOJ5tytjzhn2KFxFcBA==} + '@swc/core-linux-arm-gnueabihf@1.13.4': + resolution: {integrity: sha512-y7SeNIA9em3+smNMpr781idKuNwJNAqewiotv+pIR5FpXdXXNjHWW+jORbqQYd61k6YirA5WQv+Af4UzqEX17g==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.13.3': - resolution: {integrity: sha512-STfKku3QfnuUj6k3g9ld4vwhtgCGYIFQmsGPPgT9MK/dI3Lwnpe5Gs5t1inoUIoGNP8sIOLlBB4HV4MmBjQuhw==} + '@swc/core-linux-arm64-gnu@1.13.4': + resolution: {integrity: sha512-u0c51VdzRmXaphLgghY9+B2Frzler6nIv+J788nqIh6I0ah3MmMW8LTJKZfdaJa3oFxzGNKXsJiaU2OFexNkug==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.13.3': - resolution: {integrity: sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og==} + '@swc/core-linux-arm64-musl@1.13.4': + resolution: {integrity: sha512-Z92GJ98x8yQHn4I/NPqwAQyHNkkMslrccNVgFcnY1msrb6iGSw5uFg2H2YpvQ5u2/Yt6CRpLIUVVh8SGg1+gFA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.13.3': - resolution: {integrity: sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA==} + '@swc/core-linux-x64-gnu@1.13.4': + resolution: {integrity: sha512-rSUcxgpFF0L8Fk1CbUf946XCX1CRp6eaHfKqplqFNWCHv8HyqAtSFvgCHhT+bXru6Ca/p3sLC775SUeSWhsJ9w==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.13.3': - resolution: {integrity: sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA==} + '@swc/core-linux-x64-musl@1.13.4': + resolution: {integrity: sha512-qY77eFUvmdXNSmTW+I1fsz4enDuB0I2fE7gy6l9O4koSfjcCxkXw2X8x0lmKLm3FRiINS1XvZSg2G+q4NNQCRQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.13.3': - resolution: {integrity: sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw==} + '@swc/core-win32-arm64-msvc@1.13.4': + resolution: {integrity: sha512-xjPeDrOf6elCokxuyxwoskM00JJFQMTT2hTQZE24okjG3JiXzSFV+TmzYSp+LWNxPpnufnUUy/9Ee8+AcpslGw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.13.3': - resolution: {integrity: sha512-nvehQVEOdI1BleJpuUgPLrclJ0TzbEMc+MarXDmmiRFwEUGqj+pnfkTSb7RZyS1puU74IXdK/YhTirHurtbI9w==} + '@swc/core-win32-ia32-msvc@1.13.4': + resolution: {integrity: sha512-Ta+Bblc9tE9X9vQlpa3r3+mVnHYdKn09QsZ6qQHvuXGKWSS99DiyxKTYX2vxwMuoTObR0BHvnhNbaGZSV1VwNA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.13.3': - resolution: {integrity: sha512-A+JSKGkRbPLVV2Kwx8TaDAV0yXIXm/gc8m98hSkVDGlPBBmydgzNdWy3X7HTUBM7IDk7YlWE7w2+RUGjdgpTmg==} + '@swc/core-win32-x64-msvc@1.13.4': + resolution: {integrity: sha512-pHnb4QwGiuWs4Z9ePSgJ48HP3NZIno6l75SB8YLCiPVDiLhvCLKEjz/caPRsFsmet9BEP8e3bAf2MV8MXgaTSg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.13.3': - resolution: {integrity: sha512-ZaDETVWnm6FE0fc+c2UE8MHYVS3Fe91o5vkmGfgwGXFbxYvAjKSqxM/j4cRc9T7VZNSJjriXq58XkfCp3Y6f+w==} + '@swc/core@1.13.4': + resolution: {integrity: sha512-bCq2GCuKV16DSOOEdaRqHMm1Ok4YEoLoNdgdzp8BS/Hxxr/0NVCHBUgRLLRy/TlJGv20Idx+djd5FIDvsnqMaw==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -3606,8 +3728,8 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/types@0.1.23': - resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} + '@swc/types@0.1.24': + resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==} '@tailwindcss/node@4.1.12': resolution: {integrity: sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==} @@ -4105,8 +4227,8 @@ packages: cpu: [x64] os: [win32] - '@vitejs/plugin-react@5.0.0': - resolution: {integrity: sha512-Jx9JfsTa05bYkS9xo0hkofp2dCmp1blrKjw9JONs5BTHOvJCgLbaPSuZLGSVJW6u2qe0tc4eevY0+gSNNi0YCw==} + '@vitejs/plugin-react@5.0.1': + resolution: {integrity: sha512-DE4UNaBXwtVoDJ0ccBdLVjFTWL70NRuWNCxEieTI3lrq9ORB9aOCQEKstwDXBl87NvFdbqh/p7eINGyj0BthJA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -4919,6 +5041,9 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + effect@3.17.8: + resolution: {integrity: sha512-3X2DahqmaTwDdvdYuX/MFhYA4srjO21NodMWhCXPMRK/3IQlByJyNFpZrXCWfnMrlr6DsLI+EgI3rqqAQtWrIA==} + effect@3.3.2: resolution: {integrity: sha512-695XQBtp+UUYG50oREG9ujnRoeQU7xhwHDhT6ZAexm3Q+umdml1kjxcPoYRrS65crmaLlhVpjZHePJNzWOODnA==} @@ -5048,8 +5173,8 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-jsdoc@54.1.0: - resolution: {integrity: sha512-tZJuW6s3gtveVsg08IbJgmfgAA1SpSkEz7KjxPEVmyAO4fPlz7zsMHdxjyn+Zku1l+wejr2JUdTFTNirRgHOrQ==} + eslint-plugin-jsdoc@54.1.1: + resolution: {integrity: sha512-qoY2Gl0OkvATXIxRaG2irS2ue78+RTaOyYrADvg1ue+9FHE+2Mp7RcpO0epkuhhQgOkH/REv1oJFe58dYv8SGg==} engines: {node: '>=20.11.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -5196,6 +5321,10 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -5231,6 +5360,15 @@ packages: picomatch: optional: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -5243,6 +5381,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-my-way-ts@0.1.6: + resolution: {integrity: sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==} + find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -5952,7 +6093,6 @@ packages: lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -6228,6 +6368,11 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -6288,10 +6433,20 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + msgpackr-extract@3.0.3: + resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} + hasBin: true + + msgpackr@1.11.5: + resolution: {integrity: sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==} + multimatch@5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} engines: {node: '>=10'} + multipasta@0.2.7: + resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -6357,6 +6512,10 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-gyp-build-optional-packages@5.2.2: + resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} + hasBin: true + node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} @@ -6626,6 +6785,9 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} @@ -6883,6 +7045,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shiki@3.11.0: + resolution: {integrity: sha512-VgKumh/ib38I1i3QkMn6mAQA6XjjQubqaAYhfge71glAll0/4xnt8L2oSuC45Qcr/G5Kbskj4RliMQddGmy/Og==} + shiki@3.9.2: resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} @@ -6929,7 +7094,6 @@ packages: source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} - deprecated: The work that was done in this beta branch won't be included in future versions space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -7245,6 +7409,10 @@ packages: undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + undici@7.14.0: + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} + engines: {node: '>=20.18.1'} + unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -7345,8 +7513,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.2: - resolution: {integrity: sha512-J0SQBPlQiEXAF7tajiH+rUooJPo0l8KQgyg4/aMunNtrOa7bwuZJsJbDWzeljqQpgftxuq5yNJxQ91O9ts29UQ==} + vite@7.1.3: + resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -8539,6 +8707,74 @@ snapshots: '@dprint/win32-x64@0.50.1': optional: true + '@effect/cluster@0.48.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(effect@3.17.8)': + dependencies: + '@effect/platform': 0.90.6(effect@3.17.8) + '@effect/rpc': 0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + '@effect/workflow': 0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8) + effect: 3.17.8 + + '@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8)': + dependencies: + '@effect/platform': 0.90.6(effect@3.17.8) + effect: 3.17.8 + uuid: 11.1.0 + + '@effect/platform-node-shared@0.49.0(@effect/cluster@0.48.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8)': + dependencies: + '@effect/cluster': 0.48.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(effect@3.17.8) + '@effect/platform': 0.90.6(effect@3.17.8) + '@effect/rpc': 0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + '@parcel/watcher': 2.5.1 + effect: 3.17.8 + multipasta: 0.2.7 + ws: 8.18.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@effect/platform-node@0.96.0(@effect/cluster@0.48.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8)': + dependencies: + '@effect/cluster': 0.48.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(effect@3.17.8) + '@effect/platform': 0.90.6(effect@3.17.8) + '@effect/platform-node-shared': 0.49.0(@effect/cluster@0.48.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8) + '@effect/rpc': 0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + effect: 3.17.8 + mime: 3.0.0 + undici: 7.14.0 + ws: 8.18.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@effect/platform@0.90.6(effect@3.17.8)': + dependencies: + effect: 3.17.8 + find-my-way-ts: 0.1.6 + msgpackr: 1.11.5 + multipasta: 0.2.7 + + '@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8)': + dependencies: + '@effect/platform': 0.90.6(effect@3.17.8) + effect: 3.17.8 + + '@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8)': + dependencies: + '@effect/experimental': 0.54.6(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + '@effect/platform': 0.90.6(effect@3.17.8) + effect: 3.17.8 + uuid: 11.1.0 + + '@effect/workflow@0.9.2(@effect/platform@0.90.6(effect@3.17.8))(@effect/rpc@0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8))(effect@3.17.8)': + dependencies: + '@effect/platform': 0.90.6(effect@3.17.8) + '@effect/rpc': 0.69.1(@effect/platform@0.90.6(effect@3.17.8))(effect@3.17.8) + effect: 3.17.8 + '@emnapi/core@1.4.3': dependencies: '@emnapi/wasi-threads': 1.0.2 @@ -9010,6 +9246,24 @@ snapshots: dependencies: langium: 3.3.1 + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + optional: true + '@napi-rs/wasm-runtime@0.2.11': dependencies: '@emnapi/core': 1.4.3 @@ -9025,7 +9279,7 @@ snapshots: '@next/env@15.4.6': {} - '@next/eslint-plugin-next@15.4.6': + '@next/eslint-plugin-next@15.5.0': dependencies: fast-glob: 3.3.1 @@ -9627,7 +9881,7 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@rolldown/pluginutils@1.0.0-beta.30': {} + '@rolldown/pluginutils@1.0.0-beta.32': {} '@rollup/rollup-android-arm-eabi@4.46.2': optional: true @@ -9689,6 +9943,13 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.46.2': optional: true + '@shikijs/core@3.11.0': + dependencies: + '@shikijs/types': 3.11.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + '@shikijs/core@3.6.0': dependencies: '@shikijs/types': 3.6.0 @@ -9703,17 +9964,32 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 + '@shikijs/engine-javascript@3.11.0': + dependencies: + '@shikijs/types': 3.11.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + '@shikijs/engine-javascript@3.9.2': dependencies: '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 + '@shikijs/engine-oniguruma@3.11.0': + dependencies: + '@shikijs/types': 3.11.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@3.9.2': dependencies: '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@3.11.0': + dependencies: + '@shikijs/types': 3.11.0 + '@shikijs/langs@3.9.2': dependencies: '@shikijs/types': 3.9.2 @@ -9727,6 +10003,10 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.0.0 + '@shikijs/themes@3.11.0': + dependencies: + '@shikijs/types': 3.11.0 + '@shikijs/themes@3.9.2': dependencies: '@shikijs/types': 3.9.2 @@ -9745,6 +10025,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@shikijs/types@3.11.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/types@3.6.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -9771,51 +10056,51 @@ snapshots: estraverse: 5.3.0 picomatch: 4.0.3 - '@swc/core-darwin-arm64@1.13.3': + '@swc/core-darwin-arm64@1.13.4': optional: true - '@swc/core-darwin-x64@1.13.3': + '@swc/core-darwin-x64@1.13.4': optional: true - '@swc/core-linux-arm-gnueabihf@1.13.3': + '@swc/core-linux-arm-gnueabihf@1.13.4': optional: true - '@swc/core-linux-arm64-gnu@1.13.3': + '@swc/core-linux-arm64-gnu@1.13.4': optional: true - '@swc/core-linux-arm64-musl@1.13.3': + '@swc/core-linux-arm64-musl@1.13.4': optional: true - '@swc/core-linux-x64-gnu@1.13.3': + '@swc/core-linux-x64-gnu@1.13.4': optional: true - '@swc/core-linux-x64-musl@1.13.3': + '@swc/core-linux-x64-musl@1.13.4': optional: true - '@swc/core-win32-arm64-msvc@1.13.3': + '@swc/core-win32-arm64-msvc@1.13.4': optional: true - '@swc/core-win32-ia32-msvc@1.13.3': + '@swc/core-win32-ia32-msvc@1.13.4': optional: true - '@swc/core-win32-x64-msvc@1.13.3': + '@swc/core-win32-x64-msvc@1.13.4': optional: true - '@swc/core@1.13.3': + '@swc/core@1.13.4': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.23 + '@swc/types': 0.1.24 optionalDependencies: - '@swc/core-darwin-arm64': 1.13.3 - '@swc/core-darwin-x64': 1.13.3 - '@swc/core-linux-arm-gnueabihf': 1.13.3 - '@swc/core-linux-arm64-gnu': 1.13.3 - '@swc/core-linux-arm64-musl': 1.13.3 - '@swc/core-linux-x64-gnu': 1.13.3 - '@swc/core-linux-x64-musl': 1.13.3 - '@swc/core-win32-arm64-msvc': 1.13.3 - '@swc/core-win32-ia32-msvc': 1.13.3 - '@swc/core-win32-x64-msvc': 1.13.3 + '@swc/core-darwin-arm64': 1.13.4 + '@swc/core-darwin-x64': 1.13.4 + '@swc/core-linux-arm-gnueabihf': 1.13.4 + '@swc/core-linux-arm64-gnu': 1.13.4 + '@swc/core-linux-arm64-musl': 1.13.4 + '@swc/core-linux-x64-gnu': 1.13.4 + '@swc/core-linux-x64-musl': 1.13.4 + '@swc/core-win32-arm64-msvc': 1.13.4 + '@swc/core-win32-ia32-msvc': 1.13.4 + '@swc/core-win32-x64-msvc': 1.13.4 '@swc/counter@0.1.3': {} @@ -9823,7 +10108,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/types@0.1.23': + '@swc/types@0.1.24': dependencies: '@swc/counter': 0.1.3 @@ -10359,15 +10644,15 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.9.2': optional: true - '@vitejs/plugin-react@5.0.0(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0))': + '@vitejs/plugin-react@5.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.3) - '@rolldown/pluginutils': 1.0.0-beta.30 + '@rolldown/pluginutils': 1.0.0-beta.32 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -10379,13 +10664,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -11260,6 +11545,11 @@ snapshots: eastasianwidth@0.2.0: {} + effect@3.17.8: + dependencies: + '@standard-schema/spec': 1.0.0 + fast-check: 3.23.2 + effect@3.3.2: {} electron-to-chromium@1.5.182: {} @@ -11432,7 +11722,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsdoc@54.1.0(eslint@9.33.0(jiti@2.5.1)): + eslint-plugin-jsdoc@54.1.1(eslint@9.33.0(jiti@2.5.1)): dependencies: '@es-joy/jsdoccomment': 0.53.0 are-docs-informative: 0.0.2 @@ -11638,6 +11928,10 @@ snapshots: extend@3.0.2: {} + fast-check@3.23.2: + dependencies: + pure-rand: 6.1.0 + fast-deep-equal@3.1.3: {} fast-equals@5.2.2: {} @@ -11674,6 +11968,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -11686,6 +11984,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 + find-my-way-ts@0.1.6: {} + find-up-simple@1.0.1: {} find-up@5.0.0: @@ -11771,7 +12071,7 @@ snapshots: remark-gfm: 4.0.1 remark-rehype: 11.1.2 scroll-into-view-if-needed: 3.1.0 - shiki: 3.9.2 + shiki: 3.11.0 unist-util-visit: 5.0.0 optionalDependencies: '@types/react': 19.1.10 @@ -11790,7 +12090,7 @@ snapshots: unist-util-visit: 5.0.0 zod: 3.25.67 - fumadocs-mdx@11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@19.1.10)(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)): + fumadocs-mdx@11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@19.1.10)(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.15.0) '@standard-schema/spec': 1.0.0 @@ -11808,7 +12108,7 @@ snapshots: optionalDependencies: next: 15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 - vite: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) transitivePeerDependencies: - acorn - supports-color @@ -11822,7 +12122,7 @@ snapshots: mdast-util-gfm: 3.1.0 mdast-util-to-hast: 13.2.0 react: 19.1.1 - shiki: 3.9.2 + shiki: 3.11.0 tailwind-merge: 3.3.1 twoslash: 0.3.4(typescript@5.9.2) optionalDependencies: @@ -11840,7 +12140,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 remark: 15.0.1 remark-rehype: 11.1.2 - shiki: 3.9.2 + shiki: 3.11.0 tinyglobby: 0.2.14 ts-morph: 26.0.0 typescript: 5.9.2 @@ -12987,6 +13287,8 @@ snapshots: dependencies: mime-db: 1.52.0 + mime@3.0.0: {} + mimic-fn@2.1.0: {} min-indent@1.0.1: {} @@ -13036,6 +13338,22 @@ snapshots: ms@2.1.3: {} + msgpackr-extract@3.0.3: + 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 + optional: true + + msgpackr@1.11.5: + optionalDependencies: + msgpackr-extract: 3.0.3 + multimatch@5.0.0: dependencies: '@types/minimatch': 3.0.5 @@ -13044,6 +13362,8 @@ snapshots: arrify: 2.0.1 minimatch: 3.1.2 + multipasta@0.2.7: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -13098,6 +13418,11 @@ snapshots: node-addon-api@7.1.1: {} + node-gyp-build-optional-packages@5.2.2: + dependencies: + detect-libc: 2.0.4 + optional: true + node-machine-id@1.1.12: {} node-mock-http@1.0.0: {} @@ -13112,7 +13437,7 @@ snapshots: npm-to-yarn@3.0.1: {} - nx@21.4.0(@swc/core@1.13.3): + nx@21.4.0(@swc/core@1.13.4): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -13160,7 +13485,7 @@ snapshots: '@nx/nx-linux-x64-musl': 21.4.0 '@nx/nx-win32-arm64-msvc': 21.4.0 '@nx/nx-win32-x64-msvc': 21.4.0 - '@swc/core': 1.13.3 + '@swc/core': 1.13.4 transitivePeerDependencies: - debug @@ -13438,6 +13763,8 @@ snapshots: punycode@2.3.1: {} + pure-rand@6.1.0: {} + quansync@0.2.10: {} queue-microtask@1.2.3: {} @@ -13771,6 +14098,17 @@ snapshots: shebang-regex@3.0.0: {} + shiki@3.11.0: + dependencies: + '@shikijs/core': 3.11.0 + '@shikijs/engine-javascript': 3.11.0 + '@shikijs/engine-oniguruma': 3.11.0 + '@shikijs/langs': 3.11.0 + '@shikijs/themes': 3.11.0 + '@shikijs/types': 3.11.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + shiki@3.9.2: dependencies: '@shikijs/core': 3.9.2 @@ -14059,7 +14397,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(@swc/core@1.13.3)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0): + tsup@8.5.0(@swc/core@1.13.4)(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.9) cac: 6.7.14 @@ -14079,7 +14417,7 @@ snapshots: tinyglobby: 0.2.14 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.13.3 + '@swc/core': 1.13.4 postcss: 8.5.6 typescript: 5.9.2 transitivePeerDependencies: @@ -14149,6 +14487,8 @@ snapshots: undici-types@7.10.0: {} + undici@7.14.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -14274,7 +14614,7 @@ snapshots: debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -14289,10 +14629,10 @@ snapshots: - tsx - yaml - vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0): + vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0): dependencies: esbuild: 0.25.9 - fdir: 6.4.6(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 rollup: 4.46.2 @@ -14309,7 +14649,7 @@ snapshots: dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -14327,7 +14667,7 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.2(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: diff --git a/scripts/effects/ignores.ts b/scripts/effects/ignores.ts new file mode 100644 index 0000000000..6a6a6f0e59 --- /dev/null +++ b/scripts/effects/ignores.ts @@ -0,0 +1,16 @@ +import * as FileSystem from "@effect/platform/FileSystem"; +import * as Arr from "effect/Array"; +import * as Effect from "effect/Effect"; +import * as Fn from "effect/Function"; +import { not, or } from "effect/Predicate"; +import * as Str from "effect/String"; + +export const ignores = Fn.pipe( + FileSystem.FileSystem, + Effect.flatMap((fs) => fs.readFileString(".gitignore", "utf8")), + Effect.map(Str.split("\n")), + Effect.map(Arr.map(Str.trim)), + Effect.map(Arr.filter(not(or(Str.startsWith("#"), Str.startsWith("!"))))), + Effect.map(Arr.map(Str.replace(/^\//, ""))), + Effect.map(Arr.filter(Str.isNonEmpty)), +); diff --git a/scripts/effects/version.ts b/scripts/effects/version.ts new file mode 100644 index 0000000000..d9bde53e6c --- /dev/null +++ b/scripts/effects/version.ts @@ -0,0 +1,11 @@ +import * as FileSystem from "@effect/platform/FileSystem"; +import * as Effect from "effect/Effect"; +import * as Fn from "effect/Function"; +import * as Str from "effect/String"; + +export const version = Fn.pipe( + FileSystem.FileSystem, + Effect.flatMap((fs) => fs.readFileString("VERSION", "utf8")), + Effect.map(Str.trim), + Effect.map(Str.replace(/^v/, "")), +); diff --git a/scripts/lib/ignores.ts b/scripts/lib/ignores.ts deleted file mode 100644 index 4e6a5ddb0c..0000000000 --- a/scripts/lib/ignores.ts +++ /dev/null @@ -1,9 +0,0 @@ -import fs from "node:fs"; - -export const ignores = fs - .readFileSync(".gitignore", "utf-8") - .split("\n") - .map((v) => v.trim()) - .filter((v) => !v.startsWith("#") && !v.startsWith("!")) - .map((v) => v.replace(/^\//, "")) - .filter((v) => v !== ""); diff --git a/scripts/lib/version.ts b/scripts/lib/version.ts deleted file mode 100644 index 4004d02b56..0000000000 --- a/scripts/lib/version.ts +++ /dev/null @@ -1,5 +0,0 @@ -import fs from "node:fs/promises"; - -export const version = await fs - .readFile("VERSION", "utf-8") - .then((v) => v.trim().replace("v", "")); diff --git a/scripts/update-version.ts b/scripts/update-version.ts index 0d24e5acfb..ba3885df05 100644 --- a/scripts/update-version.ts +++ b/scripts/update-version.ts @@ -1,11 +1,13 @@ -import fs from "node:fs"; - +import * as NodeFileSystem from "@effect/platform-node/NodeFileSystem"; +import * as NodeRuntime from "@effect/platform-node/NodeRuntime"; +import * as FileSystem from "@effect/platform/FileSystem"; import ansis from "ansis"; +import * as Effect from "effect/Effect"; import { isMatching, match, P } from "ts-pattern"; -import { glob } from "./lib/glob"; -import { ignores } from "./lib/ignores"; -import { version } from "./lib/version"; +import { ignores } from "./effects/ignores"; +import { version } from "./effects/version"; +import { glob } from "./utils/glob"; const GLOB_PACKAGE_JSON = [ "package.json", @@ -13,30 +15,38 @@ const GLOB_PACKAGE_JSON = [ "packages/*/*/package.json", ]; -async function update(path: string) { - const packageJson = JSON.parse(fs.readFileSync(path, "utf8")); - if (!isMatching({ version: P.string }, packageJson)) { - throw new Error(`Invalid package.json at ${path}`); - } - const newVersion = version; - const oldVersion = match(packageJson) - .with({ version: P.select(P.string) }, (v) => v) - .otherwise(() => "0.0.0"); - if (oldVersion === newVersion) { - console.info(ansis.greenBright(`Skipping ${path} as it's already on version ${newVersion}`)); - return; - } - const packageJsonUpdated = { - ...packageJson, - version: newVersion, - }; - fs.writeFileSync(path, `${JSON.stringify(packageJsonUpdated, null, 2)}\n`); - console.info(ansis.green(`Updated ${path} to version ${packageJsonUpdated.version}`)); +function update(path: string) { + return Effect.gen(function*() { + const fs = yield* FileSystem.FileSystem; + const packageJsonText = yield* fs.readFileString(path, "utf8"); + const packageJson = JSON.parse(packageJsonText); + if (!isMatching({ version: P.string }, packageJson)) { + yield* Effect.fail(new Error(`Invalid package.json at ${path}: invalid or missing version field`)); + } + const newVersion = yield* version; + const oldVersion = match(packageJson) + .with({ version: P.select(P.string) }, (v) => v) + .otherwise(() => "0.0.0"); + if (oldVersion === newVersion) { + yield* Effect.log(ansis.greenBright(`Skipping ${path} as it's already on version ${newVersion}`)); + return false; + } + const packageJsonUpdated = { + ...packageJson, + version: newVersion, + }; + yield* fs.writeFileString(path, `${JSON.stringify(packageJsonUpdated, null, 2)}\n`); + yield* Effect.log(`Updated ${path} to version ${packageJsonUpdated.version}`); + return true; + }); } -async function main() { - const tasks = glob(GLOB_PACKAGE_JSON, ignores); - await Promise.all(tasks.map((path) => update(path))); -} +const program = Effect.gen(function*() { + const ignorePatterns = yield* ignores; + return yield* Effect.all(glob(GLOB_PACKAGE_JSON, ignorePatterns).map(update), { concurrency: 8 }); +}); -await main(); +program.pipe( + Effect.provide(NodeFileSystem.layer), + NodeRuntime.runMain, +); diff --git a/scripts/update-website.ts b/scripts/update-website.ts index 57808db2ad..5e27237a3c 100644 --- a/scripts/update-website.ts +++ b/scripts/update-website.ts @@ -1,7 +1,7 @@ import fs from "node:fs/promises"; import path from "node:path"; -import { glob } from "./lib/glob"; +import { glob } from "./utils/glob"; /** * Build script for processing and copying documentation to the website diff --git a/scripts/lib/glob.ts b/scripts/utils/glob.ts similarity index 100% rename from scripts/lib/glob.ts rename to scripts/utils/glob.ts diff --git a/scripts/verify-lockfile.ts b/scripts/verify-lockfile.ts index 9bae6ca226..113f44714f 100644 --- a/scripts/verify-lockfile.ts +++ b/scripts/verify-lockfile.ts @@ -1,14 +1,20 @@ -import ansis from "ansis"; -import { x } from "tinyexec"; +import { Command, CommandExecutor } from "@effect/platform"; +import { NodeCommandExecutor, NodeFileSystem, NodeRuntime } from "@effect/platform-node"; +import { Effect } from "effect"; -const { stdout } = await x("git", ["diff", "HEAD@{1}", "--stat", "--", "./pnpm-lock.yaml"]); +const command = Command.make("git", "diff", "HEAD@{1}", "--stat", "--", "./pnpm-lock.yaml"); +const program = Effect.gen(function*() { + const executor = yield* CommandExecutor.CommandExecutor; + const output = yield* executor.lines(command); + if (output.length === 0) { + return; + } + yield* Effect.logWarning("Detected changes in pnpm-lock.yaml!"); + yield* Effect.logWarning("Please run `pnpm install --fix-lockfile && pnpm dedupe` to update local dependencies."); +}); -if (stdout.split("\n").length > 0) { - console.info(""); - console.info(ansis.yellow("Detected changes in pnpm-lock.yaml!")); - console.info( - ansis.yellowBright( - "Please run `pnpm install --fix-lockfile && pnpm dedupe` to update local dependencies.", - ), - ); -} +program.pipe( + Effect.provide(NodeCommandExecutor.layer), + Effect.provide(NodeFileSystem.layer), + NodeRuntime.runMain, +);