From 4f1925319aa3a331c08bff33b5a7486eb54b5206 Mon Sep 17 00:00:00 2001 From: Andrew Jarrett Date: Thu, 2 Oct 2025 07:27:45 -0500 Subject: [PATCH 1/5] docs(zod): adds `zx.fold` usage with `z.clone` example to README --- packages/zod/README.md | 72 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 58 insertions(+), 14 deletions(-) diff --git a/packages/zod/README.md b/packages/zod/README.md index eddff31b..1e25c9cf 100644 --- a/packages/zod/README.md +++ b/packages/zod/README.md @@ -30,7 +30,7 @@ ## Requirements -`@traversable/zod` has a peer dependency on [`zod`](https://zod.dev) (v4). +`@traversable/zod` has a peer dependency on [`Zod`](https://zod.dev) (v4). ## What's it all about? @@ -434,7 +434,7 @@ deepEqual( ### `zx.convertCaseCodec` -Convert a zod schema into a codec that applies a bi-directional **key transformation** to all object schemas recursively. +Convert a Zod schema into a codec that applies a bi-directional **key transformation** to all object schemas recursively. #### Example @@ -516,7 +516,7 @@ console.log( > [!WARNING] > Support for this feature is **experimental** (🔬). -Convert a zod schema into a codec that **decodes any objects's keys to camel case** and **encode any object's keys to snake case**, recursively. +Convert a Zod schema into a codec that **decodes any objects's keys to camel case** and **encode any object's keys to snake case**, recursively. > [!NOTE] > This feature was implemented in terms of [`zx.convertCaseCodec`](https://github.com/traversable/schema/tree/main/packages/zod#zxconvertcasecodec). @@ -617,7 +617,7 @@ console.log( > [!WARNING] > Support for this feature is **experimental** (🔬). -Convert a zod schema into a codec that **decodes any objects's keys to snake case** and **encode any object's keys to camel case**, recursively. +Convert a Zod schema into a codec that **decodes any objects's keys to snake case** and **encode any object's keys to camel case**, recursively. > [!NOTE] > This feature was implemented in terms of [`zx.convertCaseCodec`](https://github.com/traversable/schema/tree/main/packages/zod#zxconvertcasecodec). @@ -789,7 +789,7 @@ console.log(zx.toString(ex_03)) ### `zx.fromJson.writeable` -Convert a blob of JSON data into a _stringified_ zod schema that represents its greatest lower bound. +Convert a blob of JSON data into a _stringified_ Zod schema that represents its greatest lower bound. #### Example @@ -867,7 +867,7 @@ console.log(zx.deepPartial.writeable(MySchema)) ### `zx.defaultValue` -`zx.defaultValues` converts a zod schema into a "default value' that respects the structure of the schema. +`zx.defaultValues` converts a Zod schema into a "default value' that respects the structure of the schema. A common use case for `zx.defaultValue` is creating default values for forms. @@ -916,7 +916,7 @@ console.log( ### `zx.toString` -Convert a zod schema into a string that constructs the same zod schema. +Convert a Zod schema into a string that constructs the same zod schema. Useful for writing/debugging tests that involve randomly generated schemas. @@ -950,7 +950,7 @@ console.log( ### `zx.toType` -Convert a zod schema into a string that represents its type. +Convert a Zod schema into a string that represents its type. To preserve JSDoc annotations for object properties, pass `preserveJsDocs: true` in the options object. If the property's metadata includes an `example` property, the example will be escaped and included @@ -1564,7 +1564,7 @@ console.log(zx.deepNonStrict.writeable(MySchema)) ### `zx.typeof` -`zx.typeof` returns the "type" (or _tag_) of a zod schema. +`zx.typeof` returns the "type" (or _tag_) of a Zod schema. #### Example @@ -1577,7 +1577,7 @@ console.log(zx.typeof(z.string())) // => "string" ### `zx.tagged` -`zx.tagged` lets you construct a type-guard that identifies the type of zod schema you have. +`zx.tagged` lets you construct a type-guard that identifies the type of Zod schema you have. #### Example @@ -1891,15 +1891,59 @@ console.log(ex_03) // => { a: [{ b: [0, 1], c: '' }, { b: [1, 2], c: '' }] } > [!NOTE] > `zx.fold` is an advanced API. -Use `zx.fold` to define a recursive traversal of a zod schema. Useful when building a schema rewriter. +Use `zx.fold` to define a recursive traversal of a Zod schema. Useful when building a schema rewriter. `zx.fold` is a powertool. Most of `@traversable/zod` uses `zx.fold` under the hood. -Compared to the rest of the library, it's fairly "low-level", so unless you're doing something pretty advanced you probably won't need to use it directly. +Compared to the rest of the library, it's fairly "low-level", so unless you're doing something more advanced you probably won't need to use it directly. -#### Example +#### Examples + +1. Example: Custom schema rewriter + +Let's write a schema rewriter that takes an arbitrary Zod schema, and applies a custom transformation to only `z.string` schemas. For this contrived example, we'll be converting string values to uppercase. + +> [!NOTE] +> +> You can play with this example on [StackBlitz](https://stackblitz.com/edit/traversable-zod-fold-example?file=test%2Fexample.test.ts&initialPath=__vitest__/) + +```typescript +import * as z from 'zod' +import { zx } from '@traversable/zod' + +function rewriter(type: T): T +function rewriter(type: z.ZodType) { + return fold((x) => { + switch (true) { + case zx.tagged('string')(x): return x.transform((v) => v.toUpperCase()) + default: return z.clone(x as z.ZodType, x._zod.def as z.core.$ZodTypeDef) + } + })(type) +} + +const Ex01 = rewriter(z.uuid()) +// ^? const Ex01: z.ZodUUID + +console.log(Ex01.parse('fdbe3218-bba3-4cf9-95d6-0a0a3770fb64')) +// => "FDBE3218-BBA3-4CF9-95D6-0A0A3770FB64" + +const Ex02 = rewriter(z.object({ id: z.uuid() })) +// ^? const Ex02: z.ZodObject<{ id: z.ZodUUID }> + +console.log(Ex02.parse({ id: '012f33de-023b-414e-a0a8-0ff9e1e53545' })) +// => { "id": "012F33DE-023B-414E-A0A8-0FF9E1E53545" } +``` + +> [!NOTE] +> +> Notice the use of `z.clone`: this is only necessary when your target is __also__ a Zod schema. This is to ensure that none of the schema's class properties are lost in the traversal. + +Thanks to [@Refzlund](https://github.com/Refzlund) for suggesting that we add this example to the docs! + + +2. Example: Mock data generator -Let's write a function that takes an arbitrary zod schema, and generates mock data that satisfies the schema (a.k.a. a "faker"). +Let's write a function that takes an arbitrary Zod schema, and generates mock data that satisfies the schema (a.k.a. a "faker"). > [!NOTE] > You can play with this example on [StackBlitz](https://stackblitz.com/edit/traversable-zod-faker-example?file=test%2Ffake.test.ts,src%2Ffake.ts&initialPath=__vitest__/) From 64af50a15cd3390a2bc40d76f2615f2f552f1317 Mon Sep 17 00:00:00 2001 From: Andrew Jarrett Date: Thu, 2 Oct 2025 07:32:04 -0500 Subject: [PATCH 2/5] docs(zod): updates changelog --- .changeset/dry-cars-know.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/dry-cars-know.md diff --git a/.changeset/dry-cars-know.md b/.changeset/dry-cars-know.md new file mode 100644 index 00000000..d94ede15 --- /dev/null +++ b/.changeset/dry-cars-know.md @@ -0,0 +1,5 @@ +--- +"@traversable/zod": patch +--- + +docs(zod): adds `zx.fold` usage with `z.clone` example to README (thanks @Refzlund!) From 2fc2fda8911f7d678fcea38b465c08a8cc00601c Mon Sep 17 00:00:00 2001 From: Andrew Jarrett Date: Thu, 2 Oct 2025 07:35:57 -0500 Subject: [PATCH 3/5] build(*): exact versions only in pnpm workspace catalog --- pnpm-lock.yaml | 756 ++++++++++++++++++++++++++------------------ pnpm-workspace.yaml | 31 +- 2 files changed, 464 insertions(+), 323 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5604bc2c..1fe24f2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,26 +7,29 @@ settings: catalogs: default: '@ark/attest': - specifier: ^0.44.8 + specifier: 0.44.8 version: 0.44.8 '@babel/cli': - specifier: ^7.25.9 - version: 7.28.3 + specifier: 7.25.9 + version: 7.25.9 '@babel/core': - specifier: ^7.26.0 - version: 7.28.3 + specifier: 7.26.0 + version: 7.26.0 '@babel/plugin-transform-export-namespace-from': - specifier: ^7.25.9 - version: 7.27.1 + specifier: 7.25.9 + version: 7.25.9 '@babel/plugin-transform-modules-commonjs': - specifier: ^7.25.9 - version: 7.27.1 + specifier: 7.25.9 + version: 7.25.9 '@changesets/changelog-github': - specifier: ^0.5.0 - version: 0.5.1 + specifier: 0.5.0 + version: 0.5.0 '@changesets/cli': - specifier: ^2.27.9 - version: 2.29.6 + specifier: 2.27.9 + version: 2.27.9 + '@faker-js/faker': + specifier: 10.0.0 + version: 10.0.0 '@prettier/sync': specifier: 0.5.5 version: 0.5.5 @@ -34,14 +37,14 @@ catalogs: specifier: 0.34.40 version: 0.34.40 '@types/lodash.isequal': - specifier: ^4.5.8 + specifier: 4.5.8 version: 4.5.8 '@types/madge': - specifier: ^5.0.3 + specifier: 5.0.3 version: 5.0.3 '@types/node': - specifier: ^22.9.0 - version: 22.17.2 + specifier: 22.9.0 + version: 22.9.0 '@vitest/coverage-v8': specifier: 3.2.4 version: 3.2.4 @@ -52,20 +55,20 @@ catalogs: specifier: 2.1.20 version: 2.1.20 babel-plugin-annotate-pure-calls: - specifier: ^0.4.0 + specifier: 0.4.0 version: 0.4.0 fast-check: - specifier: ^4.1.1 - version: 4.2.0 + specifier: 4.1.1 + version: 4.1.1 lodash.isequal: - specifier: ^4.5.0 + specifier: 4.5.0 version: 4.5.0 madge: - specifier: ^8.0.0 + specifier: 8.0.0 version: 8.0.0 tinybench: - specifier: ^3.0.4 - version: 3.1.1 + specifier: 3.0.4 + version: 3.0.4 typescript: specifier: 5.9.2 version: 5.9.2 @@ -88,28 +91,28 @@ importers: version: 0.44.8(typescript@5.9.2) '@babel/cli': specifier: 'catalog:' - version: 7.28.3(@babel/core@7.28.3) + version: 7.25.9(@babel/core@7.26.0) '@babel/core': specifier: 'catalog:' - version: 7.28.3 + version: 7.26.0 '@babel/plugin-transform-export-namespace-from': specifier: 'catalog:' - version: 7.27.1(@babel/core@7.28.3) + version: 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-commonjs': specifier: 'catalog:' - version: 7.27.1(@babel/core@7.28.3) + version: 7.25.9(@babel/core@7.26.0) '@changesets/changelog-github': specifier: 'catalog:' - version: 0.5.1 + version: 0.5.0 '@changesets/cli': specifier: 'catalog:' - version: 2.29.6(@types/node@22.17.2) + version: 2.27.9 '@types/madge': specifier: 'catalog:' version: 5.0.3 '@types/node': specifier: 'catalog:' - version: 22.17.2 + version: 22.9.0 '@vitest/coverage-v8': specifier: 'catalog:' version: 3.2.4(vitest@3.2.4) @@ -118,16 +121,16 @@ importers: version: 3.2.4(vitest@3.2.4) babel-plugin-annotate-pure-calls: specifier: 'catalog:' - version: 0.4.0(@babel/core@7.28.3) + version: 0.4.0(@babel/core@7.26.0) fast-check: specifier: 'catalog:' - version: 4.2.0 + version: 4.1.1 madge: specifier: 'catalog:' version: 8.0.0(typescript@5.9.2) tinybench: specifier: 'catalog:' - version: 3.1.1 + version: 3.0.4 typedoc: specifier: ^0.28.9 version: 0.28.10(typescript@5.9.2) @@ -136,7 +139,7 @@ importers: version: 5.9.2 vitest: specifier: 'catalog:' - version: 3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(yaml@2.8.1) + version: 3.2.4(@types/node@22.9.0)(@vitest/ui@3.2.4)(yaml@2.8.1) bin: dependencies: @@ -173,61 +176,61 @@ importers: version: 0.34.41 '@traversable/arktype': specifier: latest - version: 0.0.25(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(arktype@2.1.22)(prettier@3.6.2) + version: 0.0.26(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(arktype@2.1.22)(prettier@3.6.2) '@traversable/arktype-test': specifier: latest - version: 0.0.19(@traversable/registry@0.0.48)(arktype@2.1.22)(fast-check@4.3.0) + version: 0.0.20(@traversable/registry@0.0.49)(arktype@2.1.22)(fast-check@4.3.0) '@traversable/json': specifier: latest - version: 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) + version: 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) '@traversable/json-schema': specifier: latest - version: 0.0.25(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(prettier@3.6.2) + version: 0.0.26(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(prettier@3.6.2) '@traversable/json-schema-test': specifier: latest - version: 0.0.24(fast-check@4.3.0) + version: 0.0.25(fast-check@4.3.0) '@traversable/registry': specifier: latest - version: 0.0.48 + version: 0.0.49 '@traversable/schema': specifier: latest - version: 0.0.61(@traversable/registry@0.0.48) + version: 0.0.62(@traversable/registry@0.0.49) '@traversable/schema-codec': specifier: latest - version: 0.0.32(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48)) + version: 0.0.33(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49)) '@traversable/schema-deep-equal': specifier: latest - version: 0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48)) + version: 0.0.19(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49)) '@traversable/schema-seed': specifier: latest - version: 0.0.51(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48)) + version: 0.0.52(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49)) '@traversable/schema-to-json-schema': specifier: latest - version: 0.0.48(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48)) + version: 0.0.49(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49)) '@traversable/schema-to-string': specifier: latest - version: 0.0.49(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48)) + version: 0.0.50(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49)) '@traversable/schema-to-validator': specifier: latest - version: 0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48)) + version: 0.0.19(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49)) '@traversable/typebox': specifier: latest - version: 0.0.30(@sinclair/typebox@0.34.41)(fast-check@4.3.0) + version: 0.0.31(@sinclair/typebox@0.34.41)(fast-check@4.3.0) '@traversable/typebox-test': specifier: latest - version: 0.0.19(@sinclair/typebox@0.34.41)(@traversable/registry@0.0.48)(fast-check@4.3.0) + version: 0.0.20(@sinclair/typebox@0.34.41)(@traversable/registry@0.0.49)(fast-check@4.3.0) '@traversable/valibot': specifier: latest - version: 0.0.25(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2)) + version: 0.0.26(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2)) '@traversable/valibot-test': specifier: latest - version: 0.0.19(@traversable/registry@0.0.48)(@traversable/valibot-types@0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(valibot@1.1.0(typescript@5.9.2)))(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2)) + version: 0.0.20(@traversable/registry@0.0.49)(@traversable/valibot-types@0.0.18(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(valibot@1.1.0(typescript@5.9.2)))(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2)) '@traversable/zod': specifier: latest - version: 0.0.52(fast-check@4.3.0)(zod@4.1.11) + version: 0.0.54(fast-check@4.3.0)(zod@4.1.11) '@traversable/zod-test': specifier: latest - version: 0.0.24(@traversable/registry@0.0.48)(fast-check@4.3.0)(zod@4.1.11) + version: 0.0.25(@traversable/registry@0.0.49)(fast-check@4.3.0)(zod@4.1.11) arktype: specifier: latest version: 2.1.22 @@ -236,10 +239,10 @@ importers: version: 4.3.0 react: specifier: latest - version: 19.1.1 + version: 19.2.0 react-dom: specifier: latest - version: 19.1.1(react@19.1.1) + version: 19.2.0(react@19.2.0) solid-js: specifier: latest version: 1.9.9 @@ -252,10 +255,10 @@ importers: devDependencies: '@types/react': specifier: latest - version: 19.1.13 + version: 19.2.0 '@types/react-dom': specifier: latest - version: 19.1.9(@types/react@19.1.13) + version: 19.2.0(@types/react@19.2.0) '@vitejs/plugin-react': specifier: ^4.3.4 version: 4.7.0(vite@6.3.5(@types/node@22.17.2)(yaml@2.8.1)) @@ -305,7 +308,7 @@ importers: version: 2.1.20 fast-check: specifier: 'catalog:' - version: 4.2.0 + version: 4.1.1 publishDirectory: dist packages/arktype-types: @@ -514,7 +517,7 @@ importers: version: link:../schema/dist fast-check: specifier: 'catalog:' - version: 4.2.0 + version: 4.1.1 publishDirectory: dist packages/schema-to-json-schema: @@ -598,7 +601,7 @@ importers: version: link:../registry/dist fast-check: specifier: 'catalog:' - version: 4.2.0 + version: 4.1.1 publishDirectory: dist packages/typebox-types: @@ -647,7 +650,7 @@ importers: version: link:../valibot-types/dist fast-check: specifier: 'catalog:' - version: 4.2.0 + version: 4.1.1 valibot: specifier: 'catalog:' version: 1.1.0(typescript@5.9.2) @@ -742,6 +745,9 @@ importers: packages/zod-test: devDependencies: + '@faker-js/faker': + specifier: 'catalog:' + version: 10.0.0 '@traversable/registry': specifier: workspace:^ version: link:../registry/dist @@ -750,7 +756,7 @@ importers: version: link:../zod-types/dist fast-check: specifier: 'catalog:' - version: 4.2.0 + version: 4.1.1 zod: specifier: 'catalog:' version: 4.1.3 @@ -806,8 +812,8 @@ packages: '@ark/util@0.49.0': resolution: {integrity: sha512-/BtnX7oCjNkxi2vi6y1399b+9xd1jnCrDYhZ61f0a+3X8x8DxlK52VgEEzyuC2UQMPACIfYrmHkhD3lGt2GaMA==} - '@babel/cli@7.28.3': - resolution: {integrity: sha512-n1RU5vuCX0CsaqaXm9I0KUCNKNQMy5epmzl/xdSSm70bSqhg9GWhgeosypyQLc0bK24+Xpk1WGzZlI9pJtkZdg==} + '@babel/cli@7.25.9': + resolution: {integrity: sha512-I+02IfrTiSanpxJBlZQYb18qCxB6c2Ih371cVpfgIrPQrjAYkf45XxomTJOG8JBWX5GY35/+TmhCMdJ4ZPkL8Q==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: @@ -821,6 +827,10 @@ packages: resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + '@babel/core@7.28.3': resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} engines: {node: '>=6.9.0'} @@ -851,6 +861,10 @@ packages: resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.27.1': + resolution: {integrity: sha512-OU4zVQrJgFBNXMjrHs1yFSdlTgufO4tefcUZoqNhukVfw0p8x1Asht/gcGZ3bpHbi8gu/76m4JhrlKPqkrs/WQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -872,14 +886,14 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-export-namespace-from@7.27.1': - resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -925,11 +939,11 @@ packages: '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/changelog-github@0.5.1': - resolution: {integrity: sha512-BVuHtF+hrhUScSoHnJwTELB4/INQxVFc+P/Qdt20BLiBFIHFJDDUaGsZw+8fQeJTRP5hJZrzpt3oZWh0G19rAQ==} + '@changesets/changelog-github@0.5.0': + resolution: {integrity: sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==} - '@changesets/cli@2.29.6': - resolution: {integrity: sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==} + '@changesets/cli@2.27.9': + resolution: {integrity: sha512-q42a/ZbDnxPpCb5Wkm6tMVIxgeI9C/bexntzTeCFBrQEdpisQqk8kCHllYZMDjYtEc1ZzumbMJAG8H0Z4rdvjg==} hasBin: true '@changesets/config@3.1.1': @@ -974,8 +988,8 @@ packages: '@changesets/types@6.1.0': resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} - '@changesets/write@0.4.0': - resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} '@dependents/detective-less@5.0.1': resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} @@ -1225,6 +1239,10 @@ packages: resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@faker-js/faker@10.0.0': + resolution: {integrity: sha512-UollFEUkVXutsaP+Vndjxar40Gs5JL2HeLcl8xO1QAjJgOdhc3OmBFWyEylS+RddWaaBiAzH+5/17PLQJwDiLw==} + engines: {node: ^20.19.0 || ^22.13.0 || ^23.5.0 || >=24.0.0, npm: '>=10'} + '@gerrit0/mini-shiki@3.11.0': resolution: {integrity: sha512-ooCDMAOKv71O7MszbXjSQGcI6K5T6NKlemQZOBHLq7Sv/oXCRfYbZ7UgbzFdl20lSXju6Juds4I3y30R6rHA4Q==} @@ -1248,15 +1266,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/external-editor@1.0.1': - resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -1562,120 +1571,113 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@traversable/arktype-test@0.0.19': - resolution: {integrity: sha512-cO5Isay/bK18HPqmwWxmBBYGh6BWZYi5cJd2ScvhXjlg7YPdVEtC7qDT4UK8vvjAn54/eG2jjXa3mPj5jhwhiw==} + '@traversable/arktype-test@0.0.20': + resolution: {integrity: sha512-9CCK07+dbntEvYcwMI+j3Od6I05Q1kyP1Upafzyffmk63WQqA1BnNZV0rPs8FzIsIsPo1LxfFOdK6bJzmzrtOQ==} peerDependencies: - '@traversable/registry': ^0.0.48 + '@traversable/registry': ^0.0.49 arktype: '2' fast-check: 3 - 4 - '@traversable/arktype@0.0.25': - resolution: {integrity: sha512-RJ0N9WJo8Ga2SIxNKgAXizWvCAM4GOmSWWD6MdxEEHAMnIJFibWWRsdQIGyEijn8mawuEDvL4Xa2H3swbpiRNA==} + '@traversable/arktype@0.0.26': + resolution: {integrity: sha512-KJau5blnVRkHGt3Zj8fdGslsYe8bpQptGpQXXY9L1Snkau1fRYSCJrv95eK22tTfqOwLi8nw41gQGuuzzPe3SA==} peerDependencies: arktype: '2' - '@traversable/json-schema-test@0.0.24': - resolution: {integrity: sha512-llo8aVnsuvPxvx4cwosS9sE93njFJ/dQ2b9ErXXKba/RQ+syt+ZBgDZgGxOqi9eb3BHQFi8c6LPudEqf5SvWNA==} + '@traversable/json-schema-test@0.0.25': + resolution: {integrity: sha512-R0VJZS5StUfTmm0oXiNPOSpguTHKKi/jr9N/FnfwTTr4taZ2KPms+/Glupdvkwfw00P3prroJ10CLYRr4qyoeQ==} - '@traversable/json-schema-types@0.0.23': - resolution: {integrity: sha512-9kasF0AfhRciwwRVRCYVr6Ci2KNGP5YoOEJGM3VyObyNhos1ez9lTPbxKu4UtCEA5oDwPDETQEk3TJMY+/LMHw==} + '@traversable/json-schema-types@0.0.24': + resolution: {integrity: sha512-frnXjhDC6GaFjc1qs3yY35XODRWgIxXxohN2ETagYLK4lzy769473m+bVXZbKPCZ/iZTZL1hY3+YVjgdoke+Xw==} peerDependencies: - '@traversable/json': ^0.0.51 - '@traversable/registry': ^0.0.48 + '@traversable/json': ^0.0.52 + '@traversable/registry': ^0.0.49 - '@traversable/json-schema@0.0.25': - resolution: {integrity: sha512-wvyoDXJcMQa6sPawDki1u6byHJFuE+XK5yytBpoxgnccsU71XtayE+UMX3cmbq3Gz/iGxIBE0if66hO9GBayPQ==} + '@traversable/json-schema@0.0.26': + resolution: {integrity: sha512-WimdJ92KJ+E2BDVL1BfmeQ79guNnRTAY0izCqugcIwgs7FeNbgbgFIP2/aPEshneuN2Oaw8IJJEIV5xoaT2piQ==} - '@traversable/json@0.0.51': - resolution: {integrity: sha512-+VjT2NAGSK1VFZpGR/AH9oB20G6cVxNjLDT4vejZcgkALtxXKmPStK7H/2tcy8Evp5PFCubWJEyNNI/0L/Jb4w==} + '@traversable/json@0.0.52': + resolution: {integrity: sha512-QddhvjiJULZw6z/OhHE0YchZfKr1LRvRvs5dZqGpYb0UB3GpWSn/2fIJjYTOCT0pG95QhuxexPpKky6eihFBLA==} peerDependencies: - '@traversable/registry': ^0.0.48 + '@traversable/registry': ^0.0.49 fast-check: 3 - 4 peerDependenciesMeta: fast-check: optional: true - '@traversable/registry@0.0.48': - resolution: {integrity: sha512-7JCMNR5c9Lund0mIowkN30wf+07Q5WZtRU9vXxnVtou8+bZ38dXpVIvGsW8MQOrLjNIPsnRKczRt48i6QHiZfQ==} + '@traversable/registry@0.0.49': + resolution: {integrity: sha512-uof62gHhyf5MebDkjQMeJj1yIAQkCbCcJYl848b4A+jFnUXxo2NUuHi0NIZOeG3r+XgNSF4MapDED89tFM6iLA==} - '@traversable/schema-codec@0.0.32': - resolution: {integrity: sha512-8XYlN2zq+VmqATH7GrKEYb3NxfSqcFI8AfYC29uaRI7cMps+vuWAi0Nw29fP6+tEeQNCVFq83Aqos4q9AHx2tw==} + '@traversable/schema-codec@0.0.33': + resolution: {integrity: sha512-iDpQVOuMfALm4oDS3ljMQfZLagD6aqPWN59CVV/Jbys4+uDz9vws9gcxITVb/8sIgn0uwnYJizUO2AwgFFCYtg==} peerDependencies: - '@traversable/registry': ^0.0.48 - '@traversable/schema': ^0.0.61 + '@traversable/registry': ^0.0.49 + '@traversable/schema': ^0.0.62 - '@traversable/schema-deep-equal@0.0.18': - resolution: {integrity: sha512-vKOXSnVruNPwai0BVm5QgoarkKYEx7lGToC9VU/6Jq/sd/oupK/sX9iJPjIK0FvaVayTHbUMdQQPiwEMCzhcQw==} + '@traversable/schema-deep-equal@0.0.19': + resolution: {integrity: sha512-bkQNSPq4UOealtfkQRiAd1XY+/ey33TvKZagZywXCMRZb8ZAsxSpGU+j3T7+fQUZetFjGWyx5umqX3xm6ZoHeg==} peerDependencies: - '@traversable/json': ^0.0.51 - '@traversable/registry': ^0.0.48 - '@traversable/schema': ^0.0.61 + '@traversable/json': ^0.0.52 + '@traversable/registry': ^0.0.49 + '@traversable/schema': ^0.0.62 - '@traversable/schema-seed@0.0.51': - resolution: {integrity: sha512-UPDQsYh3PQIn1fX5bhtEqxSFwS5UUl5xJAw9vpNT6Zhpo1Wv9legHhbjvtqMUahPXdUUM14Hyo0TRifnagTjeQ==} + '@traversable/schema-seed@0.0.52': + resolution: {integrity: sha512-UF8xvfi8jZRRj3WQE4zymvuEd+WlqkzXYEaDh+nMV5RptO/NToa2vBmA+tKvtS8IkOGirznEYhgKxOuT/8FtNw==} peerDependencies: - '@traversable/json': ^0.0.51 - '@traversable/registry': ^0.0.48 - '@traversable/schema': ^0.0.61 + '@traversable/json': ^0.0.52 + '@traversable/registry': ^0.0.49 + '@traversable/schema': ^0.0.62 - '@traversable/schema-to-json-schema@0.0.48': - resolution: {integrity: sha512-qtjo/YjtcvXTGm+ow9tvgnVXOqaPjfjCMlgKM7ECrdLOW8PKybxEUikbhVjgjx1ZyGeInZo9CUg0xRj6HkXbXQ==} + '@traversable/schema-to-json-schema@0.0.49': + resolution: {integrity: sha512-BQR7nsvz5XRZ+3suNFXN8sZUsBXMXzwsYP7jTa6XgLAGa143SfLDQv1BMmKJf334LB4USgmbLpBwQG3J/riAlQ==} peerDependencies: - '@traversable/registry': ^0.0.48 - '@traversable/schema': ^0.0.61 + '@traversable/registry': ^0.0.49 + '@traversable/schema': ^0.0.62 - '@traversable/schema-to-string@0.0.49': - resolution: {integrity: sha512-p68n4ITb8gdvqYuLhcMETO/zS1XkB2m3ZqZoUuA4kc7i0B7N3yjFnv90jsr8Hq/888fODbWgqqBdZnLgFPGeIQ==} + '@traversable/schema-to-string@0.0.50': + resolution: {integrity: sha512-96wDzmSBnCGW0F3nE7qKCt+C35HtUt5dafNjBQL/qGP60DeWiLzEDwwWw6BxaGIhn/ryAx2DMIgWHvvdkUEUMw==} peerDependencies: - '@traversable/registry': ^0.0.48 - '@traversable/schema': ^0.0.61 + '@traversable/registry': ^0.0.49 + '@traversable/schema': ^0.0.62 - '@traversable/schema-to-validator@0.0.18': - resolution: {integrity: sha512-eFkdjS/sYhyJ1rU1eRftaXxGkZPVXSXh6cqCmAjuSeqq/ceASuaFeEYEqhYKtWLeOLyeL5UxnzZt/5eBahIVow==} + '@traversable/schema-to-validator@0.0.19': + resolution: {integrity: sha512-tQUWbdyVHDc5esg72op0//lhQ/QO3vXu1O6HXYkLq7mEQV4qLjlfMn4dYxlhMvZ+7nRGHVy0CmEnKrlNWbM8XQ==} peerDependencies: - '@traversable/json': ^0.0.51 - '@traversable/registry': ^0.0.48 - '@traversable/schema': ^0.0.61 + '@traversable/json': ^0.0.52 + '@traversable/registry': ^0.0.49 + '@traversable/schema': ^0.0.62 - '@traversable/schema@0.0.61': - resolution: {integrity: sha512-YreUC706WvzIanEj9il/XuUf1U077s0VmX9vLmytAeIs+TFr+s4uX5WCyi/HpqAUxmL11/BR6BpN+kLD03te4Q==} + '@traversable/schema@0.0.62': + resolution: {integrity: sha512-dQbeVj6CWDuAJj5EZdUOawK26qdUxwnKeQZ4CVBpahE/ecGkbFXXSPsonQphFhAosi0y16jn/7mWw1HpDN6jzw==} peerDependencies: - '@traversable/registry': ^0.0.48 + '@traversable/registry': ^0.0.49 - '@traversable/typebox-test@0.0.19': - resolution: {integrity: sha512-4wnyL7s2EGFxo44XhYecMQBJJ/3Xwl6qlkcw+y6FrNMNoPM0+7/0tc6wPLG3LiGstimoOvZ1WRV1+S/9wO6zlw==} + '@traversable/typebox-test@0.0.20': + resolution: {integrity: sha512-NP+p+2R8RKGY1kO0gRI52KLnR61uquSce1lC4MQWZyQDZ5aLNVBy95DNAXBAd10X1H5VW+/zsZ0WpnhZBr+gvw==} peerDependencies: '@sinclair/typebox': '0.34' - '@traversable/registry': ^0.0.48 + '@traversable/registry': ^0.0.49 fast-check: 3 - 4 - '@traversable/typebox-types@0.0.21': - resolution: {integrity: sha512-9G5wUpjw2PgEV8MXLcQs44gvgjm9PZ//Q1k2TMGaUeoB9e8i1p/v1Hs8TSzlPU2kuYLMJgXocCIxeHR3a6+SDw==} + '@traversable/typebox-types@0.0.22': + resolution: {integrity: sha512-NgQLmirXesoPcinNtJFmoP5ODsiVeBYU6h5XS0PlaIsZvHbFsgTUv9dQmaqd6TzTXDL5Slt5QnPLRtB5b8kMtg==} peerDependencies: '@sinclair/typebox': 0.34.40 - '@traversable/json': ^0.0.51 - '@traversable/registry': ^0.0.48 + '@traversable/json': ^0.0.52 + '@traversable/registry': ^0.0.49 - '@traversable/typebox@0.0.30': - resolution: {integrity: sha512-W7VCsd79+eVqEwhD4KN+EZrq2MQkKGhx2DqOFHuuFQQNjRkRBkwh8/J7ejd1fZ3v4cz2ToKXDrvx4qheNiUgaA==} + '@traversable/typebox@0.0.31': + resolution: {integrity: sha512-EyJPK/1mUdGnhg8SDPEarsquwFAQzlRYYyg5cxaJ6b7YFgX9jj5tSidxoAe9mEs1LEHFj26lPaM9G7neHp/9/w==} peerDependencies: '@sinclair/typebox': '0.34' - '@traversable/valibot-test@0.0.19': - resolution: {integrity: sha512-AGvykheUSs8nUN518wG/l2N2w684sUZz5dY0r1rn+yUUT/26y3f2vlA+6rszRWe7M7SICDAIKrxUR1Cy71q7ow==} + '@traversable/valibot-test@0.0.20': + resolution: {integrity: sha512-fdI2MLLPZ33NCifvjheGKPcixjrjYXYEm6CMebHU7W8JP2Jkj8WD/cp0bjCys3mzH/jlauQ0uYv9jre0ASjRYQ==} peerDependencies: - '@traversable/registry': ^0.0.48 - '@traversable/valibot-types': ^0.0.17 + '@traversable/registry': ^0.0.49 + '@traversable/valibot-types': ^0.0.18 fast-check: 3 - 4 valibot: '1' - '@traversable/valibot-types@0.0.17': - resolution: {integrity: sha512-DFr1O+qLrk+DcBT4fO2iICP7RT9UdwfQHhTVg7hq9OC4d22sPfgp6iPRIRS2yjTEMlEdsgo3A53gVMfrcx14qg==} - peerDependencies: - '@traversable/json': ^0.0.51 - '@traversable/registry': ^0.0.48 - valibot: '1' - '@traversable/valibot-types@0.0.18': resolution: {integrity: sha512-zMA18Op3J8hrzVtNlKTl2PLJ04g/PgxVnFX1mcoM4fbNxT8oAGYLjyyORdCb2icaunwvo84E6C0+LuQWMbeSKA==} peerDependencies: @@ -1683,27 +1685,27 @@ packages: '@traversable/registry': ^0.0.49 valibot: '1' - '@traversable/valibot@0.0.25': - resolution: {integrity: sha512-1ckh/bIVDF5bj5B5ZL1buTSLn/dTa5avBUYwb9TDCWLT5vjl/qPMPtXk+MAVV+eEballLdsbbXd0s9xxTFl46A==} + '@traversable/valibot@0.0.26': + resolution: {integrity: sha512-LtrJy+bpbjg1r/aFYcV38NAV6SnYOWVa4Z7n8oqCnlnEJEiCW8vIlEwpTFTRDLLa3O5GRZnvdBUQaoPsm+59vw==} peerDependencies: valibot: '1' - '@traversable/zod-test@0.0.24': - resolution: {integrity: sha512-1uwQqn1Eaq0PIoPG/fpXHnTMQ78BV3Zdm/tJnn8dkq1lbkuV/9tu3JWCcmXjcX/uT5iec/SyVSzHRCwXE8j5/Q==} + '@traversable/zod-test@0.0.25': + resolution: {integrity: sha512-19318RSW8yn07qQ5dZJmZnMtqh2iLW4n9Iv+N6HgwOJ4EturbkX5ZYlJDODHDAP8gI9MOF9+JoC50eIALg0Syg==} peerDependencies: - '@traversable/registry': ^0.0.48 + '@traversable/registry': ^0.0.49 fast-check: 3 - 4 zod: '4' - '@traversable/zod-types@0.0.27': - resolution: {integrity: sha512-AjQ3NF/GlHqCUoJKhyMaBLsZtvs7WJBmgaYARm+Q986E1nrG5bfJtqc6t6znTGfTn97DRGGo+s/jqgk7fpH2CA==} + '@traversable/zod-types@0.0.29': + resolution: {integrity: sha512-494hqR8D21VWTtDYnweQgKSb4PynlXPc2I7GXM1tgsYinJY0lMeL4Nc6W8UI1gFSWbgq3ayXIluX3KmsBr5e3Q==} peerDependencies: - '@traversable/json': ^0.0.51 - '@traversable/registry': ^0.0.48 + '@traversable/json': ^0.0.52 + '@traversable/registry': ^0.0.49 zod: '4' - '@traversable/zod@0.0.52': - resolution: {integrity: sha512-v+rqeJLtWP1YnOLdBkn4vN6zvp67wxtHzSyYHmnjHpsm0wHyqQXunhH8j4Sql7RHXHckJ1+z+/gYgyGLIjpwNg==} + '@traversable/zod@0.0.54': + resolution: {integrity: sha512-p/ROTLGJDFAVaHftR6q73MRqEIgtfM5RD/LICskj6S74cIjXNgmLd7V4FDs6FcWhYyGgdDXUK1/hWJdTIptUFg==} peerDependencies: zod: '4' @@ -1774,13 +1776,16 @@ packages: '@types/node@22.17.2': resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} - '@types/react-dom@19.1.9': - resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} + '@types/node@22.9.0': + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} + + '@types/react-dom@19.2.0': + resolution: {integrity: sha512-brtBs0MnE9SMx7px208g39lRmC5uHZs96caOJfTjFcYSLHNamvaSMfJNagChVNkup2SdtOxKX1FDBkRSJe1ZAg==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^19.2.0 - '@types/react@19.1.13': - resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/react@19.2.0': + resolution: {integrity: sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA==} '@types/underscore@1.13.0': resolution: {integrity: sha512-L6LBgy1f0EFQZ+7uSA57+n2g/s4Qs5r06Vwrwn0/nuK1de+adz00NWaztRQ30aEqw5qOaWbPI8u2cGQ52lj6VA==} @@ -2072,8 +2077,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chardet@2.1.0: - resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} @@ -2134,6 +2139,9 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2375,10 +2383,18 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + fast-check@3.23.2: resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} engines: {node: '>=8.0.0'} + fast-check@4.1.1: + resolution: {integrity: sha512-8+yQYeNYqBfWem0Nmm7BUnh27wm+qwGvI0xln60c8RPM5rVekxZf/Ildng2GNBfjaG6utIebFmVBPlNtZlBLxg==} + engines: {node: '>=12.17.0'} + fast-check@4.2.0: resolution: {integrity: sha512-buxrKEaSseOwFjt6K1REcGMeFOrb0wk3cXifeMAG8yahcE9kV20PjQn1OdzPGL6OBFTbYXfjleNBARf/aCfV1A==} engines: {node: '>=12.17.0'} @@ -2583,12 +2599,11 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - human-id@4.1.1: - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} - hasBin: true + human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -2862,6 +2877,9 @@ packages: resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} engines: {node: 20 || >=22} + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -3033,6 +3051,10 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} @@ -3173,6 +3195,9 @@ packages: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -3200,17 +3225,17 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} peerDependencies: - react: ^19.1.1 + react: ^19.2.0 react-refresh@0.17.0: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} read-yaml-file@1.1.0: @@ -3294,8 +3319,8 @@ packages: engines: {node: '>=18'} hasBin: true - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} @@ -3328,10 +3353,18 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -3385,6 +3418,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} @@ -3476,8 +3512,8 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinybench@3.1.1: - resolution: {integrity: sha512-74pmf47HY/bHqamcCMGris+1AtGGsqTZ3Hc/UK4QvSmRuf/9PIF9753+c8XBh7JfX2r9KeZtVjOYjd6vFpc0qQ==} + tinybench@3.0.4: + resolution: {integrity: sha512-JMCuHaSJh6i1/8RMgZiRhA2KY/SiwnCxxGmoRz7onx69vDlh9YkbBFoi37WOssH+EccktzXYacTUtmIfdSqFTw==} engines: {node: '>=18.0.0'} tinyexec@0.3.2: @@ -3499,6 +3535,10 @@ packages: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -3563,6 +3603,9 @@ packages: underscore@1.13.7: resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -3692,6 +3735,10 @@ packages: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3733,6 +3780,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -3807,9 +3857,9 @@ snapshots: '@ark/util@0.49.0': {} - '@babel/cli@7.28.3(@babel/core@7.28.3)': + '@babel/cli@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.26.0 '@jridgewell/trace-mapping': 0.3.30 commander: 6.2.1 convert-source-map: 2.0.0 @@ -3829,6 +3879,26 @@ snapshots: '@babel/compat-data@7.28.0': {} + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.26.0) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/core@7.28.3': dependencies: '@ampproject/remapping': 2.3.0 @@ -3874,6 +3944,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.28.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 @@ -3885,6 +3964,13 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-simple-access@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} @@ -3900,16 +3986,17 @@ snapshots: dependencies: '@babel/types': 7.28.2 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-simple-access': 7.27.1 transitivePeerDependencies: - supports-color @@ -3979,7 +4066,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/changelog-github@0.5.1': + '@changesets/changelog-github@0.5.0': dependencies: '@changesets/get-github-info': 0.6.0 '@changesets/types': 6.1.0 @@ -3987,7 +4074,7 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.29.6(@types/node@22.17.2)': + '@changesets/cli@2.27.9': dependencies: '@changesets/apply-release-plan': 7.0.12 '@changesets/assemble-release-plan': 6.0.9 @@ -4002,12 +4089,12 @@ snapshots: '@changesets/read': 0.6.5 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 - '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.1(@types/node@22.17.2) + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 enquirer: 2.4.1 + external-editor: 3.1.0 fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 @@ -4015,10 +4102,8 @@ snapshots: picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.7.2 - spawndamnit: 3.0.1 + spawndamnit: 2.0.0 term-size: 2.2.1 - transitivePeerDependencies: - - '@types/node' '@changesets/config@3.1.1': dependencies: @@ -4102,11 +4187,11 @@ snapshots: '@changesets/types@6.1.0': {} - '@changesets/write@0.4.0': + '@changesets/write@0.3.2': dependencies: '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 4.1.1 + human-id: 1.0.2 prettier: 2.8.8 '@dependents/detective-less@5.0.1': @@ -4293,6 +4378,8 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 + '@faker-js/faker@10.0.0': {} + '@gerrit0/mini-shiki@3.11.0': dependencies: '@shikijs/engine-oniguruma': 3.11.0 @@ -4314,13 +4401,6 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/external-editor@1.0.1(@types/node@22.17.2)': - dependencies: - chardet: 2.1.0 - iconv-lite: 0.6.3 - optionalDependencies: - '@types/node': 22.17.2 - '@isaacs/balanced-match@4.0.1': {} '@isaacs/brace-expansion@5.0.0': @@ -4566,154 +4646,148 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@traversable/arktype-test@0.0.19(@traversable/registry@0.0.48)(arktype@2.1.22)(fast-check@4.3.0)': + '@traversable/arktype-test@0.0.20(@traversable/registry@0.0.49)(arktype@2.1.22)(fast-check@4.3.0)': dependencies: - '@traversable/registry': 0.0.48 + '@traversable/registry': 0.0.49 arktype: 2.1.22 fast-check: 4.3.0 - '@traversable/arktype@0.0.25(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(arktype@2.1.22)(prettier@3.6.2)': + '@traversable/arktype@0.0.26(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(arktype@2.1.22)(prettier@3.6.2)': dependencies: - '@traversable/json-schema': 0.0.25(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(prettier@3.6.2) - '@traversable/registry': 0.0.48 + '@traversable/json-schema': 0.0.26(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(prettier@3.6.2) + '@traversable/registry': 0.0.49 arktype: 2.1.22 transitivePeerDependencies: - '@traversable/json' - prettier - '@traversable/json-schema-test@0.0.24(fast-check@4.3.0)': + '@traversable/json-schema-test@0.0.25(fast-check@4.3.0)': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/json-schema-types': 0.0.23(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48) - '@traversable/registry': 0.0.48 + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/json-schema-types': 0.0.24(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49) + '@traversable/registry': 0.0.49 transitivePeerDependencies: - fast-check - '@traversable/json-schema-types@0.0.23(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)': + '@traversable/json-schema-types@0.0.24(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 - '@traversable/json-schema@0.0.25(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(prettier@3.6.2)': + '@traversable/json-schema@0.0.26(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(prettier@3.6.2)': dependencies: '@prettier/sync': 0.5.5(prettier@3.6.2) - '@traversable/json-schema-types': 0.0.23(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48) - '@traversable/registry': 0.0.48 + '@traversable/json-schema-types': 0.0.24(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49) + '@traversable/registry': 0.0.49 transitivePeerDependencies: - '@traversable/json' - prettier - '@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0)': + '@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0)': dependencies: - '@traversable/registry': 0.0.48 + '@traversable/registry': 0.0.49 optionalDependencies: fast-check: 4.3.0 - '@traversable/registry@0.0.48': {} + '@traversable/registry@0.0.49': {} - '@traversable/schema-codec@0.0.32(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48))': + '@traversable/schema-codec@0.0.33(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49))': dependencies: - '@traversable/registry': 0.0.48 - '@traversable/schema': 0.0.61(@traversable/registry@0.0.48) + '@traversable/registry': 0.0.49 + '@traversable/schema': 0.0.62(@traversable/registry@0.0.49) - '@traversable/schema-deep-equal@0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48))': + '@traversable/schema-deep-equal@0.0.19(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49))': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 - '@traversable/schema': 0.0.61(@traversable/registry@0.0.48) + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 + '@traversable/schema': 0.0.62(@traversable/registry@0.0.49) - '@traversable/schema-seed@0.0.51(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48))': + '@traversable/schema-seed@0.0.52(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49))': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 - '@traversable/schema': 0.0.61(@traversable/registry@0.0.48) + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 + '@traversable/schema': 0.0.62(@traversable/registry@0.0.49) - '@traversable/schema-to-json-schema@0.0.48(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48))': + '@traversable/schema-to-json-schema@0.0.49(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49))': dependencies: - '@traversable/registry': 0.0.48 - '@traversable/schema': 0.0.61(@traversable/registry@0.0.48) + '@traversable/registry': 0.0.49 + '@traversable/schema': 0.0.62(@traversable/registry@0.0.49) - '@traversable/schema-to-string@0.0.49(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48))': + '@traversable/schema-to-string@0.0.50(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49))': dependencies: - '@traversable/registry': 0.0.48 - '@traversable/schema': 0.0.61(@traversable/registry@0.0.48) + '@traversable/registry': 0.0.49 + '@traversable/schema': 0.0.62(@traversable/registry@0.0.49) - '@traversable/schema-to-validator@0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(@traversable/schema@0.0.61(@traversable/registry@0.0.48))': + '@traversable/schema-to-validator@0.0.19(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(@traversable/schema@0.0.62(@traversable/registry@0.0.49))': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 - '@traversable/schema': 0.0.61(@traversable/registry@0.0.48) + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 + '@traversable/schema': 0.0.62(@traversable/registry@0.0.49) - '@traversable/schema@0.0.61(@traversable/registry@0.0.48)': + '@traversable/schema@0.0.62(@traversable/registry@0.0.49)': dependencies: - '@traversable/registry': 0.0.48 + '@traversable/registry': 0.0.49 - '@traversable/typebox-test@0.0.19(@sinclair/typebox@0.34.41)(@traversable/registry@0.0.48)(fast-check@4.3.0)': + '@traversable/typebox-test@0.0.20(@sinclair/typebox@0.34.41)(@traversable/registry@0.0.49)(fast-check@4.3.0)': dependencies: '@sinclair/typebox': 0.34.41 - '@traversable/registry': 0.0.48 + '@traversable/registry': 0.0.49 fast-check: 4.3.0 - '@traversable/typebox-types@0.0.21(@sinclair/typebox@0.34.41)(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)': + '@traversable/typebox-types@0.0.22(@sinclair/typebox@0.34.41)(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)': dependencies: '@sinclair/typebox': 0.34.41 - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 - '@traversable/typebox@0.0.30(@sinclair/typebox@0.34.41)(fast-check@4.3.0)': + '@traversable/typebox@0.0.31(@sinclair/typebox@0.34.41)(fast-check@4.3.0)': dependencies: '@sinclair/typebox': 0.34.41 - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 - '@traversable/typebox-types': 0.0.21(@sinclair/typebox@0.34.41)(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48) + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 + '@traversable/typebox-types': 0.0.22(@sinclair/typebox@0.34.41)(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49) transitivePeerDependencies: - fast-check - '@traversable/valibot-test@0.0.19(@traversable/registry@0.0.48)(@traversable/valibot-types@0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(valibot@1.1.0(typescript@5.9.2)))(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2))': + '@traversable/valibot-test@0.0.20(@traversable/registry@0.0.49)(@traversable/valibot-types@0.0.18(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(valibot@1.1.0(typescript@5.9.2)))(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2))': dependencies: - '@traversable/registry': 0.0.48 - '@traversable/valibot-types': 0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(valibot@1.1.0(typescript@5.9.2)) + '@traversable/registry': 0.0.49 + '@traversable/valibot-types': 0.0.18(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(valibot@1.1.0(typescript@5.9.2)) fast-check: 4.3.0 valibot: 1.1.0(typescript@5.9.2) - '@traversable/valibot-types@0.0.17(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(valibot@1.1.0(typescript@5.9.2))': + '@traversable/valibot-types@0.0.18(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(valibot@1.1.0(typescript@5.9.2))': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 valibot: 1.1.0(typescript@5.9.2) - '@traversable/valibot-types@0.0.18(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(valibot@1.1.0(typescript@5.9.2))': + '@traversable/valibot@0.0.26(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2))': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 - valibot: 1.1.0(typescript@5.9.2) - - '@traversable/valibot@0.0.25(fast-check@4.3.0)(valibot@1.1.0(typescript@5.9.2))': - dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 - '@traversable/valibot-types': 0.0.17(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(valibot@1.1.0(typescript@5.9.2)) + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 + '@traversable/valibot-types': 0.0.18(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(valibot@1.1.0(typescript@5.9.2)) valibot: 1.1.0(typescript@5.9.2) transitivePeerDependencies: - fast-check - '@traversable/zod-test@0.0.24(@traversable/registry@0.0.48)(fast-check@4.3.0)(zod@4.1.11)': + '@traversable/zod-test@0.0.25(@traversable/registry@0.0.49)(fast-check@4.3.0)(zod@4.1.11)': dependencies: - '@traversable/registry': 0.0.48 + '@traversable/registry': 0.0.49 fast-check: 4.3.0 zod: 4.1.11 - '@traversable/zod-types@0.0.27(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(zod@4.1.11)': + '@traversable/zod-types@0.0.29(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(zod@4.1.11)': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 zod: 4.1.11 - '@traversable/zod@0.0.52(fast-check@4.3.0)(zod@4.1.11)': + '@traversable/zod@0.0.54(fast-check@4.3.0)(zod@4.1.11)': dependencies: - '@traversable/json': 0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0) - '@traversable/registry': 0.0.48 - '@traversable/zod-types': 0.0.27(@traversable/json@0.0.51(@traversable/registry@0.0.48)(fast-check@4.3.0))(@traversable/registry@0.0.48)(zod@4.1.11) + '@traversable/json': 0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0) + '@traversable/registry': 0.0.49 + '@traversable/zod-types': 0.0.29(@traversable/json@0.0.52(@traversable/registry@0.0.49)(fast-check@4.3.0))(@traversable/registry@0.0.49)(zod@4.1.11) zod: 4.1.11 transitivePeerDependencies: - fast-check @@ -4782,7 +4856,7 @@ snapshots: '@types/madge@5.0.3': dependencies: - '@types/node': 22.17.2 + '@types/node': 20.19.11 '@types/node@12.20.55': {} @@ -4793,12 +4867,17 @@ snapshots: '@types/node@22.17.2': dependencies: undici-types: 6.21.0 + optional: true - '@types/react-dom@19.1.9(@types/react@19.1.13)': + '@types/node@22.9.0': dependencies: - '@types/react': 19.1.13 + undici-types: 6.19.8 - '@types/react@19.1.13': + '@types/react-dom@19.2.0(@types/react@19.2.0)': + dependencies: + '@types/react': 19.2.0 + + '@types/react@19.2.0': dependencies: csstype: 3.1.3 @@ -4944,7 +5023,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(yaml@2.8.1) + vitest: 3.2.4(@types/node@22.9.0)(@vitest/ui@3.2.4)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -4956,13 +5035,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.17.2)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.9.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.18 optionalDependencies: - vite: 6.3.5(@types/node@22.17.2)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.9.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -4993,7 +5072,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(yaml@2.8.1) + vitest: 3.2.4(@types/node@22.9.0)(@vitest/ui@3.2.4)(yaml@2.8.1) '@vitest/utils@3.2.4': dependencies: @@ -5110,9 +5189,9 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - babel-plugin-annotate-pure-calls@0.4.0(@babel/core@7.28.3): + babel-plugin-annotate-pure-calls@0.4.0(@babel/core@7.26.0): dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.26.0 balanced-match@1.0.2: {} @@ -5192,7 +5271,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chardet@2.1.0: {} + chardet@0.7.0: {} check-error@2.1.1: {} @@ -5247,6 +5326,12 @@ snapshots: convert-source-map@2.0.0: {} + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -5554,10 +5639,20 @@ snapshots: extendable-error@0.1.7: {} + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + fast-check@3.23.2: dependencies: pure-rand: 6.1.0 + fast-check@4.1.1: + dependencies: + pure-rand: 7.0.1 + fast-check@4.2.0: dependencies: pure-rand: 7.0.1 @@ -5774,9 +5869,9 @@ snapshots: html-escaper@2.0.2: {} - human-id@4.1.1: {} + human-id@1.0.2: {} - iconv-lite@0.6.3: + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -6021,6 +6116,11 @@ snapshots: lru-cache@11.1.0: {} + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -6197,6 +6297,8 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + os-tmpdir@1.0.2: {} + outdent@0.5.0: {} p-filter@2.1.0: @@ -6316,6 +6418,8 @@ snapshots: dependencies: parse-ms: 2.1.0 + pseudomap@1.0.2: {} + punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -6337,14 +6441,14 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.1.1(react@19.1.1): + react-dom@19.2.0(react@19.2.0): dependencies: - react: 19.1.1 - scheduler: 0.26.0 + react: 19.2.0 + scheduler: 0.27.0 react-refresh@0.17.0: {} - react@19.1.1: {} + react@19.2.0: {} read-yaml-file@1.1.0: dependencies: @@ -6448,7 +6552,7 @@ snapshots: commander: 12.1.0 enhanced-resolve: 5.18.3 - scheduler@0.26.0: {} + scheduler@0.27.0: {} semver@5.7.2: {} @@ -6478,10 +6582,16 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 + shebang-regex@1.0.0: {} + shebang-regex@3.0.0: {} side-channel-list@1.0.0: @@ -6539,6 +6649,11 @@ snapshots: source-map@0.6.1: optional: true + spawndamnit@2.0.0: + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.7 + spawndamnit@3.0.1: dependencies: cross-spawn: 7.0.6 @@ -6629,7 +6744,7 @@ snapshots: tinybench@2.9.0: {} - tinybench@3.1.1: {} + tinybench@3.0.4: {} tinyexec@0.3.2: {} @@ -6644,6 +6759,10 @@ snapshots: tinyspy@4.0.3: {} + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -6705,6 +6824,8 @@ snapshots: underscore@1.13.7: {} + undici-types@6.19.8: {} + undici-types@6.21.0: {} undici@6.21.3: {} @@ -6727,13 +6848,13 @@ snapshots: optionalDependencies: typescript: 5.9.2 - vite-node@3.2.4(@types/node@22.17.2)(yaml@2.8.1): + vite-node@3.2.4(@types/node@22.9.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.17.2)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.9.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -6761,11 +6882,24 @@ snapshots: fsevents: 2.3.3 yaml: 2.8.1 - vitest@3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(yaml@2.8.1): + vite@6.3.5(@types/node@22.9.0)(yaml@2.8.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.48.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 22.9.0 + fsevents: 2.3.3 + yaml: 2.8.1 + + vitest@3.2.4(@types/node@22.9.0)(@vitest/ui@3.2.4)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.17.2)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.9.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -6783,11 +6917,11 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.17.2)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.17.2)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.9.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.9.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.17.2 + '@types/node': 22.9.0 '@vitest/ui': 3.2.4(vitest@3.2.4) transitivePeerDependencies: - jiti @@ -6841,6 +6975,10 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 + which@1.3.1: + dependencies: + isexe: 2.0.0 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -6870,6 +7008,8 @@ snapshots: y18n@5.0.8: {} + yallist@2.1.2: {} + yallist@3.1.1: {} yaml@2.8.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6859b191..d152b9ae 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,26 +4,27 @@ packages: - packages/*/ catalog: - '@ark/attest': ^0.44.8 - '@babel/cli': ^7.25.9 - '@babel/core': ^7.26.0 - '@babel/plugin-transform-export-namespace-from': ^7.25.9 - '@babel/plugin-transform-modules-commonjs': ^7.25.9 - '@changesets/changelog-github': ^0.5.0 - '@changesets/cli': ^2.27.9 + '@ark/attest': 0.44.8 + '@babel/cli': 7.25.9 + '@babel/core': 7.26.0 + '@babel/plugin-transform-export-namespace-from': 7.25.9 + '@babel/plugin-transform-modules-commonjs': 7.25.9 + '@changesets/changelog-github': 0.5.0 + '@changesets/cli': 2.27.9 + '@faker-js/faker': 10.0.0 '@prettier/sync': 0.5.5 '@sinclair/typebox': 0.34.40 - '@types/lodash.isequal': ^4.5.8 - '@types/madge': ^5.0.3 - '@types/node': ^22.9.0 + '@types/lodash.isequal': 4.5.8 + '@types/madge': 5.0.3 + '@types/node': 22.9.0 '@vitest/coverage-v8': 3.2.4 '@vitest/ui': 3.2.4 arktype: 2.1.20 - babel-plugin-annotate-pure-calls: ^0.4.0 - fast-check: ^4.1.1 - lodash.isequal: ^4.5.0 - madge: ^8.0.0 - tinybench: ^3.0.4 + babel-plugin-annotate-pure-calls: 0.4.0 + fast-check: 4.1.1 + lodash.isequal: 4.5.0 + madge: 8.0.0 + tinybench: 3.0.4 typescript: 5.9.2 valibot: 1.1.0 vitest: 3.2.4 From f3b98120f91d15540cd37f8a9becc24ec4b6df17 Mon Sep 17 00:00:00 2001 From: Andrew Jarrett Date: Thu, 2 Oct 2025 07:38:24 -0500 Subject: [PATCH 4/5] chore(zod): fixes lockfile --- pnpm-lock.yaml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1fe24f2a..c4e5b239 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,9 +27,6 @@ catalogs: '@changesets/cli': specifier: 2.27.9 version: 2.27.9 - '@faker-js/faker': - specifier: 10.0.0 - version: 10.0.0 '@prettier/sync': specifier: 0.5.5 version: 0.5.5 @@ -745,9 +742,6 @@ importers: packages/zod-test: devDependencies: - '@faker-js/faker': - specifier: 'catalog:' - version: 10.0.0 '@traversable/registry': specifier: workspace:^ version: link:../registry/dist @@ -1239,10 +1233,6 @@ packages: resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@faker-js/faker@10.0.0': - resolution: {integrity: sha512-UollFEUkVXutsaP+Vndjxar40Gs5JL2HeLcl8xO1QAjJgOdhc3OmBFWyEylS+RddWaaBiAzH+5/17PLQJwDiLw==} - engines: {node: ^20.19.0 || ^22.13.0 || ^23.5.0 || >=24.0.0, npm: '>=10'} - '@gerrit0/mini-shiki@3.11.0': resolution: {integrity: sha512-ooCDMAOKv71O7MszbXjSQGcI6K5T6NKlemQZOBHLq7Sv/oXCRfYbZ7UgbzFdl20lSXju6Juds4I3y30R6rHA4Q==} @@ -4378,8 +4368,6 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 - '@faker-js/faker@10.0.0': {} - '@gerrit0/mini-shiki@3.11.0': dependencies: '@shikijs/engine-oniguruma': 3.11.0 From 453fa81654ddf7e1a94700b9edb963514b0a4fd9 Mon Sep 17 00:00:00 2001 From: Andrew Jarrett Date: Thu, 2 Oct 2025 07:40:17 -0500 Subject: [PATCH 5/5] build(*): upgrades pnpm to 10.17.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4b96dd5d..00aee449 100644 --- a/package.json +++ b/package.json @@ -57,5 +57,5 @@ "typescript": "catalog:", "vitest": "catalog:" }, - "packageManager": "pnpm@10.15.1" + "packageManager": "pnpm@10.17.1" }