lumalog
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

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 future slog messages.
  • glog({ title, items }: LogGroupProps): void: Logs a group of messages under a title, where items 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.

  1. Fork the repository.
  2. Create a new feature branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m 'Add a new feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a pull request.

Article

Check Out The Article

License

LumaLog is licensed under the MIT License.

Package Sidebar

Install

npm i lumalog

Weekly Downloads

431

Version

1.0.8

License

MIT

Unpacked Size

15.1 kB

Total Files

8

Last publish

Collaborators

  • bhargavtibadiya