Rainbow Octopus is a Node.js package inspired by chalk and colors. It is designed to make terminal message formatting easier, focusing on quick and straightforward debugging.
This package provides a simple and powerful API for styling and categorizing logs in the terminal, allowing you to customize colors, styles, and default messages for different log types.
To install Rainbow Octopus, use the npm package manager:
npm install rboctoBasic configuration
import { Octo } from "rbocto";
const octo = new Octo();
// Using the default methods
octo.warn("This is a warning!");
octo.error("Something went wrong!");
octo.info("Here's some information.");
octo.debug("Debugging the code.");Custom configuration - You can customize the default messages and styles for each log type:
const octo = new Octo({
warn: "[WARNING]",
error: "[FAILURE]",
style: {
warn: ["bold", "yellow"],
error: ["red", "underline"],
info: ["blue"],
debug: ["dim", "cyan"],
},
});
octo.warn("This is a custom message.");
octo.error("Something really bad happened!");
octo.info("Styled information.");
octo.debug("Detailed debugging.");You can apply multiple styles simultaneously, such as bold, underline, and colors. Here's the list of available options:
blackredgreenyellowbluemagentacyanwhitegraygreybrightRedbrightGreenbrightYellowbrightBluebrightMagentabrightCyanbrightWhite
bgBlackbgRedbgGreenbgYellowbgBluebgMagentabgCyanbgWhitebgGraybgGreybgBrightRedbgBrightGreenbgBrightYellowbgBrightBluebgBrightMagentabgBrightCyanbgBrightWhite
bolddimunderlineinversehiddenstrikethrough
new Octo(options)
Creates a new logger instance.
Parâmetros
options(optional): An object containing custom configurations.warn: Default message for warning logs (e.g.,"[WARN]").error: Default message for error logs (e.g.,"[ERROR]").info: Default message for information logs (e.g.,"[INFO]").debug: Default message for debug logs (e.g.,"[DEBUG]").style: Custom styles for each log type. Example
const octo = new Octo({
warn: "[ALERT]",
style: { warn: "yellow", error: ["red", "bold"] },
});octo.warn(message): Displays a warning message.octo.error(message): Displays a error message.octo.info(message): Displays a informational message.octo.debug(message): Displays a debug message.
Example
octo.warn("This is a warning!");
octo.error("Critical error detected.");
octo.info("Connection established.");
octo.debug("Variable x has value 42.");🖥️ Advanced example
const octo = new Octo({
warn: "[ALERT]",
error: "[CRITICAL FAILURE]",
info: "[INFO]",
debug: "[DEBUG]",
style: {
warn: ["bold", "yellow"],
error: ["red", "underline", "bold"],
info: ["cyan"],
debug: ["dim", "blue"],
},
});
octo.warn("Warning! Something is wrong.");
octo.error("Fatal system error.");
octo.info("Process completed successfully.");
octo.debug("Debugging variable x.");Contributions are welcome! Follow the steps below to contribute:
- Fork the repository.
- Create a branch for your feature (
git checkout -b feature/new-feature). - Commit your changes (
git commit -m "Add new feature"). - Push to the branch (
git push origin feature/new-feature). - Open a Pull Request.
Inspired by packages like chalk and colors, but focused on quick debugging and simple styling.
Have fun styling your logs with Rainbow Octopus! 🌈🐙
