UNPKG

meo-forkcy-logger

Version:

A flexible logger and banner printer for CLI bots using colored console output.

122 lines (84 loc) 2.33 kB
# meo-forkcy-logger > 🐱 Terminal logger and banner printer for bots & scripts. > Provides color-coded logs, structured status outputs, and customizable banners with ease. --- ## ✨ Features - 📝 Easy-to-use Logger class with built-in styles - 🎨 ANSI-colored banners with table-style display - 🛠️ Predefined log types: info, error, success, retry, etc. - 🔧 Custom default account for logging context - 📦 Designed for CLI tools, bots, and automation workflows --- ## 📦 Installation ```bash npm install meo-forkcy-logger ``` --- ## 🚀 Usage ### Logger ```js const { Logger } = require("meo-forkcy-logger"); const logger = new Logger("my-bot"); logger.log("user123", "Operation completed", "success"); const loggerWithDefault = new Logger("my-bot", "DefaultWallet"); loggerWithDefault.log("Operation done", "done"); ``` ### Banner Printer ```js const colors = require("meo-forkcy-colors"); const { printMergedTableWithBanner } = require("meo-forkcy-logger"); const config = { delayEachAccount: [5, 10], howManyAccountsRunInOneTime: 10, doTasks: true, }; printMergedTableWithBanner("MyBot", config); printMergedTableWithBanner("ColoredBot", config, colors.red, colors.cyan); ``` --- ## 📂 Examples Run example scripts: ```bash npm run example ``` --- ## 📁 File Structure ``` ├── examples/ ├── banner.js └── logger.js ├── lib/ ├── logger.js └── banner.js ├── .gitignore ├── index.js ├── LICENSE ├── package.json ├── package-lock.json ├── eslint.config.mjs ├── README.md └── CHANGELOG.md ``` --- ## 🧱 API ### Logger class ```ts new Logger(botName: string, defaultAccount?: string); logger.log(accountOrMessage: string, messageOrType: string, type?: string); ``` ### printMergedTableWithBanner ```ts printMergedTableWithBanner( botName: string, configObject: Record<string, any>, ...colors: string[] ); ``` --- ## 📄 License MIT © 2025 meo-forkcy --- ## 🙋 Support & Issues If you encounter a bug or want to request a feature, feel free to open an issue: 👉 https://github.com/meo-forkcy/meo-forkcy-logger/issues ---