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

@ulu/node-logger

v1.0.2

Published

Reusable colored logging module for node

Downloads

5

Readme

Node Logger

Very basic reusable node logging package. For use in node scripts only, not for browser use. A way to standardize log output for your users.

Features:

  • Colored Log Output
  • Warning Style
  • Error Style
  • Unordered list (from array)
  • Ordered list (from array)
  • Memory Usage
  • Time Duration
  • Configurable

screenshot of output

Usage

Fake example of basic usage below.

  // Pass options to create a new logger instance
  const logger = require("@ulu/node-logger")({
    title: "File Remover", // The title prefix for all log outputs
  });
  
  logger.warn("You are missing your configuration file, using defualts");

  const filesRemoved = removeFiles(); // Example

  logger.list("The following files were removed:", filesRemoved);

Methods

  • log(...messages)** - Output standard style log
  • required(...messages) - Always output messages (regardless of options.enabled)
  • error(...messages) - Output always output error styled log
  • warn(...messages) - Output warning styled log
  • list(title, array) - Output bullet list styled log with a title
  • listOrdered(title, array) - Output ordered (1, 2, 3) list styled log with a title
  • devLog(...messages) - Output standard style log for developer, Uses the 'options.devEnabled' flag for output condition. Adds options.devTitle prefix
  • memory(scriptProcess, ...messages) - Display a dev log of the passed processes memory usage, plus any additional messages, process should be the process you want the memory output from ie process
  • time(label) | Start a timer, optional label if using multiple at once
  • timeEnd(label, ...messages) | Stop timer and output duration, plus any other messages a timer, optional label if using multiple at once

Options

For color settings see Chalk library for available colors.

  • enabled {Boolean|Function} - Whether to output logs (default true),
  • title {String} - Title to prefix the log
  • subtitle {String} - Secondary title prefix (default false)
  • devTitle {String} - Dev log title prefix
  • devEnabled {Boolean|Function} - Whether to output dev type logs
  • colorTitle {String} - (default green)
  • colorSubtitle {String} - default green)
  • colorError {String} - (default red)
  • colorWarning {String} - (default yellow)
  • colorDev {String} - (default magenata)