cnpmcore
Version:
Private NPM Registry for Enterprise
40 lines (39 loc) • 1.12 kB
TypeScript
import { AbstractController } from './AbstractController.ts';
export declare class DownloadController extends AbstractController {
private packageVersionDownloadRepository;
showPackageDownloadPoint(fullname: string, range: string): Promise<{
downloads: number;
start: string;
end: string;
package: string;
}>;
showTotalDownloadPoint(range: string): Promise<{
downloads: number;
start: string;
end: string;
}>;
showPackageDownloads(fullname: string, range: string): Promise<{
downloads: {
day: string;
downloads: number;
}[];
start: string;
end: string;
package: string;
versions: Record<string, {
day: string;
downloads: number;
}[]>;
}>;
showTotalDownloads(scope: string, range: string): Promise<{
downloads: {
day: string;
downloads: number;
}[];
start: string;
end: string;
}>;
private getDayRange;
private sumDownloads;
private checkAndGetRange;
}