oxc-browserslist 3.0.2

Rust-ported Browserslist for Oxc.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use flate2::read::DeflateDecoder;
use serde::Deserialize;
use std::io::Read;

/// Decompress gzip-compressed data
pub fn decompress_deflate(compressed_data: &[u8]) -> Vec<u8> {
    let mut decoder = DeflateDecoder::new(compressed_data);
    let mut decompressed = Vec::new();
    decoder.read_to_end(&mut decompressed).expect("Failed to decompress data");
    decompressed
}

pub fn decode<'a, T: Deserialize<'a>>(data: &'a [u8], start: u32, end: u32) -> Vec<T> {
    postcard::from_bytes(&data[start as usize..end as usize]).unwrap()
}