@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.
Maintainers
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-noteUsage
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 outputThis package stays self-contained—no shared code or cross-package imports—so it remains easy to publish on its own.
Learn More
- Integration Guide - Detailed guide on using as integration vs component
- Packaging Guide - Architecture and best practices
