slack-notify-kit
v1.0.1
Published
Send customizable Slack notifications with HTML, Markdown, and code formatting. Lightweight Node.js utility for alerts, logs, and real-time messaging.
Maintainers
Readme
🚀 Slack Notify Kit
Slack Notify Kit is a simple and powerful Slack notification tool for Node.js.
It helps you send richly formatted messages — including HTML, Markdown, code blocks, and alerts like info, warning, and error — directly to Slack channels using webhooks.
📦 Installation
Install via npm:
npm install slack-notify-kit🔧 Quick Setup
1. Add Your Webhook URL
Create a .env file and add your Slack webhook URL:
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/your/webhook/url2. Use in Your Project
require('dotenv').config();
const SlackNotifier = require('slack-notify-kit');
const notifier = new SlackNotifier(process.env.SLACK_WEBHOOK_URL);
// Send a basic message
notifier.sendNotification('Hello from Slack Notify Kit!', 'info');
💡 Features
- ✅ HTML-to-Markdown conversion
- 🎨 Rich formatting: bold, italic, links, code, blockquotes
- 🚦 Message types:
info,warning,error(with color and emoji) - 📦 Lightweight and easy to integrate
- 🧠 Supports code block formatting with syntax-friendly output
🧪 Usage Examples
✅ HTML Content
notifier.sendNotification(
'<h2>Welcome</h2><p>Visit <a href="https://example.com">our site</a></p>',
'info',
true
);⚠️ Code Block
notifier.sendNotification(`{
"status": "error",
"code": 500
}`, 'error', false, true);🔤 Markdown Message
notifier.sendNotification('*Bold*, _italic_, and `inline code`', 'warning');💬 Blockquote
notifier.sendNotification('> This is a quote.', 'info');🧰 API Reference
sendNotification(message, type, isHtml, isCodeBlock)
| Parameter | Type | Description |
|---------------|-----------|--------------------------------------------|
| message | string | The message text to send |
| type | string | One of: 'info', 'warning', 'error' |
| isHtml | boolean | (Optional) Convert HTML to Slack Markdown |
| isCodeBlock | boolean | (Optional) Format message as a code block |
🔗 How to Get a Slack Webhook
- Go to Slack Webhooks
- Click Create Your App
- Choose From scratch and select your workspace
- Enable Incoming Webhooks
- Click Add New Webhook to Workspace
- Pick a channel and click Allow
- Copy the webhook URL and add it to your
.env
🤝 Contributing
Contributions are welcome!
- Fork this repo
- Create a new branch
- Make your changes
- Open a pull request
See our Code of Conduct for guidelines.
📜 License
MIT License — see LICENSE for details.
👤 Author
Akshay Panchivala
GitHub Profile
