A simple and lightweight toolkit for HTTP status codes and messages — written in TypeScript for safe, reliable usage.
If you like the project, please give the project a GitHub ⭐
This package gives you:
- HTTP status codes as constants (like
StatusCodes.OKfor 200) - Short and clear messages for each status code
- Longer, more detailed messages if you want extra info
- A helper function (getStatusMessage) to fetch messages by status code
- Full TypeScript support for better coding experience
You can install http-status-toolkit using your favorite package manager.
npm install http-status-toolkityarn add http-status-toolkit// Import what you need from the toolkit
import {
StatusCodes,
StatusMessages,
getStatusMessage,
} from 'http-status-toolkit';
// Get the status code number
console.log(StatusCodes.OK); // 200
// Get a short message (default)
console.log(getStatusMessage(StatusCodes.NOT_FOUND));
// Output: "Not Found"
// Get a detailed message (pass 'detailed' as second parameter)
console.log(getStatusMessage(StatusCodes.NOT_FOUND, 'detailed'));
// Output: "Not Found: The requested resource could not be found but may be available in the future."
// You can also access messages directly
console.log(StatusMessages[StatusCodes.FORBIDDEN]);
// Output: "Forbidden"
console.log(DetailedStatusMessages[StatusCodes.FORBIDDEN]);
// Output: "Forbidden: The server understood the request but refuses to authorize it."StatusCodes: constants for all HTTP status codesStatusMessages: short messages for each codeDetailedStatusMessages: longer, more detailed messagesgetStatusMessage(code, 'detailed'?): returns either a short or detailed message for a given status code
Note: The function
getStatusMessagereturns the HTTP reason phrase for a status code.
We chose the namegetStatusMessageto keep it simple and clear.
You can also use the aliasgetReasonPhrase, which behaves the same way.
| Code | Constant | Message |
|---|---|---|
| 200 | OK | Request OK |
| 201 | CREATED | Resource created |
| 400 | BAD_REQUEST | Bad input |
| 401 | UNAUTHORIZED | Auth required |
| 403 | FORBIDDEN | Access denied |
| 404 | NOT_FOUND | Not found |
| 500 | SERVER_ERROR | Server crashed |
🔗 See full list of status codes
🔗 See status codes with detailed messages
- ✅ Full TypeScript support with type safety and autocompletion
- ✅ Works in both ESM and CommonJS environments
Works in ESM and CommonJS
// ESM
import { StatusCodes } from 'http-status-toolkit';
// CommonJS
const { StatusCodes } = require('http-status-toolkit');MIT License. See the LICENSE file.
Feel free to suggest improvements or add new status codes by opening issues or pull requests on GitHub.
- GitHub: Rashedin-063
- Portfolio: rashedin.dev
Made with ❤️ by Rashedin Islam