Skip to content

fix(init): remove @denote/core/ prefix from generated deno.json - #73

Merged
deer merged 1 commit into
mainfrom
init_fix_v2
Mar 30, 2026
Merged

deer merged 1 commit into
mainfrom
init_fix_v2

Conversation

@deer

@deer deer commented Mar 30, 2026

Copy link
Copy Markdown
Owner

The scaffolded deno.json included "@denote/core/": "jsr:@denote/core@^0.0.7/" as an import map prefix. This caused a runtime failure when Vite loaded the bundled vite.config.ts: Deno's WHATWG import map resolver tried to resolve @denote/core/vite by applying the prefix mapping, which requires URL-parsing the suffix vite relative to jsr:@denote/core@^0.0.7/. That fails because jsr: is a non-hierarchical URL scheme with an opaque path — WHATWG URL relative resolution doesn't work against it.

PR #72 attempted to fix this by switching to @denote/core/vite.ts, but the root cause was the prefix entry itself, not the specifier form. The .ts suffix produced the same failure for the same reason.

The fix removes the @denote/core/ prefix entry entirely. Without it, Deno uses its native JSR resolver for @denote/core/vite: it recognises @denote/core as a JSR package, reads the package exports map ("./vite": "./vite.ts"), and resolves correctly. The CSS @import "@denote/core/styles.css" in styles.css is unaffected — CSS imports go through Vite's node_modules resolver, not the import map.

@deer
deer merged commit 3fa0b8a into main Mar 30, 2026
2 checks passed
@deer
deer deleted the init_fix_v2 branch March 30, 2026 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant