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

@lowerdeck/telemetry

v1.1.1

Published

Shared OpenTelemetry bootstrap and execution-context trace fallback helpers.

Readme

@lowerdeck/telemetry

Shared OpenTelemetry bootstrap and execution-context trace fallback helpers.

Installation

npm install @lowerdeck/telemetry
yarn add @lowerdeck/telemetry
bun add @lowerdeck/telemetry
pnpm add @lowerdeck/telemetry

Usage

import { initTelemetry, withExecutionContextTraceFallback } from '@lowerdeck/telemetry';

initTelemetry({
  serviceName: 'my-service',
  allowRootSpans: true
});

let result = await withExecutionContextTraceFallback(async () => {
  return await doWork();
});

Notes:

  • Root spans are disabled by default.
  • Set allowRootSpans: true for services that should create root traces themselves.
  • OTEL_ALLOW_ROOT_SPANS=true also enables root spans.

Environment Variables

OTEL_ENABLED

  • Type: 'true' | 'false'
  • Default: 'false'
  • What it does: enables telemetry initialization and trace fallback behavior.

Example:

export OTEL_ENABLED=true

OTEL_EXPORTER_OTLP_TRACES_ENDPOINT

  • Type: string (URL)
  • Required when OTEL_ENABLED=true
  • What it does: full OTLP traces endpoint used by the HTTP exporter.

Example:

export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="https://example.com/otlp/v1/traces"

OTEL_EXPORTER_OTLP_HEADERS

  • Type: comma-separated key=value pairs
  • Default: empty
  • What it does: custom HTTP headers sent with OTLP export requests (typically auth).

Example:

export OTEL_EXPORTER_OTLP_HEADERS="x-sentry-auth=sentry sentry_key=secret-key"

OTEL_ALLOW_ROOT_SPANS

  • Type: 'true' | 'false'
  • Default: 'false'
  • What it does: enables creating root spans in the service when no parent trace exists.

Example:

export OTEL_ALLOW_ROOT_SPANS=true

OTEL_SERVICE_NAME

  • Type: string
  • Default: value passed to initTelemetry({ serviceName })
  • What it does: overrides the service name resource attribute.

Example:

export OTEL_SERVICE_NAME="subspace-controller"

OTEL_RESOURCE_ATTRIBUTES

  • Type: comma-separated key=value pairs
  • Default: empty
  • What it does: adds extra OTEL resource attributes to every exported span.

Example:

export OTEL_RESOURCE_ATTRIBUTES="service.namespace=subspace,deployment.environment=development,team=platform"

OTEL_DEBUG

  • Type: 'true' | 'false'
  • Default: 'false'
  • What it does: enables OpenTelemetry diagnostic logging.

Example:

export OTEL_DEBUG=true

Note:

  • deployment.environment.name resource attribute defaults to METORIAL_ENV, then NODE_ENV, then 'development'.