#source-map #javascript

swc_js_sourcemap

为 Rust 提供基本的 sourcemap 处理

2 个稳定版本

5.0.2 2020年3月2日

#5 in #sourcemap

BSD-3-Clause

120KB
3K SLoC

sourcemap

这个库实现了 JavaScript sourcemaps 的基本处理。

安装

这个包名为 sourcemap,你可以通过 cargo 依赖它

[dependencies]
sourcemap = "*"

如果你想使用 git 版本

[dependencies.sourcemap]
git = "https://github.com/getsentry/rust-sourcemap.git"

基本操作

这个包可以从 JSON 文件中加载 JavaScript sourcemaps。它使用 serde 解析 JSON 数据。由于 sourcemap 的特性,整个文件必须加载到内存中,这可能会非常消耗内存。

用法

use sourcemap::SourceMap;
let input: &[_] = b"{
    \"version\":3,
    \"sources\":[\"coolstuff.js\"],
    \"names\":[\"x\",\"alert\"],
    \"mappings\":\"AAAA,GAAIA,GAAI,EACR,IAAIA,GAAK,EAAG,CACVC,MAAM\"
}";
let sm = SourceMap::from_reader(input).unwrap();
let token = sm.lookup_token(0, 0).unwrap(); // line-number and column
println!("token: {}", token);

功能

可以通过功能标志打开或关闭包的功能。以下是当前的功能标志列表

  • ram_bundle:启用 RAM bundle 支持

许可证:BSD-3-Clause

依赖项

~5–7MB
~157K SLoC