Function browserslist::resolve

source ·
pub fn resolve<I, S>(queries: I, opts: &Opts) -> Result<Vec<Distrib>, Error>where
    S: AsRef<str>,
    I: IntoIterator<Item = S>,
Expand description

Resolve browserslist queries.

This is a low-level API. If you want to load queries from configuration file and resolve them automatically, use the higher-level API execute instead.

use browserslist::{Distrib, Opts, resolve};

let distribs = resolve(["ie <= 6"], &Opts::new()).unwrap();
assert_eq!(distribs[0].name(), "ie");
assert_eq!(distribs[0].version(), "6");
assert_eq!(distribs[1].name(), "ie");
assert_eq!(distribs[1].version(), "5.5");
Examples found in repository?
src/lib.rs (line 173)
172
173
174
pub fn execute(opts: &Opts) -> Result<Vec<Distrib>, Error> {
    resolve(config::load(opts)?, opts)
}
More examples
Hide additional examples
src/queries/defaults.rs (lines 5-8)
4
5
6
7
8
9
pub(super) fn defaults(opts: &Opts) -> QueryResult {
    resolve(
        ["> 0.5%", "last 2 versions", "Firefox ESR", "not dead"],
        opts,
    )
}
src/queries/dead.rs (lines 5-15)
4
5
6
7
8
9
10
11
12
13
14
15
16
pub(super) fn dead(opts: &Opts) -> QueryResult {
    resolve(
        [
            "Baidu >= 0",
            "ie <= 11",
            "ie_mob <= 11",
            "bb <= 10",
            "op_mob <= 12.1",
            "samsung 4",
        ],
        opts,
    )
}