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 |
| 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. |
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.
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.
Licensed under the MIT license.