UNPKG

@sanity/tsdoc

Version:

Generate API reference docs from TypeScript projects and store in a Sanity-friendly JSON format. Render a static frontend, or as React components.

59 lines (54 loc) 1.16 kB
import {defineField, defineType} from 'sanity' export const apiNamespaceType = defineType({ type: 'document', name: 'api.namespace', title: 'Namespace', fields: [ defineField({ type: 'string', name: 'name', title: 'Name', }), defineField({ type: 'slug', name: 'slug', title: 'Slug', }), defineField({ type: 'api.releaseTag', name: 'releaseTag', title: 'Release tag', }), defineField({ type: 'reference', name: 'export', title: 'Export', to: [{type: 'api.export'}], hidden: true, }), defineField({ type: 'reference', name: 'release', title: 'Release', to: [{type: 'api.release'}], hidden: true, }), defineField({ type: 'reference', name: 'package', title: 'Package', to: [{type: 'api.package'}], hidden: true, }), defineField({ type: 'tsdoc.docComment', name: 'comment', title: 'Comment', }), ], preview: { select: {title: 'name'}, prepare: ({title}: any) => ({title, subtitle: 'Namespace'}), }, readOnly: true, })