CLI for sanity-codegen


Keywords
oclif, sanity, sanity-plugin, sanity-tool, typescript, codegen, sanity-client, sanity-codegen, sanity-io
License
MIT
Install
npm install @sanity-codegen/cli@1.0.0-alpha.3

Documentation

⚠️ Project on Hiatus, Open to Sponsorships ⚠️

Sanity Codegen

Generate TypeScript types from your Sanity schemas and queries

Installation

# NOTE: the alpha is required at this time
npm i --save-dev sanity-codegen@alpha

CLI Usage

At the root of your sanity project, run:

npx sanity-codegen codegen

This command will locate your schema, generate TypeScript types, and write them to sanity-codegen.d.ts.

You can also create a configuration file and see other options here.

Type usage

Schema types

The sanity-codegen.d.ts file that was generated will add ambient types to your project. Access them via Sanity.{WorkspaceName}.Schema.{TypeName}

interface Props {
  book: Sanity.Default.Schema.Book; // no import needed. just use it
}

function yourFunction({ book }: Props) {
  //
}

Query types (aka GROQ-codegen)

See usage with the @sanity-codegen/client.