supabase-to-zod
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

supabase-to-zod

Generate Zod schemas (v3) from Typescript types generated by the Supabase CLI.

Version License

Usage

$ pnpm add --D supabase-to-zod
$ supabase gen types typescript --local > types.ts
$ pnpm supabase-to-zod --input types.ts --output schemas.ts

That's it, go to schemas.ts file, you should have a schema for all tables, views, enums and functions.

Authors Note

This project was created in a few hours during the Launchweek VI hackathon and the approach is very hacky: It transforms the nested Database type generated by the Supabase CLI into flat types, and passes them through ts-to-zod to generate zod schemas. A proper solution would be using the pg-meta API to generate zod schemas directly from the source of truth, similar to how the Typescript types are generated.

Readme

Keywords

none

Package Sidebar

Install

npm i supabase-to-zod

Weekly Downloads

805

Version

1.0.5

License

MIT

Unpacked Size

102 kB

Total Files

17

Last publish

Collaborators

  • psteinroe