1 unstable release
0.1.0 | Jul 17, 2020 |
---|
#1241 in Development tools
254 downloads per month
Used in 2 crates
(via densky-core)
35KB
817 lines
prettify-js
A fast, robust but imperfect token-based JS code prettifier, written in Rust, that outputs JS source maps.
The code was mostly ported from Mozilla's pretty-fast. Instead of using Acorn to tokenize, we use RESS. Instead of using the source-map package to generate source maps, we use our own very minimal handwritten source-map emitter. The original pretty-fast code tries to avoid emitting more than one source-map record per pretty line; instead we emit one source-map record per token, because we sometimes care about code offsets within a pretty line.
lib.rs
:
prettify-js is a tokenizer-based JS prettyprinter that generates source maps.
Example:
let (pretty, _) = prettify_js::prettyprint("function x(a){return a;}");
assert_eq!(pretty, "function x(a) {\n return a;\n}\n");
Dependencies
~1.3–2MB
~41K SLoC