diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0e6e5c217..1a36dbd51 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,8 +13,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: ["18"] - typescript: ["4.5", "4.6", "4.7", "4.8", "4.9", "5.0"] + node: ["18", "20"] + typescript: ["4.5", "4.6", "4.7", "4.8", "4.9", "5.0", "5.3"] name: Test with TypeScript ${{ matrix.typescript }} on Node ${{ matrix.node }} steps: - uses: actions/checkout@v2 diff --git a/ERROR_HANDLING.md b/ERROR_HANDLING.md index f2e0b8e62..21d05d2cc 100644 --- a/ERROR_HANDLING.md +++ b/ERROR_HANDLING.md @@ -26,7 +26,7 @@ Each ZodError has an `issues` property that is an array of `ZodIssues`. Each iss `ZodIssue` is _not_ a class. It is a [discriminated union](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions). -The link above is the best way to learn about the concept. Discriminated unions are an ideal way to represent a data structures that may be one of many possible variants. You can see all the possible variants defined [here](./src/ZodError.ts). They are also described in the table below if you prefer. +The link above is the best way to learn about the concept. Discriminated unions are an ideal way to represent a data structures that may be one of many possible variants. You can see all the possible variants defined [here](https://github.com/colinhacks/zod/blob/master/src/ZodError.ts). They are also described in the table below if you prefer. _Every_ ZodIssue has these fields: diff --git a/README.md b/README.md index 490265fc8..0bb2a4ef3 100644 --- a/README.md +++ b/README.md @@ -185,88 +185,135 @@ Sponsorship at any level is appreciated and encouraged. For individual developer
-
+
Speakeasy - speakeasyapi.dev + speakeasyapi.dev - SDKs, Terraform, Docs. SDKs, Terraform, Docs. |
-
-
-
- - Glow Wallet - - glow.app - - Your new favorite
- |
-
-
+
Deletype - deletype.com + deletype.com |
+ |
-
+
Trigger.dev - trigger.dev + trigger.dev - Effortless automation for developers. +Effortless automation for developers |
- |
-
+
Transloadit - transloadit.com + transloadit.com - Simple file processing for developers. +Simple file processing for developers |
+ |
-
+
Infisical - infisical.com + infisical.com - Open-source platform for secret Open-source platform for secret |
- |
-
+
Whop - whop.com + whop.com + + A marketplace for really cool internet products + |
+ |
+
+
+
+ + CryptoJobsList + + cryptojobslist.com - A marketplace for really cool internet products. +The biggest list of crypto, blockchain and Web3 jobs |
+
+
+
+
+ + Plain. + + plain.com + + How developers support their users + |
+
+
+
+
+ + Inngest + + inngest.com + + Serverless queues + durable workflows for TypeScript + |
+
+
+
+
+ + Storyblok + + storyblok.com + + The only headless CMS with a visual editor + |
+
+
+
+
+ + Mux + + mux.com + + The internet's video infrastructure + |
+
-
+
Numeric - numeric.io + numeric.io |
-
+
Marcato Partners - marcatopartners.com + marcatopartners.com |
|
-
+
Interval - interval.com + interval.com |
-
+
Seasoned Software - seasoned.cc + seasoned.cc |
-
+
Bamboo Creative - bamboocreative.nz + bamboocreative.nz |
-
+
Brandon Bayer - @flybayer, + @flybayer, creator of Blitz.js |
-
+
Jiří Brabec - @brabeji + @brabeji |
-
+
Alex Johansson - @alexdotjs + @alexdotjs |
|
-
+
Fungible Systems - fungible.systems + fungible.systems |
-
+
Adaptable - adaptable.io + adaptable.io |
-
+
Avana Wallet - avanawallet.com + avanawallet.com Solana non-custodial wallet |
|
-
+
Jason Lengstorf - learnwithjason.dev + learnwithjason.dev |
-
+
Global Illumination, Inc. - ill.inc + ill.inc |
- - + |
+
MasterBorn - masterborn.com + masterborn.com + + |
+
+
+
+
+ + Ryan Palmer + + @kronodeus + + |
+
+
+
+
+ + Michael Sweeney + + @overthemike + + |
+
+
+
+
+ + Nextbase + + usenextbase.com + + |
+ |
+
+
+
+ + Remotion + + remotion.dev |