Skip to content

feat: add hires mode source map mode using range mappings - #317

Open
caiolima wants to merge 3 commits into
Rich-Harris:masterfrom
caiolima:range-mapping-support
Open

feat: add hires mode source map mode using range mappings#317
caiolima wants to merge 3 commits into
Rich-Harris:masterfrom
caiolima:range-mapping-support

Conversation

@caiolima

@caiolima caiolima commented Aug 5, 2026

Copy link
Copy Markdown

Note: This is a continuation of work for PR #306, where @takikawa is the original author

This is a PR for adding an "experimental-range" option for the source map output's hires mode (experimental because the flag relies on a non-finalized source map feature). This new option provides a similar resolution as providing hires: true, but uses range mappings to reduce the number of mappings.

Range mappings is an in-progress proposal for source maps that we're working on in the source map specification group (TC39-TG4). It would allow mappings to be specified for a whole range of continuous positions at once.

One important note is that it depends on jridgewell/sourcemap-codec 1.6.0-beta.0 due to range mapping support. Let me know if it's a problem.

Adds an "experimental-range" option for the hires
mode that provides a similar resolution as "true"
but uses range mappings to reduce the number of
mappings.

Requires support for range mappings proposal in source
map consumers:

  https://github.com/tc39/ecma426/blob/main/proposals/range-mappings.md

Co-authored-by: Asumu Takikawa <asumu@igalia.com>
@caiolima
caiolima force-pushed the range-mapping-support branch from 3215746 to 9e72881 Compare August 5, 2026 16:30
@caiolima
caiolima force-pushed the range-mapping-support branch from da150df to 2952152 Compare August 7, 2026 12:47
@nicolo-ribaudo

Copy link
Copy Markdown

This proposal is also being implemented in Babel (we plan to ship it in the next minor release), at babel/babel#18006

@antfu antfu changed the title Add hires mode source map mode using range mappings feat: add hires mode source map mode using range mappings Aug 12, 2026
@antfu

antfu commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

I would love to ship this as { hires: 'experimental-range' }, but as there are a lot of dependents of magic-string, I wish to depend on a non-beta version of @jridgewell/sourcemap-codec

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.

3 participants