Rationale
Deno is a first-class runtime (smoke-tested in CI), but Deno users consume the package via the npm compatibility layer. JSR is Deno's native registry with first-class TypeScript resolution; publishing there removes friction for a whole runtime community at near-zero maintenance cost.
Scope
jsr.json (name, version, exports mirroring the package.json exports map).
- Publish step in
.github/workflows/publish.yml via OIDC (same trusted-publishing model as npm; version-guarded so re-runs stay safe).
- npm remains the canonical registry; JSR is an additional channel.
Documentation
README + install docs: JSR install command for Deno (EN + DE); CHANGELOG.
Acceptance
deno add jsr:... works in a scratch project; smoke case runs against the JSR artifact; publish workflow green and idempotent.
Non-goals
Deno-specific API surface; dropping the npm compatibility path.
Relates
Subpath exports #414 (exports map is the JSR export source). Improvement program M3/M8.
Rationale
Deno is a first-class runtime (smoke-tested in CI), but Deno users consume the package via the npm compatibility layer. JSR is Deno's native registry with first-class TypeScript resolution; publishing there removes friction for a whole runtime community at near-zero maintenance cost.
Scope
jsr.json(name, version, exports mirroring the package.json exports map)..github/workflows/publish.ymlvia OIDC (same trusted-publishing model as npm; version-guarded so re-runs stay safe).Documentation
README + install docs: JSR install command for Deno (EN + DE); CHANGELOG.
Acceptance
deno add jsr:...works in a scratch project; smoke case runs against the JSR artifact; publish workflow green and idempotent.Non-goals
Deno-specific API surface; dropping the npm compatibility path.
Relates
Subpath exports #414 (exports map is the JSR export source). Improvement program M3/M8.