Skip to content

Console logger to narrate any JS/TS application activity

License

Notifications You must be signed in to change notification settings

awpeacock/herbert

Repository files navigation

Herbert

Console logger to narrate any JS/TS application activity. Named after Frank Herbert, the author of Dune.

NPM JavaScript Style Guide

Features

  • Consistent styling for all Javascript/Typescript applications
  • Logs titles/headings
  • Logs standard progress plus success/warning/error messages
  • Stores key/value pairs, and outputs them all upon request

Install

If using as part of your final "public" application, then install as a standard dependency:

npm install @redpenguinstudio/herbert

If using as part of an install/deploy script, then install as a dev dependency:

npm install -D @redpenguinstudio/herbert

Usage

Import the narrator:

import { Narrator } from '@redpenguinstudio/herbert';

Log the title of the application/process:

Narrator.title('Flux Capacitor');

Log a heading for any subprocess/activity:

Narrator.heading('Reversing the polarity of the neutron flow');

Log any step/progress:

Narrator.log('Accelerating...');

Log any information (such as current state):

Narrator.info('Speed - 88mph');

Log any success messages:

Narrator.success('Polarity reversed');

Log any warning messages:

Narrator.warn('The Iranians are coming!');

Log any error messages:

Narrator.error('Wormhole closed');

Store, and output, variables:

Narrator.addVariable('Make', 'DeLorean');
Narrator.addVariable('Model', 'DMC-12');
Narrator.addVariable('Year', '1985');
Narrator.dumpVariables();

Example

import { Narrator } from '@redpenguinstudio/herbert';

Narrator.title('Flux Capacitor');
Narrator.heading('Preparing the DeLorean');
Narrator.addVariable('Make', 'DeLorean');
Narrator.addVariable('Model', 'DMC-12');
Narrator.addVariable('Year', '1985');
Narrator.log('Reversing the polarity of the neutron flow');
Narrator.info('Speed - 88mph');
Narrator.success('Polarity reversed');
Narrator.warn('The Iranians are coming!');
Narrator.error('Wormhole closed');
Narrator.dumpVariables();

Console Output

License

Apache 2.0 © awpeacock

About

Console logger to narrate any JS/TS application activity

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published