noodebug
Version:
A simple debugging utility for logging, dumping, and Express.js response debugging.
178 lines (124 loc) • 3.73 kB
Markdown
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**:
```sh
npm install noodebug
```
or
```sh
yarn add noodebug
```
## 📖 Usage
### 1️⃣ **Basic Debugging**
Import the package in your Node.js project:
```js
const { dd, dump } = require("noodebug");
```
#### 🔹 `dump(...data)` - Logs data without stopping execution
```js
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
```js
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
```js
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:**
```json
{
"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
```js
app.get("/debug", (req, res) => {
dump(res, { message: "Debugging API response" });
console.log("This will still run.");
});
```
**Example JSON Response:**
```json
{
"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.
1. Open `index.js` in `noodebug`
2. Set `LOG_TO_FILE = true`
3. Logs will be saved in `debug.log`
```js
const LOG_TO_FILE = true; // Enables logging to file
```
## 📜 License
This package is licensed under the **MIT License**.
## 🤝 Contributing
1. Fork the repository
2. Create a new branch (`feature-xyz`)
3. Commit changes and push
4. 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**! 🚀