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

betterprint

v0.1.4

Published

BetterPrint is a package for printing data to console log with trace and colors and etc. for Node.JS.

Downloads

16

Readme

BetterPrint

The Node JS console log printer that you needed

BetterPrint is a package for printing data to console log with trace and colors and etc. for Node.JS.

Features

  • Output the location of the of the printing command
  • Output printing time
  • Define output colors easily
  • Easy printing of line breaker
  • Easy to configure

Installation

Use NPM to install.

npm i betterprint

Usage

Configure:

If you wish to create Print as a global variable you should import and config the library in your main file of the project:

require("betterprint").config();

In addition if you wish to edit the configurations you should the the same:

require("betterprint").config({
  registerGlobal: false, // Cancel the global variable
  timeFormat: "DD/MM/YYYY HH:mm:ss",
});

Get the configurations:

require("betterprint").configurations;

Usage:

Print with global variable:

Print.log("this", "is", "simple printing", {
  hello: "world",
});

Output:

  [05/17/2022 13:33:28]
  project_name\index.js:76:17 -> Object.<anonymous>

 this  is simple printing { hello: 'world' }

Using without global variable:

const { Print } = require("betterprint");
Print.log("YaY!");

Simple printing with font color by entering color name before content:

Print.log("yellow", "yellow text", "cyan", "cyan text", "default text");

Print one line with time and location:

Print.line("green", "this is", "magenta", "oneline", "green", "print");

Print line breaker:

Print.breakline();

Output:

___________________________________

Print line with trace:

require("betterprint").config({
  printTrace: true, // Print the trace
});
Print.log("show full trace before output");

Output:

  [05/17/2022 13:47:26]
  at Object.<anonymous> (C:\project\project_name\index.js:27:9)
  at Module._compile (node:internal/modules/cjs/loader:1101:14)
  at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
  at Module.load (node:internal/modules/cjs/loader:981:32)
  at Function.Module._load (node:internal/modules/cjs/loader:822:12)
  project_name\index.js:27:9 -> Object.<anonymous>

 show full trace before output

Error printing:

Print.error("This is and error message", maybeAnErrorObject);

Warning printing:

Print.warning("This is and warning message", whateverYouLike);

More methods of printing:

Print.redFont("some red text")
  .cyanFont("cyan text")
  .yellowBG()
  .redFont("red text with yellow background")
  .print();

Print.blueFont().whiteBG().print("blue text with white background");

Available Colors

black red green yellow blue magenta cyan white

License

MIT Free Software, Enjoy!