[READ-ONLY] a fast, modern browser for the npm registry
at main 22 lines 666 B view raw
1export default defineNuxtPlugin(() => { 2 const cachedFetch = useCachedFetch() 3 4 return { 5 provide: { 6 npmRegistry: <T>( 7 url: Parameters<CachedFetchFunction>[0], 8 options?: Parameters<CachedFetchFunction>[1], 9 ttl?: Parameters<CachedFetchFunction>[2], 10 ) => { 11 return cachedFetch<T>(url, { baseURL: NPM_REGISTRY, ...options }, ttl) 12 }, 13 npmApi: <T>( 14 url: Parameters<CachedFetchFunction>[0], 15 options?: Parameters<CachedFetchFunction>[1], 16 ttl?: Parameters<CachedFetchFunction>[2], 17 ) => { 18 return cachedFetch<T>(url, { baseURL: NPM_API, ...options }, ttl) 19 }, 20 }, 21 } 22})