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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@maniaabastecer/observability-core

v0.1.5

Published

Reusable observability primitives: structured logging, request correlation, trace context, OTLP SDK bootstrap, and framework adapters.

Downloads

16

Readme

@maniaabastecer/observability-core

Reusable observability primitives for BR Mania services.

Public npm Publishing

This package is published as a public scoped npm package on npmjs.org.

Required CI Secret

  • NPM_TOKEN (Bitbucket secured variable)

Token guidance:

  • Use least privilege required to publish @maniaabastecer/observability-core.
  • Never print token values in logs.
  • Rotate token periodically and on credential exposure suspicion.

CI Branch Policy

  • feature/*: validation only (npm ci, build, test, npm pack --dry-run, tarball smoke import).
  • main: validation + guarded publish.

Publish Guard

The publish step checks package version existence first:

  • If npm view @maniaabastecer/observability-core@$VERSION exists: pipeline exits successfully without publishing.
  • If it does not exist: npm publish --access public runs.

This makes reruns idempotent for already-published versions.

Manual Release Flow (npm version)

  1. Develop changes in feature/* branch and ensure validation passes.
  2. Update package code/docs and release notes.
  3. Bump version locally using one of:
    • npm version patch
    • npm version minor
    • npm version major
  4. Merge into main using your normal approval process.
  5. main pipeline validates and publishes if the version is new.

Rollback / Failure Playbook

If publish fails after version bump:

  1. Inspect CI logs and fix root cause.
  2. If version has already been partially consumed or cannot be safely reused, create a new patch release (npm version patch).
  3. Re-run through merge + main pipeline with the new version.
  4. Do not expose secrets or raw auth headers in logs during troubleshooting.

Downstream Consumption

Then install explicit versions, for example:

npm install @maniaabastecer/[email protected]

Nest Adapter Import

Use Nest adapter through subpath import:

import {
  ObservabilityNestMiddleware,
  ObservabilityExceptionFilter,
} from '@maniaabastecer/observability-core/adapters/nest';