Skip to content

Commit 0d3a27d

Browse files
committed
补充图标库匹配规则
补充常见图标库和图标字体的本地资源匹配规则。 规则限定在专属发行文件名、包目录和 scoped 包路径,避免普通 icon 字面触发。 同步补充技术链接并将版本号提升到 1.3.28。
1 parent cf2344d commit 0d3a27d

3 files changed

Lines changed: 55 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.3.27",
4+
"version": "1.3.28",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/frontend-local-libraries.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1470,6 +1470,55 @@
14701470
"(?:^|/)simple-icons/.+\\.(?:js|css|svg)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
14711471
]
14721472
},
1473+
{
1474+
"name": "Heroicons",
1475+
"patterns": [
1476+
"(?:^|/)heroicons(?:\\.min)?\\.(?:js|css|svg)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
1477+
"(?:^|/)@heroicons/(?:react|vue|solid)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs|svg)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
1478+
]
1479+
},
1480+
{
1481+
"name": "Lucide",
1482+
"patterns": [
1483+
"(?:^|/)lucide(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
1484+
"(?:^|/)lucide(?:-react|-vue-next|-svelte|-preact|-angular)?(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs|svg)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
1485+
]
1486+
},
1487+
{
1488+
"name": "Phosphor Icons",
1489+
"patterns": [
1490+
"(?:^|/)phosphor(?:-icons)?(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
1491+
"(?:^|/)@phosphor-icons/(?:web|react|vue|svelte)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs|css|svg)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
1492+
]
1493+
},
1494+
{
1495+
"name": "Iconify",
1496+
"patterns": [
1497+
"(?:^|/)iconify(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
1498+
"(?:^|/)@iconify/(?:iconify|iconify-icon|react|vue|svelte|utils)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs|css|svg)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
1499+
]
1500+
},
1501+
{
1502+
"name": "Boxicons",
1503+
"patterns": [
1504+
"(?:^|/)boxicons(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
1505+
"(?:^|/)boxicons(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css|svg|woff2?)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
1506+
]
1507+
},
1508+
{
1509+
"name": "Line Awesome",
1510+
"patterns": [
1511+
"(?:^|/)line-awesome(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
1512+
"(?:^|/)line-awesome(?:@[^/\\s\"'<>]+)?/.+\\.(?:css|svg|woff2?)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
1513+
]
1514+
},
1515+
{
1516+
"name": "Academicons",
1517+
"patterns": [
1518+
"(?:^|/)academicons(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
1519+
"(?:^|/)academicons(?:@[^/\\s\"'<>]+)?/.+\\.(?:css|svg|woff2?)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
1520+
]
1521+
},
14731522
{
14741523
"name": "flag-icon-css",
14751524
"patterns": [

public/tech-links.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@
4444
"Tabler Icons": "https://tabler.io/icons",
4545
"Phosphor Icons": "https://phosphoricons.com",
4646
"Iconify": "https://iconify.design",
47+
"Heroicons": "https://heroicons.com",
48+
"Lucide": "https://lucide.dev",
49+
"Boxicons": "https://boxicons.com",
50+
"Line Awesome": "https://icons8.com/line-awesome",
51+
"Academicons": "https://jpswalsh.github.io/academicons",
4752
"Tippy.js": "https://atomiks.github.io/tippyjs",
4853
"Floating UI": "https://floating-ui.com",
4954
"Tooltipster": "https://iamceege.github.io/tooltipster",

0 commit comments

Comments
 (0)