# mozilla/source-map

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mozilla-source-map).**

3,728 stars · 372 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/mozilla/source-map
- awesome-repositories: https://awesome-repositories.com/repository/mozilla-source-map.md

## Description

This project is a source map implementation library used for generating, parsing, and consuming source maps. It provides the functional components necessary to link transformed or minified code back to original source files, acting as a tool for code transformation debugging.

The library includes a source map composer for building trees of code snippets that automatically produce output strings and mappings. It also functions as a source map merger, providing mechanisms to chain and merge multiple maps to resolve multi-step code transformations across different build stages.

The project covers bidirectional coordinate translation, allowing positions to be mapped from generated source back to original files or from original source to generated output. It provides utilities for parsing encoded mapping strings, retrieving original source content, and iterating through mapping data for programmatic analysis.

## Tags

### Development Tools & Productivity

- [Minified Code Debugging](https://awesome-repositories.com/f/development-tools-productivity/minified-code-debugging.md) — Translates runtime errors in minified or transformed code back to the original source files for troubleshooting.
- [Source-to-Generated Code Mappings](https://awesome-repositories.com/f/development-tools-productivity/code-translation-mappings/error-code-documentation-mappings/source-to-generated-code-mappings.md) — Translates positions in generated source back to the original file, line, column, and identifier name. ([source](https://github.com/mozilla/source-map/blob/master/package.json))
- [Coordinate Translation Utilities](https://awesome-repositories.com/f/development-tools-productivity/code-translation-mappings/error-code-documentation-mappings/source-to-generated-code-mappings/coordinate-translation-utilities.md) — Translates runtime error positions in generated code back to the original source file, line, and column.
- [Transformation Chaining](https://awesome-repositories.com/f/development-tools-productivity/code-translation-mappings/error-code-documentation-mappings/source-to-generated-code-mappings/transformation-chaining.md) — Implements the capability to rewrite mappings by applying existing source maps to resolve multi-step transformations. ([source](https://github.com/mozilla/source-map#readme))
- [Source Map Resolution](https://awesome-repositories.com/f/development-tools-productivity/source-code-mapping/source-map-resolution.md) — Provides a mechanism for chaining and merging multiple source maps to resolve multi-step code transformations.
- [Source Map Generators](https://awesome-repositories.com/f/development-tools-productivity/source-map-generators.md) — Creates source maps by incrementally adding mappings between original source positions and generated output positions. ([source](https://github.com/mozilla/source-map/blob/master/package.json))
- [Map Merging](https://awesome-repositories.com/f/development-tools-productivity/source-map-generators/event-to-source-mapping/ast-to-source-mappings/map-merging.md) — Provides mechanisms to merge multiple source maps to resolve combined code transformations. ([source](https://github.com/mozilla/source-map/blob/master/README.md))
- [Source Map Composers](https://awesome-repositories.com/f/development-tools-productivity/source-map-generators/source-map-composers.md) — Provides a tool for building trees of code snippets that automatically generate final output strings and associated source maps.
- [Source Map Implementation Libraries](https://awesome-repositories.com/f/development-tools-productivity/source-map-implementation-libraries.md) — Implements a full library for generating, parsing, and consuming source maps to link transformed code to original files.
- [Original-to-Generated Mapping](https://awesome-repositories.com/f/development-tools-productivity/code-translation-mappings/error-code-documentation-mappings/source-to-generated-code-mappings/original-to-generated-mapping.md) — Translates a specific line and column from an original source file to its corresponding position in the generated output. ([source](https://github.com/mozilla/source-map/blob/master/README.md))
- [Snippet Tracking](https://awesome-repositories.com/f/development-tools-productivity/code-translation-mappings/error-code-documentation-mappings/source-to-generated-code-mappings/snippet-tracking.md) — Provides utilities to automatically track source mappings while concatenating and interpolating generated code snippets. ([source](https://github.com/mozilla/source-map#readme))
- [Source Map Extractions](https://awesome-repositories.com/f/development-tools-productivity/source-code-mapping/source-map-resolution/source-map-uploads/source-map-extractions.md) — Extracts raw content of original source files directly from the parsed source map data. ([source](https://github.com/mozilla/source-map#readme))
- [Source Map Decoders](https://awesome-repositories.com/f/development-tools-productivity/source-map-decoders.md) — Decodes encoded mapping strings within a source map to determine relationships between generated and original positions. ([source](https://github.com/mozilla/source-map/tree/master/wasm-mappings))
- [Node Tree Composition](https://awesome-repositories.com/f/development-tools-productivity/source-map-generators/node-tree-composition.md) — Offers a composer for building trees of code snippets that automatically generate output strings and associated source maps. ([source](https://github.com/mozilla/source-map/blob/master/README.md))
- [Source Mapping Iterators](https://awesome-repositories.com/f/development-tools-productivity/source-map-generators/source-mapping-iterators.md) — Traverses every mapping between original and generated source positions using a specified sort order for analysis. ([source](https://github.com/mozilla/source-map/blob/master/README.md))

### Programming Languages & Runtimes

- [Mapped String Concatenations](https://awesome-repositories.com/f/programming-languages-runtimes/mapped-string-concatenations.md) — Tracks offsets during code concatenation to preserve source map metadata while producing the final output string.
- [Composite Source Node Trees](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/source-code-abstract-syntax-trees/source-coordinate-mapping/composite-source-node-trees.md) — Builds a hierarchy of code fragments and metadata to automatically compute final positions and mappings.
- [Multi-Step Map Merging](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/source-code-templates/source-code-transformation-engines/multi-step-map-merging.md) — Chains and merges multiple source maps to track code changes across several build stages or compilers.
- [VLQ Encodings](https://awesome-repositories.com/f/programming-languages-runtimes/vlq-encodings.md) — Uses Variable-Length Quantity encoding to compress coordinate data for efficient storage and transmission.

### Software Engineering & Architecture

- [Source Map Chaining](https://awesome-repositories.com/f/software-engineering-architecture/transformation-pipelines/transformation-task-chaining/source-map-chaining.md) — Provides mechanisms to chain multiple mapping layers, treating one map's output as another's input.

### Data & Databases

- [Source Mapping Iterators](https://awesome-repositories.com/f/data-databases/collection-iterators/source-mapping-iterators.md) — Traverses the internal coordinate list sequentially to translate every generated position back to its original source.
