cnpmcore
Version:
Private NPM Registry for Enterprise
13 lines (12 loc) • 462 B
TypeScript
import type { estypes } from '@elastic/elasticsearch';
import type { SearchAdapter } from '../common/typing.ts';
/**
* Use elasticsearch to search the huge npm packages.
*/
export declare class ESSearchAdapter implements SearchAdapter {
private config;
private readonly elasticsearch;
search<T>(query: any): Promise<estypes.SearchHitsMetadata<T>>;
upsert<T>(id: string, document: T): Promise<string>;
delete(id: string): Promise<string>;
}