1 | import {Schema} from './Schema'
|
2 | import getDefaultModule from './getDefaultModule'
|
3 |
|
4 | export interface DataAspectsResolver {
|
5 | getDisplayName(typeName: string): string
|
6 | getDocumentTypes(): string[]
|
7 | getInferredTypes(): string[]
|
8 | }
|
9 |
|
10 | // We are lazy-loading the part to work around typescript trying to resolve it
|
11 | export const dataAspects = (() => {
|
12 | const Resolver = getDefaultModule(require('part:@sanity/data-aspects/resolver'))
|
13 | return (schema: Schema): DataAspectsResolver => new Resolver(schema)
|
14 | })()
|
15 |
|
\ | No newline at end of file |