source/optionTypes.ts
export interface searchOptions {
limit?: number
suggestion?: boolean
}
export interface autocompletionOptions {
limit?: number
}
export interface pageOptions {
autoSuggest?: boolean
redirect?: boolean
preload?: boolean
fields?: Array<pageFunctions>
}
export interface listOptions {
autoSuggest?: boolean
redirect?: boolean
limit?: number
}
export interface geoOptions {
limit?: number
radius?: number
}
export type pageFunctions =
'summary' | 'images' | 'intro' | 'html' | 'content' | 'categories' | 'links' | 'references' | 'coordinates'
| 'langLinks' | 'infobox' | 'tables' | 'related'
export interface eventOptions {
type?: eventTypes,
month?: string,
day?: string
}
export interface fcOptions {
year?: string,
month?: string,
day?: string
}
export type eventTypes =
'all' | 'selected' | 'births' | 'deaths' | 'events' | 'holidays'
export type randomFormats =
'title' | 'summary' | 'related' | 'mobile-sections' | 'mobile-sections-lead'
export type format =
'a4' | 'letter' | 'legal'
export type pdfType =
'desktop' | 'mobile'
export interface pdfOptions {
autoSuggest?: boolean
format?: format
type?: pdfType
}
export type citationFormat =
'mediawiki' | 'mediawiki-basefields' | 'zotero' | 'bibtex' | 'wikibase'