Skip to content

Commit d2f587d

Browse files
authored
Allow passing browserslist options to from_browserslist (#1011)
1 parent 52cc952 commit d2f587d

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/targets.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,27 @@ pub struct Browsers {
4141
pub samsung: Option<u32>,
4242
}
4343

44+
#[cfg(feature = "browserslist")]
45+
pub use browserslist::Opts as BrowserslistConfig;
46+
4447
#[cfg(feature = "browserslist")]
4548
#[cfg_attr(docsrs, doc(cfg(feature = "browserslist")))]
4649
impl Browsers {
4750
/// Parses a list of browserslist queries into Lightning CSS targets.
4851
pub fn from_browserslist<S: AsRef<str>, I: IntoIterator<Item = S>>(
4952
query: I,
5053
) -> Result<Option<Browsers>, browserslist::Error> {
51-
use browserslist::{resolve, Opts};
54+
Self::from_browserslist_with_config(query, BrowserslistConfig::default())
55+
}
56+
57+
/// Parses a list of browserslist queries into Lightning CSS targets.
58+
pub fn from_browserslist_with_config<S: AsRef<str>, I: IntoIterator<Item = S>>(
59+
query: I,
60+
config: BrowserslistConfig,
61+
) -> Result<Option<Browsers>, browserslist::Error> {
62+
use browserslist::resolve;
5263

53-
Self::from_distribs(resolve(query, &Opts::default())?)
64+
Self::from_distribs(resolve(query, &config)?)
5465
}
5566

5667
#[cfg(not(target_arch = "wasm32"))]

0 commit comments

Comments
 (0)