Skip to content

Commit 85c0e30

Browse files
Merge pull request #111
Improve icon matching logic with labeled loop
2 parents 5b0a418 + 915ac4b commit 85c0e30

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

src/utils/icons.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const find = (
2424
): string | undefined => {
2525
const names: string[] = Object.keys(dependencies);
2626

27+
outer:
2728
for (const name of names) {
2829
for (const icon of icons) {
2930
if (!name.includes(icon.query)) {
@@ -36,9 +37,11 @@ const find = (
3637

3738
for (const exclude of icon.exclude) {
3839
if (name.includes(exclude)) {
39-
return icon.icon;
40+
break outer;
4041
}
4142
}
43+
44+
return icon.icon;
4245
}
4346
}
4447

File renamed without changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "dragon-code/any",
3+
"description": "Performing any actions during the deployment process",
4+
"require": {
5+
"php": "^8.5",
6+
"symfony/polyfill-php85": "^1.33"
7+
}
8+
}

tests/unit/icons.test.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,18 @@ test("composer illuminate", () => {
1818
expect(detectIcon(undefined, data)).toBe(phpIcons[1].icon);
1919
});
2020

21-
test("composer symfony", () => {
22-
const data = getPackage("tests/fixtures/packages/composer-symfony.json");
21+
test("composer symfony framework", () => {
22+
const data = getPackage("tests/fixtures/packages/composer-symfony-framework.json");
2323

2424
expect(detectIcon(undefined, data)).toBe(phpIcons[2].icon);
2525
});
2626

27+
test("composer symfony polyfill", () => {
28+
const data = getPackage("tests/fixtures/packages/composer-symfony-polyfill.json");
29+
30+
expect(detectIcon(undefined, data)).toBe(defaultPhpIcon);
31+
});
32+
2733
test("composer default", () => {
2834
const data = getPackage("tests/fixtures/packages/composer-default.json");
2935

0 commit comments

Comments
 (0)