Skip to content

Commit 1502c1b

Browse files
committed
补充数据与状态库匹配规则
新增一批本地资源匹配,覆盖路由状态、GraphQL 客户端、数据校验和 TanStack 相关库。 对 GraphQL 与 tRPC 保持包目录限定,避免把接口路径或普通文件名当成技术使用。 补充新增技术链接并递增版本至 1.3.13。
1 parent 764117d commit 1502c1b

3 files changed

Lines changed: 90 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.12",
4+
"version": "1.3.13",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

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

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4032,6 +4032,91 @@
40324032
"(?:^|/)pickr(?:\\.esm)?(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
40334033
"(?:^|/)@simonwep/pickr(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
40344034
]
4035+
},
4036+
{
4037+
"name": "Vue Router",
4038+
"patterns": [
4039+
"(?:^|/)vue-router(?:\\.(?:global|esm-browser|cjs|runtime))?(?:\\.prod)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4040+
"(?:^|/)vue-router(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4041+
]
4042+
},
4043+
{
4044+
"name": "Pinia",
4045+
"patterns": [
4046+
"(?:^|/)pinia(?:\\.(?:iife|global|esm-browser|cjs|prod))*(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4047+
"(?:^|/)pinia(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4048+
]
4049+
},
4050+
{
4051+
"name": "Apollo Client",
4052+
"patterns": [
4053+
"(?:^|/)apollo-client(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4054+
"(?:^|/)@apollo/client(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4055+
"(?:^|/)apollo-client(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4056+
]
4057+
},
4058+
{
4059+
"name": "Relay",
4060+
"patterns": [
4061+
"(?:^|/)relay-runtime(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4062+
"(?:^|/)(?:relay-runtime|react-relay)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4063+
]
4064+
},
4065+
{
4066+
"name": "urql",
4067+
"patterns": [
4068+
"(?:^|/)urql(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4069+
"(?:^|/)@urql/(?:core|exchange-[^/\\s\"'<>]+|svelte|vue|preact)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4070+
]
4071+
},
4072+
{
4073+
"name": "GraphQL",
4074+
"patterns": ["(?:^|/)graphql(?:@[^/\\s\"'<>]+)?/(?:index|graphql|language|utilities|validation|execution|jsutils)/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4075+
},
4076+
{
4077+
"name": "tRPC",
4078+
"patterns": ["(?:^|/)@trpc/(?:client|react-query|next|vue-query|server)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4079+
},
4080+
{
4081+
"name": "Valibot",
4082+
"patterns": [
4083+
"(?:^|/)valibot(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4084+
"(?:^|/)valibot(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4085+
]
4086+
},
4087+
{
4088+
"name": "Superstruct",
4089+
"patterns": [
4090+
"(?:^|/)superstruct(?:\\.umd)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4091+
"(?:^|/)superstruct(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4092+
]
4093+
},
4094+
{
4095+
"name": "TanStack Table",
4096+
"patterns": ["(?:^|/)@tanstack/(?:react-table|vue-table|solid-table|svelte-table|table-core)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4097+
},
4098+
{
4099+
"name": "TanStack Router",
4100+
"patterns": ["(?:^|/)@tanstack/(?:react-router|router-core)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4101+
},
4102+
{
4103+
"name": "TanStack Virtual",
4104+
"patterns": ["(?:^|/)@tanstack/(?:react-virtual|vue-virtual|solid-virtual|svelte-virtual|virtual-core)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4105+
},
4106+
{
4107+
"name": "TanStack Form",
4108+
"patterns": ["(?:^|/)@tanstack/(?:react-form|vue-form|solid-form|svelte-form|form-core)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4109+
},
4110+
{
4111+
"name": "Effector",
4112+
"patterns": [
4113+
"(?:^|/)effector(?:\\.umd)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4114+
"(?:^|/)(?:effector|effector-react|effector-vue|effector-solid)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4115+
]
4116+
},
4117+
{
4118+
"name": "graphql-ws",
4119+
"patterns": ["(?:^|/)graphql-ws(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
40354120
}
40364121
]
40374122
}

public/tech-links.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
"Redux Toolkit": "https://redux-toolkit.js.org",
3333
"TanStack Table": "https://tanstack.com/table",
3434
"TanStack Router": "https://tanstack.com/router",
35+
"TanStack Virtual": "https://tanstack.com/virtual",
36+
"TanStack Form": "https://tanstack.com/form",
3537
"React DnD": "https://react-dnd.github.io/react-dnd/",
3638
"dnd kit": "https://dndkit.com",
3739
"React Beautiful DnD": "https://github.com/atlassian/react-beautiful-dnd",
@@ -246,6 +248,8 @@
246248
"Relay": "https://relay.dev",
247249
"React Relay": "https://relay.dev",
248250
"urql": "https://formidable.com/open-source/urql",
251+
"graphql-ws": "https://github.com/enisdenjo/graphql-ws",
252+
"Effector": "https://effector.dev",
249253
"React Redux": "https://react-redux.js.org",
250254
"Recompose": "https://github.com/acdlite/recompose",
251255
"Radium": "https://formidable.com/open-source/radium",

0 commit comments

Comments
 (0)