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
Limitation
Only custom usage is not supported: > 0.5% in my stats or cover 99.5% in my stats.
Usage
Example
Inspect query result by running the example:
You can also specify additional options, for example:
Future Work (Pull request welcome)
nomcan be replaced by a hand written parser to improve runtime and compilation speed- to improve runtime performance, all semver versions with their string representation can be precomputed and code generated - current code is calling
parseandto_stringon semver versions - improve test coverage