npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

http-status-kit

v0.2.0

Published

A simple utility kit for handling HTTP status codes and messages, providing a consistent and convenient way to manage common HTTP status scenarios.

Downloads

29

Readme

http-status-kit

A simple utility kit for handling HTTP status codes and messages, providing a consistent and convenient way to manage common HTTP status scenarios.

Table of Contents

Description

http-status-kit is a lightweight utility kit that provides a set of HTTP status codes and messages.We are focus this messages base on users experience or UX. It simplifies the process of errors and responses in your Node.js applications.

Installation

You can install http-status-kit using npm:

npm install http-status-kit

or using yarn:

yarn add http-status-kit

or using pnpm:

pnpm add http-status-kit

How to use it?

import { statusCodes, statusMessages } from "http-status-kit";

// response back code with message
response.status(statusCodes.OK).send(statusMessages.OK);

response.status(statusCodes.OK).send(`PROFILE: ${statusMessages.OK}`);
response.status(statusCodes.OK).send(`PRODUCTS: ${statusMessages.OK}`);
response.status(statusCodes.OK).send(`ITEMS: ${statusMessages.OK}`);

Code, Name, Message

| Code | Name | Message | | ---- | ------------------------------- | ----------------------------------------------------------------------------------------------------------- | | 100 | CONTINUE | Continue sending data. | | 101 | SWITCHING_PROTOCOLS | Switching protocols as requested. | | 102 | PROCESSING | The server has received the request and is still processing it. | | 103 | EARLY_HINTS | The server is returning some headers before the final response. | | 200 | OK | Success! Your request has been completed. | | 201 | CREATED | Success! New resource created. | | 202 | ACCEPTED | Request received! We're working on it. | | 203 | NON_AUTHORITATIVE_INFORMATION | The request was successful but the information may be from a third party. | | 204 | NO_CONTENT | Success! No additional content available. | | 205 | RESET_CONTENT | The request was successful, please reset the document view. | | 206 | PARTIAL_CONTENT | The server is delivering only part of the resource due to a range header sent by the client. | | 207 | MULTI_STATUS | The message body contains multiple status codes for separate operations (WebDAV). | | 208 | ALREADY_REPORTED | The members of a DAV binding have already been enumerated (WebDAV). | | 226 | IM_USED | Server fulfilled the request with changes applied. | | 300 | MULTIPLE_CHOICES | Multiple options available. Please choose one. | | 301 | MOVED_PERMANENTLY | The requested resource has been permanently moved to a new URL. | | 302 | FOUND | Resource temporarily moved. Please wait while we redirect you... | | 303 | SEE_OTHER | The answer is accessible via a different URI with a GET request. | | 304 | NOT_MODIFIED | The resource is unchanged since the last request. | | 305 | USE_PROXY | The requested resource must be accessed through the proxy. | | 307 | TEMPORARY_REDIRECT | The request should be repeated with another URI temporarily. | | 308 | PERMANENT_REDIRECT | The request and future requests should be repeated with another URI permanently. | | 400 | BAD_REQUEST | Request not understood due to syntax error. | | 401 | UNAUTHORIZED | You must authenticate to proceed. | | 402 | PAYMENT_REQUIRED | Payment is required to access the requested resource. | | 403 | FORBIDDEN | You don't have permission to view this. | | 404 | NOT_FOUND | Requested resource unavailable. | | 405 | METHOD_NOT_ALLOWED | The method specified in the request is not allowed for the resource. | | 406 | NOT_ACCEPTABLE | Requested resource can't provide acceptable content. | | 407 | PROXY_AUTHENTICATION_REQUIRED | The client must authenticate itself with the proxy. | | 408 | REQUEST_TIMEOUT | The server timed out waiting for the request. | | 409 | CONFLICT | The request conflicts with the current state of the resource. | | 410 | GONE | The requested resource is no longer available and will not be available again. | | 411 | LENGTH_REQUIRED | The server requires the Content-Length header to be sent with the request. | | 412 | PRECONDITION_FAILED | One or more conditions given in the request header fields were evaluated as false. | | 413 | PAYLOAD_TOO_LARGE | The request is larger than the server is willing or able to process. | | 414 | URI_TOO_LONG | The URI provided was too long for the server to process. | | 415 | UNSUPPORTED_MEDIA_TYPE | The media format of the requested data is not supported by the server. | | 416 | RANGE_NOT_SATISFIABLE | The range specified by the Range header field in the request can't be fulfilled. | | 417 | EXPECTATION_FAILED | The expectation given in the request header could not be met by the server. | | 418 | IM_A_TEAPOT | The server refuses the attempt to brew coffee with a teapot. | | 421 | MISDIRECTED_REQUEST | The request was directed at a server that is not able to produce a response. | | 422 | UNPROCESSABLE_ENTITY | The request was well-formed but was unable to be followed due to semantic errors. | | 423 | LOCKED | The resource that is being accessed is locked. | | 424 | FAILED_DEPENDENCY | The request failed due to failure of a previous request. | | 425 | TOO_EARLY | The server is unwilling to risk processing a request that might be replayed. | | 426 | UPGRADE_REQUIRED | The client should switch to a different protocol. | | 428 | PRECONDITION_REQUIRED | The origin server requires the request to be conditional. | | 429 | TOO_MANY_REQUESTS | You've sent too many requests. | | 431 | REQUEST_HEADER_FIELDS_TOO_LARGE | The server is unwilling to process the request because its header fields are too large. | | 451 | UNAVAILABLE_FOR_LEGAL_REASONS | The server is denying access to the resource as a consequence of a legal demand. | | 500 | INTERNAL_SERVER_ERROR | An unexpected error occurred. | | 501 | NOT_IMPLEMENTED | The server does not support the functionality required to fulfill the request. | | 502 | BAD_GATEWAY | The server, while acting as a gateway or proxy, received an invalid response from the upstream server. | | 503 | SERVICE_UNAVAILABLE | Server not ready, try again later. | | 504 | GATEWAY_TIMEOUT | The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server. | | 505 | HTTP_VERSION_NOT_SUPPORTED | The server does not support the HTTP protocol version that was used in the request. | | 506 | VARIANT_ALSO_NEGOTIATES | The server has an internal configuration error and needs to negotiate a different variant. | | 507 | INSUFFICIENT_STORAGE | The server is unable to store the representation needed to complete the request. | | 508 | LOOP_DETECTED | The server detected an infinite loop while processing the request (WebDAV). | | 510 | NOT_EXTENDED | Further extensions to the request are required for the server to fulfill it. |

Contributing

If you'd like to contribute to http-status-kit, please fork the repository and submit a pull request. You can also report issues or suggest new features on the issue tracker.

License

http-status-kit is licensed under the ISC license.