npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

knoblr

v2.4.0

Published

Simple logging library for node

Downloads

8

Readme

Knoblr

NodeJs Dependencies codecov Build Status Codacy Badge

Knoblr is a simple logging library to help node developers.

What is

It basically adds a funcionality of displaying three types of logs:

  • Warns
  • Errors
  • Info

Very simple. And it comes along with a timestamp, and color codes!

Installing

Just perform a npm install --save knoblr

Using

In your file require the logger:

const log = require('knoblr');

Then you can use like this:

const log = require('knoblr');

log.warn('This is a warn text');
log.error('This is an error text');
log.info('This is an info text');

This will be the output:

Log output

API

There's also an API to help developers get their error messages straight and format them as they please. All you need to do is set a second parameter to true:

const log = require('knoblr');

var warnString = log.warn('This is a warn text', true); //this will return a string instead
var errorString = log.error('This is an error text', true); //this will return a string instead
var infoString = log.info('This is an info text', true); //this will return a string instead

Customizing usage

There are options to customize the output of the log, such as:

  • Datetime formats
  • Whether or not to display the timestamp
  • Displaying log type
  • Logging colors

Datetime formats

Knoblr uses Moment.js to issue times and formats, so all the Moment's formats will be compatible with Knoblr.

Refer to this url to know more about formats.

In order to set the time formats you can do:

const log = require('knoblr');

log.setTimeFormat("Your format Here");

log.warn('This is a warn text with your timestamp');
log.error('This is an error text with your timestamp');
log.info('This is an info text with your timestamp');

The default time format is YYYY-MM-DD HH:mm:ss (In other words its <4-digit year>/<2-digit month>/<2-digit-day> <24h hours>:<2-digit minutes>:<2-digit seconds>).

Displaying the timestamp

You have the choice not to display the timestamp along with the log, just set:

const log = require('knoblr');

log.displayTimestamp = false;

log.warn('This is a warn text without the timestamp');
log.error('This is an error text without the timestamp');
log.info('This is an info text without the timestamp');

Displaying log type

Same as before, you can choose not to show {WARN}, {INFO} and {ERROR} texts during logs, for that to happen all you have to do is:

const log = require('knoblr');

log.displayLogType = false;

log.warn('This is a warn text without the log type');
log.error('This is an error text without the log type');
log.info('This is an info text without the log type');

Log colors

Knoblr uses Chalk as colorizer, so you can set an instance of chalk using Knoblr return implementation object.

Knoblr exposes chalk as an instance so the you don't need to require it:

const log = require("../dist/log.js");
log.setLogColor('info', log.colors.green);
log.setLogColor('warn', log.colors.cyan);
log.setLogColor('error', log.colors.bgYellow);

log.warn('This will be cyan');
log.error('This will have an awesome yellow bg');
log.info('This will be green');

Reset

If you want to switch back to the original values just perform a log.reset().

Check the basetest file to get a glimpse of all commands.

This will be the output of the tests:

Test output

License

MIT @ Lucas Santos

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.