noodebug v1.0.6
Here is a properly structured README.md file for your noodebug NPM package:
š¦ noodebug
A simple debugging utility for logging, dumping, and Express.js response debugging.
Easily debug your Node.js applications with structured logs, colored output, and Express.js support.
š Installation
Install the package using npm or yarn:
npm install noodebug
or
yarn add noodebug
š Usage
1ļøā£ Basic Debugging
Import the package in your Node.js project:
const { dd, dump } = require("noodebug");
š¹ dump(...data)
- Logs data without stopping execution
dump("Hello, World!", { name: "Alice", age: 25 });
Example Output:
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š DUMP at 2025-03-10T10:00:00.000Z
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š Param 1:
'Hello, World!'
š Param 2:
{ name: 'Alice', age: 25 }
š¹ dd(...data)
- Logs data and stops execution
dd("Fatal Error", { error: "Something went wrong", code: 500 });
Example Output (Execution Stops After This):
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š DUMP & DIE at 2025-03-10T10:00:00.000Z
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š Param 1:
'Fatal Error'
š Param 2:
{ error: 'Something went wrong', code: 500 }
š« Execution stopped.
2ļøā£ Using in an Express.js API
dump
and dd
can also work with Express.js response objects.
š¹ dd(res, ...data)
- Sends JSON response and stops execution
const express = require("express");
const { dd, dump } = require("noodebug");
const app = express();
app.get("/", (req, res) => {
dd(res, { success: false, message: "An error occurred" });
});
app.listen(3000, () => console.log("Server running on port 3000"));
Example JSON Response:
{
"status": "terminated",
"timestamp": "2025-03-10T10:00:00.000Z",
"data": [
{
"success": false,
"message": "An error occurred"
}
]
}
(Execution stops after sending the response.)
š¹ dump(res, ...data)
- Sends JSON response but continues execution
app.get("/debug", (req, res) => {
dump(res, { message: "Debugging API response" });
console.log("This will still run.");
});
Example JSON Response:
{
"status": "debug",
"timestamp": "2025-03-10T10:00:00.000Z",
"data": [
{
"message": "Debugging API response"
}
]
}
(Execution continues after sending the response.)
āļø Configuration (Optional)
By default, logs print to the console. You can also enable logging to a file.
- Open
index.js
innoodebug
- Set
LOG_TO_FILE = true
- Logs will be saved in
debug.log
const LOG_TO_FILE = true; // Enables logging to file
š License
This package is licensed under the MIT License.
š¤ Contributing
- Fork the repository
- Create a new branch (
feature-xyz
) - Commit changes and push
- Open a pull request
š Support
If you find this package helpful, please star ā the repo and share!
For issues, open a GitHub issue or contact me.
This README provides clear installation, usage examples, Express.js integration, and configuration details, making it developer-friendly! š