sanity
Version:
Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches
19 lines (13 loc) • 449 B
text/typescript
import {type Schema} from '@sanity/types'
import {inferFromSchemaType} from './inferFromSchemaType'
// Note: Mutates schema. Refactor when @sanity/schema supports middlewares
export function inferFromSchema(schema: Schema): Schema {
const typeNames = schema.getTypeNames()
typeNames.forEach((typeName) => {
const schemaType = schema.get(typeName)
if (schemaType) {
inferFromSchemaType(schemaType)
}
})
return schema
}