#source-map #js #prettify #javscript

prettify-js

一个快速、健壮但并不完美的基于标记的 JS 代码美化器,用 Rust 编写,可以输出 JS 源映射。

1 个不稳定版本

0.1.0 2020年7月17日

#1241开发工具

Download history • Rust 包仓库 184/week @ 2024-03-04 • Rust 包仓库 102/week @ 2024-03-11 • Rust 包仓库 14/week @ 2024-03-18 • Rust 包仓库 66/week @ 2024-03-25 • Rust 包仓库 85/week @ 2024-04-01 • Rust 包仓库 13/week @ 2024-04-08 • Rust 包仓库 24/week @ 2024-04-15 • Rust 包仓库 86/week @ 2024-04-22 • Rust 包仓库 122/week @ 2024-04-29 • Rust 包仓库 37/week @ 2024-05-06 • Rust 包仓库 46/week @ 2024-05-13 • Rust 包仓库 60/week @ 2024-05-20 • Rust 包仓库 64/week @ 2024-05-27 • Rust 包仓库 54/week @ 2024-06-03 • Rust 包仓库 89/week @ 2024-06-10 • Rust 包仓库 37/week @ 2024-06-17 • Rust 包仓库

254 每月下载量
2 个crate中使用了(通过 densky-core

BSD-2-Clause

35KB
817

prettify-js

一个快速、健壮但并不完美的基于标记的 JS 代码美化器,用 Rust 编写,可以输出 JS 源映射。

代码主要来自 Mozilla 的 pretty-fast。我们使用 RESS 来标记,而不是使用 Acorn。我们不使用 source-map 包来生成源映射,而是使用我们自己的非常简单的手写源映射生成器。原始的 pretty-fast 代码试图避免在美化行中输出多个源映射记录;相反,我们为每个标记输出一个源映射记录,因为我们有时关心美化行内的代码偏移量。


lib.rs:

prettify-js 是一个基于标记的 JS 美化器,可以生成源映射。

示例

let (pretty, _) = prettify_js::prettyprint("function x(a){return a;}");
assert_eq!(pretty, "function x(a) {\n  return a;\n}\n");

依赖

~1.3–2MB
~41K SLoC