@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
text/typescript
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,
})