INNER CODE UNIT · TypeScript

naiveLinkCheck

react/react-native-website · plugins/remark-lint-no-dead-urls/src/index.ts:55

async function naiveLinkCheck(urls: string[], options: Options) {
  return Promise.allSettled(
    urls.map(async url => {
      try {
        return await cacheFetch(url, 'HEAD', options);
      } catch {
        try {
          // Fallback, some endpoints don't support HEAD requests
          return await cacheFetch(url, 'GET', options);
        } catch (err) {
          if (!(err instanceof RequestError)) {
            throw err;
          }
          const code = err.response?.statusCode ?? err.code;
          linkCache.set(url, code);
          return [url, code];
        }
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…