lumalog
v1.0.8
Published
A colorful and meaningful console log beautifier for enhanced logging experience
Downloads
431
Maintainers
Readme
LumaLog
LumaLog is a simple and customizable logging utility that enhances console output with structured and personalized messages. Whether for debugging or adding a touch of style to your console logs, LumaLog makes it easy to display friendly messages in a consistent format.
Table of Contents
Installation
To install LumaLog, simply run:
npm install lumalog
or, if using Yarn:
yarn add lumalog
Usage
Basic Example
After installing, you can import functions from the lumalog
package and start using them in your project:
import { sayHello, slog, setStyles, glog, tlog } from 'lumalog';
sayHello({
firstName: 'Jane',
lastName: 'Doe',
age: 25,
});
setStyles({
color: 'blue',
fontSize: '14px',
fontWeight: 'bold'
});
slog("This is a styled message!");
glog({
title: "Tasks for Today",
items: ["Check emails", "Review PRs", "Plan feature roadmap"]
});
const users = [
{ name: 'John', age: 30 },
{ name: 'Jane', age: 25 }
];
tlog(users);
Console Output
The sayHello
function will produce a structured output in the console, such as:
------------------------------
Welcome To The LumaLog
------------------------------
Hello Jane Doe
You are 25 years old
------------------------------
The glog
function will produce output grouped under a title:
Tasks for Today
1. Check emails
2. Review PRs
3. Plan feature roadmap
The tlog
function will display the users
data in table format:
┌─────────┬─────────┬─────┐
│ (index) │ name │ age │
├─────────┼─────────┼─────┤
│ 0 │ 'John' │ 30 │
│ 1 │ 'Jane' │ 25 │
└─────────┴─────────┴─────┘
API Reference
sayHello(props: sayHelloProps): void
: Outputs a formatted greeting message to the console.slog(message: string): void
: Prints a styled message to the console using the current style configuration.setStyles(config: LogStyleConfig): void
: Updates the default styling for all futureslog
messages.glog({ title, items }: LogGroupProps): void
: Logs a group of messages under a title, whereitems
is an array of strings.tlog(data: TableLogData[]): void
: Logs an array of objects in table format, useful for displaying structured data.
Types
LogStyleConfig
| Property | Type | Default | Description |
|------------|----------|----------|-----------------------------|
| color
| string | black
| Text color for the log |
| fontSize
| string | 12px
| Font size of the log text |
| fontWeight
| string | 500
| Font weight of the log text|
LogGroupProps
| Property | Type | Description |
|----------|----------|-------------------------------------------|
| title
| string | The title under which to group messages |
| items
| string[] | The array of messages to log under title
|
TableLogData
An object representing a row of data to display in table format, where each key is a column name.
Contributing
Contributions to LumaLog are welcome! If you'd like to improve the package, feel free to submit a pull request or open an issue on the GitHub repository.
- Fork the repository.
- Create a new feature branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add a new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
Article
License
LumaLog is licensed under the MIT License.