3.0.3 • Published 6 months ago

custom-cli-alerts v3.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Custom CLI Alerts ✨

License npm

šŸ¤” Why Custom CLI Alerts?

Customization of any kind is great, but customizing CLI UI is just amazing! I wanted to have something I could use in my project that is easy, has minimal dependencies and can be personalised with colors and emojis:

  • šŸŽØ Beautiful Output: Enhances user experience with visually appealing alerts using Catppuccin's color palette
  • āš™ļø Customizable: Change symbols, colors, and styles per alert or globally
  • ✨ Modern UI: Powered by Clack for spinners and animations
  • šŸ›”ļø Type-Safe: Built with TypeScript for reliable development
  • 🌐 Cross-Platform: Works seamlessly on Windows, MacOS, and Linux
  • šŸš€ Zero Configuration: Works out of the box with sensible defaults

Perfect for CLI tools, dev utilities, and any Node.js application needing that extra touch of polish. šŸŽ‰

šŸ‘€ Visual Examples

custom-cli-alerts

Default Alerts

// Success
alert({ type: "success", message: "Task completed!" });

// Info with description
alert({
  type: "info",
  message: "New version available",
  description: "UPDATE",
});

// Warning with spinner
alert({
  type: "warning",
  message: "Processing...",
  description: "LOADING",
});

// Error
alert({
  type: "error",
  message: "Operation failed",
});

Custom Styled Alerts

// Custom symbols
configure({
  symbols: {
    success: "šŸš€",
    info: "šŸ’”",
    warning: "⚔",
    error: "šŸ’„",
  },
});

// Custom colors
alert({
  type: "info",
  message: "Custom style",
  style: {
    symbol: "⭐",
    color: chalk.hex("#FF69B4"),
  },
});

✨ Features

šŸŽØ Custom colors and symbols 🌈 Powered by Clack for beautiful UI ⚔ Spinners and animations šŸŽÆ TypeScript support šŸ”§ Cross-platform (Windows, MacOS, Linux)

šŸš€ Installation

# with Node
npm install stylish-cli-alerts
# run without Node
npx stylish-cli-alerts

šŸŽ® Usage

typescriptCopyimport alert, { configure } from 'stylish-cli-alerts';

// Basic usage
alert({ type: "success", message: "Task completed!" });

// Custom styling
configure({
symbols: {
success: 'šŸš€',
info: 'šŸ’”'
}
});

// Per-alert styling
alert({
type: "info",
message: "Custom style",
style: {
symbol: '⭐',
color: chalk.hex('#FF69B4')
}
});

šŸ› ļø Tech Stack

TypeScript Clack Chalk

šŸŽØ Color Palette

Styled with Catppuccin's beautiful palette:

  • Success: #179299 (Teal)
  • Error: #e64553 (Red)
  • Info: #7287fd (Blue)
  • Warning: #df8e1d (Yellow)

Special thanks to the Catppuccin team for their wonderful color scheme.

šŸ¤ Contributing

Fork the Project Create Feature Branch (git checkout -b feature/amazing) Commit Changes (git commit -m 'Add feature') Push Branch (git push origin feature/amazing) Open Pull Request

šŸ™ Acknowledgments

Clack Chalk

Special thanks to:

  • natemoo-re for Clack's beautiful prompts
  • chalk team for terminal styling
  • Ahmad Awais for inspiration from better-cli-alerts
  • Catppuccin for their beautiful color palette
  • All contributors and the open source community

šŸ“ License MIT License - see LICENSE file

3.0.3

6 months ago

3.0.2

6 months ago

3.0.1

6 months ago

3.0.0

6 months ago