1.0.6 • Published 4 months ago

noodebug v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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.

  1. Open index.js in noodebug
  2. Set LOG_TO_FILE = true
  3. 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

  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! šŸš€

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago