js-source-mapper 0.1.1

A rust library for consuming JavaScript source maps with a focus on performance. Supports Source Map revision 3.
Documentation

js-source-mapper

A rust library for consuming JavaScript source maps with a focus on performance. Supports Source Map revision 3.

Build Status Build status Coverage Status Crates.io MIT licensed

Documentation

Usage

[dependencies]
js-source-mapper = "0.1.0"
extern crate js_source_mapper;

use js_source_mapper::{Cache, consume};

fn main() {
  let cache = consume(r#"{
    "version": 3,
    "file": "foo.js",
    "sources": ["source.js"],
    "names": ["name1", "name1", "name3"],
    "mappings": ";EAACA;;IAEEA;;MAEEE",
    "sourceRoot": "http://example.com"
  }"#).unwrap();

  let mapping = cache.mapping_for_generated_position(2, 2);
  assert!(mapping.original.line == 1);
  assert!(mapping.original.column == 1);
  assert!(mapping.source == "source.js".into());
  assert!(mapping.name == "name1".into());
}