harlan-nuxt

A collection of my personal experimental Nuxt modules.

3
0
3
1
TypeScript
public

Harlan Nuxt

License
Nuxt

Experimental Nuxt modules developed in one repo, so they share tooling and a single verification pipeline.

Every package here publishes to npm with provenance. Versions and release notes are per package, so one module moving fast never forces a version bump on the others.

Made possible by my Sponsor Program πŸ’–
Follow me @harlan_zw 🐦 β€’ Join Discord for help

Packages

Package What it does
@harlan-zw/nuxt-cf-jobs ☁️ Typed Cloudflare Queue jobs with file-based definitions, optional D1 durability, scheduled tasks, and an operations CLI.
@harlan-zw/nuxt-use-query πŸ”„ Nuxt-native queries, mutations, and subscriptions with SWR, invalidation, polling, and typed RPC contracts.
@harlan-zw/nuxt-domain-events πŸ“£ Layer-aware server domain events with generated lazy registries and after-commit queue publication.
@harlan-zw/nuxt-dx 🚨 Diagnostics: a client error overlay with agent handoff, and JavaScript budgets for Nuxt and Nitro runtime entries.
@harlan-zw/nuxt-github-sponsors πŸ’– Typed GitHub Sponsors data with tiers, profile overrides, a public route, and a composable.
@harlan-zw/nuxt-wide-events πŸ“ Minimal Wide Events with build-time Field enforcement and a small production runtime.
@harlan-zw/nuxt-cloudflare 🌩️ Opinionated Cloudflare defaults, generated Wrangler config, and Wrangler diagnostics for Nuxt.
@harlan-zw/nuxt-sentry πŸ›‘οΈ One Sentry Report Policy: registration, enable gate, Drop Rules, and Redaction Rules for the client and the server.
@harlan-zw/comark-content πŸ“„ Markdown-only Nuxt content powered by Comark, with Collection queries, navigation, and search sections.

Development

Requires Node 22.12+ and pnpm.

pnpm install
pnpm dev:prepare

Run these from the repo root to cover every package, or from a package directory for just that one:

pnpm lint       # eslint, includes markdown and code blocks
pnpm typecheck  # nuxt typecheck / tsc per package
pnpm test       # vitest
pnpm build      # nuxt-module-builder / obuild

Packages are pnpm workspace members under packages/*. Shared dependency versions live in the catalog: block of pnpm-workspace.yaml, so bump a version there rather than in each package.

Releases

Push a <package>-v<version> tag, for example nuxt-dx-v0.0.2. The trusted GitHub Actions publisher releases that package under the latest npm tag with provenance.

Sponsors

sponsors

License

Licensed under the MIT license.

v0.3.3[beta]