Skip to content

Commit e7704c7

Browse files
authored
feat: support extends @scope/browserslist-config/<file> (#42)
1 parent b3a520f commit e7704c7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/queries/extends.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ fn check_extend_name(pkg: &str) -> Result<(), Error> {
4747
.and_then(|s| s.find('/').and_then(|i| s.get(i + 1..)))
4848
.unwrap_or(pkg);
4949
if !(unscoped.starts_with("browserslist-config-")
50-
|| (pkg.starts_with('@') && unscoped == "browserslist-config"))
50+
|| (pkg.starts_with('@')
51+
&& (unscoped == "browserslist-config"
52+
|| unscoped.starts_with("browserslist-config/"))))
5153
{
5254
return Err(Error::InvalidExtendName(
5355
"Browserslist config needs `browserslist-config-` prefix.",
@@ -100,6 +102,7 @@ mod tests {
100102
#[test_case("@scope/browserslist-config-test", json!(["ie 11"]), "extends @scope/browserslist-config-test"; "scoped package")]
101103
#[test_case("@example.com/browserslist-config-test", json!(["ie 11"]), "extends @example.com/browserslist-config-test"; "scoped package with dot in name")]
102104
#[test_case("@scope/browserslist-config-test-file/ie", json!(["ie 11"]), "extends @scope/browserslist-config-test-file/ie"; "file in scoped package")]
105+
#[test_case("@scope/browserslist-config/ie", json!(["ie 11"]), "extends @scope/browserslist-config/ie"; "file in scoped package with standard name")]
103106
#[test_case("@scope/browserslist-config", json!(["ie 11"]), "extends @scope/browserslist-config"; "file-less scoped package")]
104107
#[test_case("browserslist-config-rel", json!(["ie 9-10"]), "extends browserslist-config-rel and not ie 9"; "with override")]
105108
#[test_case("browserslist-config-with-env-a", json!({ "someEnv": ["ie 10"] }), "extends browserslist-config-with-env-a"; "no default env")]

0 commit comments

Comments
 (0)