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网页编程 类别中

Download history 95350/week @ 2024-04-30 99197/week @ 2024-05-07 109622/week @ 2024-05-14 127965/week @ 2024-05-21 118646/week @ 2024-05-28 121269/week @ 2024-06-04 136158/week @ 2024-06-11 107140/week @ 2024-06-18 116794/week @ 2024-06-25 127148/week @ 2024-07-02 142404/week @ 2024-07-09 139227/week @ 2024-07-16 121446/week @ 2024-07-23 128939/week @ 2024-07-30 136814/week @ 2024-08-06 157277/week @ 2024-08-13

每月 573,056 次下载
317 个 Crates 中使用 (直接使用 27 个)

BSD-3-Clause 协议

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