lumalog v1.0.8
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 lumalogor, if using Yarn:
yarn add lumalogUsage
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 roadmapThe 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 futureslogmessages.glog({ title, items }: LogGroupProps): void: Logs a group of messages under a title, whereitemsis 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.