UNPKG

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
# 🧠 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 ::::::