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

0.3.1 • Public • Published

guu

Blazing Fast npm version Minified bundle size gzipped bundle size

Tiny browser logger. Better than debug.

Features

  • Pretty console logs
  • namespace support
  • Log levels
  • Timer util for profiling things in your code

Quick Start

yarn add guu

Each time you instantiate guu, you can specify the namespace and a color.

import Guu from 'guu'

const log = new Guu('main', '#3e3240');
log.info('hello world');
// prints pretty log

You can also use different console methods, in a sense supporting "log levels" like a typical logger.

try {
  log.warn('There\'s gonna be an error');
  throw new Error('Somethin broke.');
} catch {
  log.error(error);
}

Log Levels

  • info
  • warn
  • debug
  • error
  • trace

Timer Util

guu also has a built i timer util, for profiling things in your code.

import { TimerFactory } from 'guu';

const {start, stop, crumb} = new TimerFactory('Some Process');

start();
doSomethingHeavy();
crumb('did something heavy');
doSomethingHeavier();
crumb('did something heavier');
stop();
// prints profile of how long each operation took

Log Levels

guu looks for two environment variables during bundle time

  • GUU_LOG_NAMESPACES - defaults to *, functions as a comma-seperated "allow list" when present. Example: router,utils
  • GUU_LOG_LEVELS - defaults to *, functions as a comma-seperated "allow list" when present. Example: error,debug

Readme

Keywords

none

Package Sidebar

Install

npm i guu

Weekly Downloads

2

Version

0.3.1

License

MIT

Unpacked Size

87.5 kB

Total Files

17

Last publish

Collaborators

  • johncalvinroberts