9个版本 (3个稳定版本)

1.0.2 2024年7月1日
1.0.1 2024年6月24日
0.17.1 2024年6月17日
0.16.2 2024年5月30日
0.15.0 2024年5月28日

#298 in Web编程

Download history 1302/week @ 2024-05-27 1148/week @ 2024-06-03 1032/week @ 2024-06-10 1620/week @ 2024-06-17 1697/week @ 2024-06-24 1208/week @ 2024-07-01 1459/week @ 2024-07-08 1175/week @ 2024-07-15 1727/week @ 2024-07-22 1354/week @ 2024-07-29

5,906 每月下载量
3 个Crates中使用 (通过 oxc_transformer)

MIT 许可证

3MB
11K SLoC

Crates.io Docs.rs

MIT licensed Build Status Code Coverage CodSpeed Badge Sponsors Discord chat

oxc-browserslist

Rust版本的Browserslist,基于 Browserslistbrowserslist-rs 分支。

原始crate未满足 oxc 的标准,以下进行了以下修改

  • 将编译速度从一分钟缩短到几秒钟
  • 移除所有不必要的、重量级或缓慢的依赖项: ahashchronoeitherindexmapitertoolsonce_cellstring_cache
  • 提高了某些运行时性能,例如 改进排序方法预计算版本

用法

请参阅 docs.rs/oxc-browserslist

限制

不支持自定义使用: > 0.5% 我的统计数据中cover 99.5% 我的统计数据中

示例

通过运行示例来检查查询结果

cargo run --example inspect -- <query>

您还可以指定其他选项,例如

cargo run --example inspect -- --mobile-to-desktop 'last 2 versions, not dead'

未来工作(欢迎提交Pull Request)

  • nom 可以用一个手写的解析器替换以改进运行时和编译速度
  • 提高测试覆盖率
  • 提高编译速度并减小编译后的二进制文件大小
  • 提高运行时性能
    • 所有带有其字符串表示的semver版本都可以预先计算和生成代码,当前代码正在调用semver版本上的parseto_string
    • 添加更多基准测试
    • 查看当前运行性能,请参阅codspeed

赞助商

My sponsors

依赖项

~2.1–3.5MB
~66K SLoC