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)

贡献者指南