An open API service indexing awesome lists of open source software.

https://github.com/reactual/c

a node.js console.log prettifier :art:
https://github.com/reactual/c

Last synced: 2 months ago
JSON representation

a node.js console.log prettifier :art:

Awesome Lists containing this project

README

        

Logo

### **c** (:art:)
_A console.log prettifier for node.js_

## Notice

Currently under development/unreleased, not for use in production.

## Installation

Published as an npm module under the `@reactual` organization.

```bash
yarn add @reactual/c

# or via npm

npm install --save @reactual/c
```

## Usage
There are a few possible ways to use _`c`_ within a project:

### Import Directly As Needed

Import or require from `@reactual/c` in each file as needed. Since _`c`_ is a default export, you can use any variable name you prefer.

```js
/** ES6 imports */
import c from '@reactual/c'

/** or any var preferred */
import log from '@reactual/c'

/** ES5 require */
const c = require('@reactual/c')

/** or any var preferred */
const log = require('@reactual/c')

```
### Logging messages
Replace normal `console.log` statements with examples below.

```js
const total = 2 + 2

// console.log('The total is:', total

c('The total is:', total)
```

### Specifying a log level
The most basic usage is to not specify a log level. _`c`_ defaults to `info`, or `error` if the value being logged is an instance of a node.js `Error`. You can also force a specific log level by passing a 3rd argument.

```js

const total = 2 + 2

/** level unspecified, defaults to "info" for values that aren't instances of Error */
c('info unspecified example, total:', total)

/** info, forced with abbreviation */
c('info example, total:', total, 'i')

/** info, forced with full word */
c('info, full word example, total:', total, 'info')

/** warn, forced with abbreviation */
c('warning example, total:', total, 'w')

/** error, forced with abbreviation */
c('error example, total:', total, 'e')

/** level unspecified, defaults to "error" for instances of Error */
c('error unspecified example, total:', new Error(total))

```

Valid values for log level, You can use the full name or abbreviation:

- `info` | `i`
- `warn` | `w`
- `error` | `e`

If you pass an invalid value for level, _`c`_ will ignore it and fallback to `info` or `error` depending on the value being logged.

In addition to instances of `Error`, the below error classes will default to the `error` level.

- `AssertionError`
- `RangeError`
- `ReferenceError`
- `SyntaxError`
- `TypeError`