11 releases (5 stable)
1.1.0 | Oct 30, 2024 |
---|---|
1.0.3 | Sep 3, 2024 |
1.0.2 | Jul 1, 2024 |
1.0.1 | Jun 24, 2024 |
0.15.0 | May 28, 2024 |
#178 in Web programming
6,966 downloads per month
Used in 2 crates
(via oxc_transformer)
2.5MB
11K
SLoC
oxc-browserslist
Rust port of Browserslist, forked from browserslist-rs.
The original crate did not meet the criteria of oxc
, the following changes are made:
- reduced compilation speed from one minute to a few seconds
- removed all unnecessary, heavy or slow dependencies:
ahash
,chrono
,either
,indexmap
,itertools
,once_cell
,string_cache
- improved some runtime performance, e.g. improve sort method, precompute versions
Usage
Limitation
Only custom usage is not supported: > 0.5% in my stats
or cover 99.5% in my stats
.
Example
Inspect query result by running the example:
cargo run --example inspect -- <query>
You can also specify additional options, for example:
cargo run --example inspect -- --mobile-to-desktop 'last 2 versions, not dead'
Future Work (Pull Request Welcome)
nom
can be replaced by a hand written parser to improve runtime and compilation speed- improve test coverage
- improve compilation speed and reduce compiled binary size
- improve runtime performance
- all semver versions with their string representation can be precomputed and code generated, current code is calling
parse
andto_string
on semver versions - add more benchmarks
- see codspeed for current run performance
- all semver versions with their string representation can be precomputed and code generated, current code is calling
Sponsored By
Dependencies
~2.1–3.5MB
~66K SLoC