#source-map #js #prettify #javscript

prettify-js

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

1 个不稳定版本

0.1.0 2020年7月17日

#1241开发工具

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

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