HTTP Redirect Status Code Checker

2.0.0 · active · verified Wed Apr 22

is-redirect is a lightweight, focused utility package for JavaScript and TypeScript environments that efficiently determines if a given numeric HTTP status code falls within the 3xx redirection range. The current stable version is 2.0.0. As part of Sindre Sorhus's collection of focused utilities, it follows a pragmatic release cadence, with major versions typically signaling significant breaking changes, such as the recent transition to pure ESM. Its primary differentiator is its singular focus and minimal footprint, providing a reliable, dependency-free check for redirect status codes without including additional HTTP client or server logic. It serves as a fundamental building block for applications that need to interpret HTTP responses, such as proxies, web scrapers, or API clients, ensuring correct handling of redirect flows.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates how to use `is-redirect` to categorize different HTTP status codes, highlighting its primary function within a broader status checking logic.

import isRedirect from 'is-redirect';

function categorizeStatusCode(statusCode) {
  if (isRedirect(statusCode)) {
    console.log(`Status ${statusCode}: This is a redirect code.`);
    return 'redirect';
  } else if (statusCode >= 200 && statusCode < 300) {
    console.log(`Status ${statusCode}: This is a success code.`);
    return 'success';
  } else if (statusCode >= 400 && statusCode < 500) {
    console.log(`Status ${statusCode}: This is a client error code.`);
    return 'client-error';
  } else if (statusCode >= 500 && statusCode < 600) {
    console.log(`Status ${statusCode}: This is a server error code.`);
    return 'server-error';
  } else {
    console.log(`Status ${statusCode}: Uncategorized.`);
    return 'other';
  }
}

console.log('\n--- Testing various HTTP status codes ---');
categorizeStatusCode(301); // Moved Permanently
categorizeStatusCode(302); // Found
categorizeStatusCode(307); // Temporary Redirect
categorizeStatusCode(200); // OK
categorizeStatusCode(404); // Not Found
categorizeStatusCode(500); // Internal Server Error
categorizeStatusCode(100); // Continue

view raw JSON →