oxc-browserslist 4.0.0

Rust-ported Browserslist for Oxc.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::{Distrib, QueryResult};
use crate::data::node::{NODE_VERSIONS, RELEASE_SCHEDULE};
use crate::date::now_julian_day;

pub(super) fn maintained_node() -> QueryResult {
    let now = now_julian_day();

    let versions = RELEASE_SCHEDULE
        .iter()
        .filter(|(_, start, end)| *start < now && now < *end)
        .filter_map(|(version, _, _)| {
            NODE_VERSIONS().iter().rfind(|(v, _)| v.major() == version.major())
        })
        .map(|(_, text)| Distrib::new("node", text.as_ref()))
        .collect();
    Ok(versions)
}