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编程
5,906 每月下载量
在 3 个Crates中使用 (通过 oxc_transformer)
3MB
11K SLoC
oxc-browserslist
Rust版本的Browserslist,基于 Browserslist 和 browserslist-rs 分支。
原始crate未满足 oxc
的标准,以下进行了以下修改
- 将编译速度从一分钟缩短到几秒钟
- 移除所有不必要的、重量级或缓慢的依赖项:
ahash
、chrono
、either
、indexmap
、itertools
、once_cell
、string_cache
- 提高了某些运行时性能,例如 改进排序方法、预计算版本
用法
限制
不支持自定义使用: > 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版本上的
parse
和to_string
- 添加更多基准测试
- 查看当前运行性能,请参阅codspeed
- 所有带有其字符串表示的semver版本都可以预先计算和生成代码,当前代码正在调用semver版本上的
赞助商
依赖项
~2.1–3.5MB
~66K SLoC