meo-forkcy-logger
Version:
A flexible logger and banner printer for CLI bots using colored console output.
122 lines (84 loc) • 2.33 kB
Markdown
# 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