59 个版本 (33 个稳定版)
9.0.0 | 2024 年 8 月 2 日 |
---|---|
8.0.1 | 2024 年 4 月 2 日 |
8.0.0 | 2024 年 3 月 22 日 |
7.1.1 | 2024 年 3 月 12 日 |
0.3.2 | 2016 年 7 月 15 日 |
#26 在 网页编程 类别中
每月 573,056 次下载
在 317 个 Crates 中使用 (直接使用 27 个)
155KB
3.5K SLoC
sourcemap
本库实现了 JavaScript sourcemaps 的基本处理。
安装
该包名为 sourcemap,您可以通过 cargo 依赖它
[dependencies]
sourcemap = "*"
如果您想使用 git 版本
[dependencies.sourcemap]
git = "https://github.com/getsentry/rust-sourcemap.git"
基本操作
此包可以从 JSON 文件中加载 JavaScript sourcemaps。它使用 serde
来解析 JSON 数据。由于 sourcemaps 的特性,整个文件必须加载到内存中,这可能会非常消耗内存。
用法
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 包支持
许可协议:BSD-3-Clause
依赖项
~3–4.5MB
~116K SLoC