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];
}
}