import { _ as URLBuilder, c as Client, d as Dependency, f as Maintainer, p as Package, t as Registry, v as Version } from "../_chunks/registry.mjs"; //#region src/registries/npm.d.ts /** npm registry client. */ declare class NpmRegistry extends Registry { constructor(baseURL: string, client: Client); readonly baseURL: string; readonly client: Client; ecosystem(): string; fetchPackage(name: string, signal?: AbortSignal): Promise; fetchVersions(name: string, signal?: AbortSignal): Promise; fetchDependencies(name: string, version: string, signal?: AbortSignal): Promise; fetchMaintainers(name: string, signal?: AbortSignal): Promise; urls(): URLBuilder; private mapDependencies; private collectMaintainers; /** * A `maintainers` entry is an npm account, and its `name` is the username. * * @param maintainer - One entry of the package document's `maintainers`. * @returns {Maintainer} The account, with the username as both `login` and `name`. */ private toAccount; /** * `author` and `contributors` come from package.json, where nobody has an npm login. * * @param person - One person of the latest version's `author` or `contributors`. * @param role - The role that field stands for. * @returns {Maintainer} The person, with an empty `login`. */ private toPerson; private encodeName; private extractNamespace; private extractLicense; } //#endregion export { NpmRegistry }; //# sourceMappingURL=npm.d.mts.map