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 • Rust 包仓库 95350/week @ 2024-04-30 • Rust 包仓库 99197/week @ 2024-05-07 • Rust 包仓库 109622/week @ 2024-05-14 • Rust 包仓库 127965/week @ 2024-05-21 • Rust 包仓库 118646/week @ 2024-05-28 • Rust 包仓库 121269/week @ 2024-06-04 • Rust 包仓库 136158/week @ 2024-06-11 • Rust 包仓库 107140/week @ 2024-06-18 • Rust 包仓库 116794/week @ 2024-06-25 • Rust 包仓库 127148/week @ 2024-07-02 • Rust 包仓库 142404/week @ 2024-07-09 • Rust 包仓库 139227/week @ 2024-07-16 • Rust 包仓库 121446/week @ 2024-07-23 • Rust 包仓库 128939/week @ 2024-07-30 • Rust 包仓库 136814/week @ 2024-08-06 • Rust 包仓库 157277/week @ 2024-08-13 • Rust 包仓库

每月 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