query-registry
Version:
Query the npm registry for packuments, manifests, packages and download counts
14 lines (12 loc) • 430 B
text/typescript
import { SearchCriteria } from '../types/search-criteria';
export function normalizeRawSearchCriteria({
rawSearchCriteria,
}: {
rawSearchCriteria: SearchCriteria;
}): string {
// Convert SearchCriteria to a URL query string
return Object.entries(rawSearchCriteria)
.filter(([, value]) => ['string', 'number'].includes(typeof value))
.map(([key, value]) => `${key}=${value}`)
.join('&');
}