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

@sjohansson/astro-version-note

v0.2.0

Published

Version note component for Astro sites. Shows the current version of the site in case you want to make sure it is running what you think.

Readme

Astro Version Note

A small, framework-agnostic version note component for Astro 6+ documentation sites. Ships minimal styles and no runtime dependencies so it can be published and consumed independently.

Installation

pnpm add @sjohansson/astro-version-note

Usage

As an Astro Integration (Recommended)

Use the integration to document your configuration and ensure proper setup:

// astro.config.mjs
import { defineConfig } from 'astro/config';
import versionNote from '@sjohansson/astro-version-note/integration';

export default defineConfig({
  integrations: [
    versionNote({
      // Document your version note conventions (informational only)
      defaultVersion: 'v1.0.0',
      defaultType: 'info',
    })
  ],
});

Then use the component in your pages:

---
import { VersionNote } from '@sjohansson/astro-version-note';
---

<VersionNote version="v3.2.0" type="warning">
  This page documents features that changed in v3.2.0.
</VersionNote>

Benefits of using the integration:

  • Documents your version note conventions
  • Validates integration setup
  • Logs configuration during build

Note: The integration options are informational only. You must explicitly provide version and type props when using the component.

As a Standalone Component

For minimal setup, import and use directly:

---
import { VersionNote } from '@sjohansson/astro-version-note';
---

<VersionNote version="v3.2.0" type="warning">
  This page documents features that changed in v3.2.0.
</VersionNote>

API

Integration Options

| Option | Type | Description | Default | | --------------- | ---------------------------------------------- | ------------------------------------------------ | -------- | | defaultVersion| string | Documents your version convention (info only) | — | | defaultType | "info" | "warning" | "success" | "error" | Documents your default type (info only) | "info" |

Note: These options are for documentation purposes only and do not affect component behavior. Always provide explicit props when using the component.

Component Props

| Prop | Type | Description | Default | | --------- | ---------------------------------------------- | -------------------------------- | ------- | | version | string | Version label to render | — | | type | "info" | "warning" | "success" | "error" | Visual style variant | "info" | | class | string (optional) | Extra classes applied to wrapper | "" |

The component includes light and dark mode palettes. Override any class if you need to align with your design system.

Development

pnpm dev        # Rebuild on changes
pnpm test       # Run package tests
pnpm build      # Emit ESM, types, and copy .astro assets to dist/
pnpm clean      # Remove build output

This package stays self-contained—no shared code or cross-package imports—so it remains easy to publish on its own.

Learn More