@buurman/cache
Version:
The buurman cache
61 lines • 1.42 kB
TypeScript
export interface Options {
registry?: string;
}
export interface NpmPackage {
name: string;
scope: "unscoped" | string;
version: string;
description: string;
keywords: string[];
date: {
ts: number;
rel: string;
};
links: {
npm: string;
homepage: string;
repository: string;
bugs: string;
};
author: {
name: string;
email: string;
};
publisher: {
name: string;
email: string;
avatars: {
small: string;
medium: string;
large: string;
};
created: {
ts: number | null;
rel: string;
};
};
maintainers: {
name: string;
email: string;
}[];
keywordsTruncated: boolean;
}
export interface SearchResultObject {
package: NpmPackage;
searchScore: number;
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
};
}
export interface SearchResult {
total: number;
objects: SearchResultObject[];
}
declare const getNpmPackagesByKeyword: (keyword: string, { registry }?: Options) => Promise<NpmPackage[]>;
export default getNpmPackagesByKeyword;
//# sourceMappingURL=getNpmPackagesByKeyword.d.ts.map