interface NpmPackageJson { name: string; version: string; description: string; keywords: string[]; homepage: string; bugs: { url: string; email: string; }; license: string; author: { name: string; email: string; }; contributors: { name: string; email: string; }[]; files: string[]; main: string; browser: string; module: string; exports: Record; bin: string | Record; man: string | string[]; repository: { type: string; url: string; }; scripts: Record; dependencies: Record; devDependencies: Record; peerDependencies: Record; overrides: Record>; engines: Record; os: string[]; private: boolean; publishConfig: { registry: string; }; workspaces: string[]; dist: { tarball: string; size: number; }; [key: string]: unknown; } interface NpmInfo { 'dist-tags': { latest: string; alpha: string; beta: string; rc: string; [key: string]: string; }; name: string; versions: Record; author: { name: string; email: string; }; dist: { tarball: string; size: number; }; [key: string]: unknown; } declare const registry = "https://registry.anpm.alibaba-inc.com"; /** * @param name 包名称 * @returns */ declare const getNpmInfo: (name: string) => Promise; /** * @param name 包名称 * @param version 版本 * @returns */ declare const getNpmByVersion: (name: string, version?: string) => Promise; declare function getLatestVersions(names: string[]): Promise>; /** * 解析本地的 npm 包入口文件路径 * * @param pkgPath Package.json 所在的路径 * @returns 绝对路径 */ declare function resovlePkgEntry(pkgPath: string): string; export { type NpmInfo, type NpmPackageJson, getLatestVersions, getNpmByVersion, getNpmInfo, registry, resovlePkgEntry };