query-registry
Version:
Query the npm registry for packuments, manifests, packages and download counts
23 lines (18 loc) • 565 B
text/typescript
import { DownloadPeriod } from '../types/download-period';
export function normalizeRawDownloadPeriod({
rawDownloadPeriod = 'last-week',
}: {
rawDownloadPeriod?: DownloadPeriod;
}): string {
if (typeof rawDownloadPeriod === 'string') {
return rawDownloadPeriod;
}
if (rawDownloadPeriod instanceof Date) {
return getDay(rawDownloadPeriod);
}
const { start, end } = rawDownloadPeriod;
return `${getDay(start)}:${getDay(end)}`;
}
function getDay(date: Date): string {
return date.toISOString().split('T')[0]!;
}