@tastypotato1708/backend-kit
v1.0.1
Published
Hey there, you can use this package for reusing repeatable codes. enjoy.
Readme
Backend Kit
A small collection of reusable backend utilities for Node.js and Express.
I built this to avoid rewriting the same boilerplate code (like error handling and API responses) in every project.
Installation
npm install @tastypotato1708/backend-kitWhat's inside
ApiError
A simple custom error class to standardize error handling.
import { ApiError } from "@tastypotato1708/backend-kit";
throw new ApiError(400, "Invalid request");ApiResponse
A clean way to send consistent API responses.
import { ApiResponse } from "@tastypotato1708/backend-kit";
res.status(200).json(new ApiResponse(200, data, "Fetched successfully"));asyncHandler
import { asyncHandler, ApiResponse } from "@tastypotato1708/backend-kit";
import { ApiResponse } from "@tastypotato1708/backend-kit";
const getData = asyncHandler(async (req, res) => {
const data = await someAsyncFunction();
res
.status(200)
.json(new ApiResponse(200, data, "Fetched successfully"));
});
export { getData };Why I made this
In most backend projects, I kept writing the same patterns again and again:
- custom error classes
- consistent API response format
- basic utilities
So I decided to bundle them into a small reusable package.
Note
I made this mainly for my own projects, just to reuse common backend code.
If it helps you in any way, you're welcome to use it. And if you have any suggestions or improvements, feel free to share!
Author
Ankit
License
MIT
