pengzhanbo 0fd6cac574
refactor(theme): improve types and flat config (#524)
* refactor(theme): improve types
2025-03-16 02:29:30 +08:00

17 lines
497 B
TypeScript

import type { SearchPluginOptions } from '@vuepress-plume/plugin-search'
import type { DocSearchPluginOptions } from '@vuepress/plugin-docsearch'
interface SearchBaseOptions {
provider: 'local' | 'algolia'
}
export interface LocalSearchOptions extends SearchBaseOptions, SearchPluginOptions {
provider: 'local'
}
export interface DocSearchOptions extends SearchBaseOptions, DocSearchPluginOptions {
provider: 'algolia'
}
export type SearchOptions = LocalSearchOptions | DocSearchOptions