cnpmcore
Version:
Private NPM Registry for Enterprise
27 lines (26 loc) • 1.39 kB
TypeScript
import { AbstractService } from '../../common/AbstractService.ts';
import type { DistRepository } from '../../repository/DistRepository.ts';
import type { PackageRepository } from '../../repository/PackageRepository.ts';
import type { PackageVersionBlockRepository } from '../../repository/PackageVersionBlockRepository.ts';
import type { PackageVersionRepository } from '../../repository/PackageVersionRepository.ts';
import type { SearchManifestType } from '../../repository/SearchRepository.ts';
export declare class PackageSearchService extends AbstractService {
private readonly packageManagerService;
private readonly searchRepository;
private packageVersionDownloadRepository;
protected packageRepository: PackageRepository;
protected packageVersionBlockRepository: PackageVersionBlockRepository;
protected packageVersionRepository: PackageVersionRepository;
protected distRepository: DistRepository;
syncPackage(fullname: string, isSync?: boolean): Promise<string | undefined>;
searchPackage(text: string, from: number, size: number): Promise<{
objects: (SearchManifestType | undefined)[];
total: number;
}>;
removePackage(fullname: string): Promise<string>;
private _buildMustNotQueries;
private _buildFilterQueries;
private _parseDuration;
private _buildMatchQueries;
private _buildScriptScore;
}