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

gypo

v1.2.0

Published

A simple structured events reporting library.

Downloads

157

Readme

Gypo

A simple structured events reporting library.

What Are Structured Events?

Logs are great. They help developers figure out what's going on with their code. But as the world develops software with ever-growing complexity, its become clear that plain-text log files don't quite cut it when analyzing and understanding the internal state of software applications.

What is Gypo?

Gypo is a structured events reporting format/library. Its format is extremely simple and standards compliant, thus fits very well in cross-platform deployments. It's initial implementation is in TypeScript, so it supports a rapidly-growing ecosystem of server-side Node.JS, web-based applications, edge-computing, and IOT environments.

Simple, Standards-Based Cross-Platform Format

  • Qualified and versioned, with heavily-documented format.
  • Plain JSONL format supported in a wide-variety of programming environments.
  • Time represented in millisecond Unix epoch.

Encourages Best Practices

  • Event data field is required, encouraging the developer to include relevant info.
  • Support for stdout/stderr.
  • UTF-8 file encoding (supports emojis and other unicode characters).
  • Production output optimization via NODE_ENV environment variable.
  • Standard color control environment variable adherence.

Small Log Output Size

  • Format specifies only bare-essential fields.
  • Millisecond Unix epoch time takes up a small amount of space for highly-accurate time-points.
  • Whitespace-free JSON string output in production.

Fast Runtime Performance

  • Observed throughput of ~62,000 events per second to stdout on a 2014 Intel i5 8GB MacBook Pro.
  • Non-blocking middleware support.
  • Millisecond Unix epoch number serialization and sorting are very performant.
  • Fast json stringifier.
  • Fast console output.

Configurable

  • Middleware.

Great Developer Experience

  • Easy development of tooling/middleware.

What Tooling Is Available?

Is This Safe To Use In Production?

It should be. Its currently-used in a few production-critical applications, but its still a relatively young project.