ai-error-formatter
Version:
AI tool to explain JavaScript errors with structured output and fun modes like roast, sarcasm, emojis, and child-like explanations.
68 lines (48 loc) β’ 2.03 kB
Markdown
# π§ ai-error-formatter
> Explain your JavaScript errors with the help of AI β in plain English, roast mode, or even like you're 5 years old.
> Debugging just got funny, expressive, and way more helpful.
## β¨ Features
- π§ AI-generated error explanations (using Google Gemini)
- π₯ `roastMode`: Savage and funny dev shaming
- π§Έ `childLikeMode`: Explains like youβre 5
- π `breakupLetterMode`: Your code broke up with you
- π€ `sarcastic`: Senior dev sarcasm mode
- π `emojiMode`: Adds emojis for fun
- πͺ `withMotivation`: Ends with a motivational quote
- π Multilingual support (20+ languages)
- π§Ύ Structured output (easy to parse or format in logs)
## π¦ Installation
```bash
npm install ai-error-formatter
π Quick Usage
import { errorFormatter } from "ai-error-formatter";
const error = new Error("Cannot read property 'x' of undefined");
const result = await errorFormatter(error, {
roastMode: true,
emojiMode: true,
withMotivation: true,
});
console.log(result);
π§© Available Options
You can pass the following options to control the explanation style:
{
language?: string; // e.g., "en", "hi", "fr", "te", etc.
roastMode?: boolean; // π₯ Roasts the dev
withMotivation?: boolean; // πͺ Adds a motivational quote
emojiMode?: boolean; // π Adds emojis
breakupLetterMode?: boolean; // π Breakup-style response
sarcastic?: boolean; // π€ Heavy sarcasm
childLikeMode?: boolean; // π§Έ Explains like you're 5
}
π‘ Sample Output
::::: AI ERROR EXPLAINER START :::::
::cause::
You tried to access 'x' on undefined. JavaScript can't help you there, my friend.
::suggestion::
Check if your variable actually exists before accessing properties.
::explanation::
This happens when you try to use a property on something that doesn't exist.
Imagine asking a ghost for its name. π»π
::::: AI ERROR EXPLAINER END ::::::