forked from
npmx.dev/npmx.dev
[READ-ONLY]
a fast, modern browser for the npm registry
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})