# log-next-gen

> Next Generation Console Logger. This is a wrapper for console log for modern logging.

Latest version **1.0.1** (published 2021-11-30) · ISC license · 0 weekly downloads

## Install

```sh
npm install log-next-gen
pnpm add log-next-gen
yarn add log-next-gen
bun add log-next-gen
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2021-11-30 |
| First published | 2021-11-30 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 37.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Kashyap Kaki |
| Maintainers | kashyapkaki |
| Keywords | logger, consolelog, jslog, jslogger, log, console |

## Links

- npm: https://www.npmjs.com/package/log-next-gen
- Repository: https://github.com/kashyapkaki/log-next-gen
- Homepage: https://github.com/kashyapkaki/log-next-gen#readme
- Issues: https://github.com/kashyapkaki/log-next-gen/issues
- npm.io page: https://npm.io/package/log-next-gen

## Alternatives

- [cli-color](https://npm.io/package/cli-color.md) — 3.4M weekly downloads
- [log](https://npm.io/package/log.md) — 1.3M weekly downloads
- [logstash-client](https://npm.io/package/logstash-client.md) — 4.5K weekly downloads
- [@nocobase/plugin-logger](https://npm.io/package/@nocobase/plugin-logger.md) — 2.0K weekly downloads
- [child-process-debug](https://npm.io/package/child-process-debug.md) — 695 weekly downloads

## Recent versions

- 1.0.1 (latest) — 2021-11-30
- 1.0.0 — 2021-11-30

## README

# What is this for?

Next Generation Console Logger. This is a wrapper for console log for modern logging.

# Installation

Adding as dev dependency

`npm i log-next-gen --save-dev`

# Usage

## log Usage

In ES5,

```
const { log } = require("log-next-gen");
```

In ES6,

```
import { log } from "log-next-gen";
```

- Pass Array as argument

```
const users = [
  {
    name: "John",
    location: "London",
  },
  {
    name: "Micheal",
    location: "USA",
  },
];
log(users);
```
Output as below

![alt text](https://github.com/kashyapkaki/log-next-gen/blob/master/output/ArrayOutput.PNG?raw=true)

- Pass Object as argument

```
const item = {
  name: "apple",
  type: "fruit",
};
log(item);
```
Output as below

![alt text](https://github.com/kashyapkaki/log-next-gen/blob/master/output/ObjectCapture.PNG?raw=true)

- Styled logging

```
log("This is styled message", true);
```
Output as below

![alt text](https://github.com/kashyapkaki/log-next-gen/blob/master/output/StyledMsg.PNG?raw=true)

- Custom Styled logging

> You can pass your own styles as third argument

```
var styles = [
  "background: linear-gradient(#035E7B, #62B6CB)",
  "border: 1px solid white",
  "color: white",
  "display: block",
  "text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3)",
  "box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 5px 3px -5px rgba(0, 0, 0, 0.5), 0 -13px 5px -10px rgba(255, 255, 255, 0.4) inset",
  "line-height: 40px",
  "text-align: center",
  "font-weight: bold",
  "font-size: 50px",
  "padding: 20px",
];

log("This is custom styled message", true, styles.join(";"));
```
Output as below

![alt text](https://github.com/kashyapkaki/log-next-gen/blob/master/output/customStyleMsg.PNG?raw=true)

## Assertion Usage

In ES5,

```
const { assertion } = require("log-next-gen");
```

In ES6,

```
import { assertion } from "log-next-gen";
```

- Pass condition as first argument and assertion fail message as second argument

```
assertion(3 % 2 == 0, "number is not even number");
```

## Execution time Usage

In ES5,

```
const { execTime } = require("log-next-gen");
```

In ES6,

```
import { execTime } from "log-next-gen";
```

- Call start and end functions between the code to calculate execution time

```
execTime.start();
setTimeout(function () {
  execTime.end(), 3000;
});
```

## Options

`log-next-gen` supports the below options, which are optional:

- _isStyled_ - true | false (Defaults to false)
- _styles_ - string (Pass styles as string)
- _assertFailMsg_ - string (Default string is Condition failed!!)

---
_Source: https://npm.io/package/log-next-gen · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
