entropic-dev/ds

Rust-based JS import scanner

Open

#15 建立於 2019年11月9日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)Rust (6 fork)github user discovery
good first issuehelp wanted

倉庫指標

Star
 (53 star)
PR 合併指標
 (PR 指標待抓取)

描述

One super-critical part of the dependency download process for dstopic is the ability to batch downloads according to what will probably be required. To this end:

We need a Rust-based parser that can handle:

  • Modern JS
  • Typescript
  • JSX

And return a list of toplevel import-ed and require-ed paths. dstopic will use this to speed up dependency downloads by batching requests together. Note that the parser doesn't need to completely support the above -- just enough to extract imports and requires, and it doesn't need to handle dynamic ones, since this is largely an optimization. In theory, this could even be as simple as a regex, but I'd rather go the parser route if possible.

After doing some research, I found RESSA, which looks like it would be up to the task -- most other existing Rust-based parsers seem to be fairly incomplete, or designed specifically for Neon-based usage (like swc).

(original thread)

貢獻者指南