High-performance source map parser and consumer (ECMA-426).
Parses source map JSON and provides O(log n) position lookups. Uses a flat, cache-friendly representation internally.
Examples
use SourceMap;
let json = r#"{"version":3,"sources":["input.js"],"names":[],"mappings":"AAAA;AACA"}"#;
let sm = from_json.unwrap;
// Look up original position for generated line 0, column 0
let loc = sm.original_position_for.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
// Reverse lookup
let pos = sm.generated_position_for.unwrap;
assert_eq!;
assert_eq!;