2 个稳定版本
5.0.2 | 2020年3月2日 |
---|
#5 in #sourcemap
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