Skip to content

Commit 772310e

Browse files
committed
feat: 继续扩展版权注释规则
补充 Vue/React 生态、状态管理、拖拽、校验、图标、搜索、Markdown、编辑器和 canvas/3D/物理库的 bundle license 识别。 补齐新增技术名称的官网或仓库链接。 插件版本升级到 1.2.5。
1 parent 840ac38 commit 772310e

3 files changed

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

public/rules/page/bundle-license-libraries.json

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,208 @@
465465
"name": "Sigma.js",
466466
"url": "https://www.sigmajs.org",
467467
"patterns": ["Sigma\\.js|sigmajs|sigma\\.min\\.js"]
468+
},
469+
{
470+
"category": "前端框架",
471+
"name": "Next.js",
472+
"url": "https://nextjs.org",
473+
"patterns": ["\\bNext\\.js\\b|@next/(?:env|swc|react-dev-overlay)|next/dist/"]
474+
},
475+
{
476+
"category": "前端框架",
477+
"name": "Nuxt",
478+
"url": "https://nuxt.com",
479+
"patterns": ["\\bNuxt\\b|@nuxt/|nuxt/dist"]
480+
},
481+
{
482+
"name": "Vue Router",
483+
"url": "https://router.vuejs.org",
484+
"patterns": ["vue-router|Vue Router|router\\.vuejs\\.org"]
485+
},
486+
{
487+
"name": "Pinia",
488+
"url": "https://pinia.vuejs.org",
489+
"patterns": ["\\bPinia\\b|pinia\\.vuejs\\.org|vuejs/pinia"]
490+
},
491+
{
492+
"name": "Vuex",
493+
"url": "https://vuex.vuejs.org",
494+
"patterns": ["\\bVuex\\b|vuex\\.vuejs\\.org|vuejs/vuex"]
495+
},
496+
{
497+
"name": "VueUse",
498+
"url": "https://vueuse.org",
499+
"patterns": ["\\bVueUse\\b|@vueuse/(?:core|shared)|vueuse\\.org"]
500+
},
501+
{
502+
"name": "MobX",
503+
"url": "https://mobx.js.org",
504+
"patterns": ["\\bMobX\\b|mobx\\.js\\.org|mobx(?:\\.umd)?\\.js"]
505+
},
506+
{
507+
"name": "Jotai",
508+
"url": "https://jotai.org",
509+
"patterns": ["\\bJotai\\b|pmndrs/jotai|jotai\\.org"]
510+
},
511+
{
512+
"name": "Recoil",
513+
"url": "https://recoiljs.org",
514+
"patterns": ["\\bRecoil\\b|recoiljs\\.org|facebookexperimental/Recoil"]
515+
},
516+
{
517+
"name": "Valtio",
518+
"url": "https://valtio.dev",
519+
"patterns": ["\\bValtio\\b|pmndrs/valtio|valtio\\.dev"]
520+
},
521+
{
522+
"name": "Redux Toolkit",
523+
"url": "https://redux-toolkit.js.org",
524+
"patterns": ["@reduxjs/toolkit|Redux Toolkit|redux-toolkit"]
525+
},
526+
{
527+
"name": "TanStack Table",
528+
"url": "https://tanstack.com/table",
529+
"patterns": ["@tanstack/(?:react-table|table-core|vue-table|solid-table)|TanStack Table"]
530+
},
531+
{
532+
"name": "TanStack Router",
533+
"url": "https://tanstack.com/router",
534+
"patterns": ["@tanstack/(?:react-router|router-core|vue-router|solid-router)|TanStack Router"]
535+
},
536+
{
537+
"name": "React DnD",
538+
"url": "https://react-dnd.github.io/react-dnd/",
539+
"patterns": ["react-dnd|React DnD|react-dnd\\.github\\.io"]
540+
},
541+
{
542+
"name": "dnd kit",
543+
"url": "https://dndkit.com",
544+
"patterns": ["@dnd-kit/(?:core|sortable|utilities)|\\bdnd kit\\b|dndkit\\.com"]
545+
},
546+
{
547+
"name": "React Beautiful DnD",
548+
"url": "https://github.com/atlassian/react-beautiful-dnd",
549+
"patterns": ["react-beautiful-dnd|React Beautiful DnD"]
550+
},
551+
{
552+
"name": "VeeValidate",
553+
"url": "https://vee-validate.logaretm.com",
554+
"patterns": ["vee-validate|VeeValidate|vee-validate\\.logaretm\\.com"]
555+
},
556+
{
557+
"name": "Ajv",
558+
"url": "https://ajv.js.org",
559+
"patterns": ["\\bAjv\\b|ajv\\.js\\.org|epoberezkin/ajv"]
560+
},
561+
{
562+
"name": "Valibot",
563+
"url": "https://valibot.dev",
564+
"patterns": ["\\bValibot\\b|valibot\\.dev|fabian-hiller/valibot"]
565+
},
566+
{
567+
"name": "Superstruct",
568+
"url": "https://docs.superstructjs.org",
569+
"patterns": ["\\bSuperstruct\\b|superstructjs|ianstormtaylor/superstruct"]
570+
},
571+
{
572+
"name": "Tabler Icons",
573+
"url": "https://tabler.io/icons",
574+
"patterns": ["@tabler/icons|Tabler Icons|tabler\\.io/icons"]
575+
},
576+
{
577+
"name": "Phosphor Icons",
578+
"url": "https://phosphoricons.com",
579+
"patterns": ["@phosphor-icons/|Phosphor Icons|phosphoricons\\.com"]
580+
},
581+
{
582+
"name": "Iconify",
583+
"url": "https://iconify.design",
584+
"patterns": ["@iconify/|Iconify|iconify\\.design"]
585+
},
586+
{
587+
"name": "Tippy.js",
588+
"url": "https://atomiks.github.io/tippyjs",
589+
"patterns": ["Tippy\\.js|tippyjs|@tippyjs/|atomiks\\.github\\.io/tippyjs"]
590+
},
591+
{
592+
"name": "Mousetrap",
593+
"url": "https://craig.is/killing/mice",
594+
"patterns": ["\\bMousetrap\\b|mousetrap(?:\\.min)?\\.js|craig\\.is/killing/mice"]
595+
},
596+
{
597+
"name": "Fuse.js",
598+
"url": "https://www.fusejs.io",
599+
"patterns": ["Fuse\\.js|fusejs|fuse\\.js"]
600+
},
601+
{
602+
"name": "Lunr.js",
603+
"url": "https://lunrjs.com",
604+
"patterns": ["Lunr\\.js|lunrjs|lunr(?:\\.min)?\\.js"]
605+
},
606+
{
607+
"name": "Markdoc",
608+
"url": "https://markdoc.dev",
609+
"patterns": ["\\bMarkdoc\\b|@markdoc/|markdoc\\.dev"]
610+
},
611+
{
612+
"name": "MDX",
613+
"url": "https://mdxjs.com",
614+
"patterns": ["\\bMDX\\b|@mdx-js/|mdxjs\\.com"]
615+
},
616+
{
617+
"name": "Slate",
618+
"url": "https://www.slatejs.org",
619+
"patterns": ["\\bSlate\\b|slatejs|slate-react"]
620+
},
621+
{
622+
"name": "Tiptap",
623+
"url": "https://tiptap.dev",
624+
"patterns": ["\\bTiptap\\b|@tiptap/|tiptap\\.dev"]
625+
},
626+
{
627+
"name": "EasyMDE",
628+
"url": "https://github.com/Ionaru/easy-markdown-editor",
629+
"patterns": ["\\bEasyMDE\\b|easy-markdown-editor"]
630+
},
631+
{
632+
"name": "Fabric.js",
633+
"url": "https://fabricjs.com",
634+
"patterns": ["Fabric\\.js|fabricjs|fabric(?:\\.min)?\\.js"]
635+
},
636+
{
637+
"name": "Konva",
638+
"url": "https://konvajs.org",
639+
"patterns": ["\\bKonva\\b|konvajs|konva(?:\\.min)?\\.js"]
640+
},
641+
{
642+
"name": "Excalidraw",
643+
"url": "https://excalidraw.com",
644+
"patterns": ["\\bExcalidraw\\b|@excalidraw/|excalidraw\\.com"]
645+
},
646+
{
647+
"name": "Rough.js",
648+
"url": "https://roughjs.com",
649+
"patterns": ["Rough\\.js|roughjs|roughjs\\.com"]
650+
},
651+
{
652+
"name": "P5.js",
653+
"url": "https://p5js.org",
654+
"patterns": ["p5\\.js|p5js|Processing Foundation"]
655+
},
656+
{
657+
"name": "PixiJS",
658+
"url": "https://pixijs.com",
659+
"patterns": ["\\bPixiJS\\b|pixi\\.js|@pixi/|pixijs\\.com"]
660+
},
661+
{
662+
"name": "Babylon.js",
663+
"url": "https://www.babylonjs.com",
664+
"patterns": ["Babylon\\.js|@babylonjs/|babylonjs\\.com"]
665+
},
666+
{
667+
"name": "Matter.js",
668+
"url": "https://brm.io/matter-js",
669+
"patterns": ["Matter\\.js|matter-js|brm\\.io/matter-js"]
468670
}
469671
]
470672
}

public/tech-links.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,35 @@
2525
"visx": "https://airbnb.io/visx",
2626
"Cytoscape.js": "https://js.cytoscape.org",
2727
"Sigma.js": "https://www.sigmajs.org",
28+
"Vue Router": "https://router.vuejs.org",
29+
"VueUse": "https://vueuse.org",
30+
"Recoil": "https://recoiljs.org",
31+
"Redux Toolkit": "https://redux-toolkit.js.org",
32+
"TanStack Table": "https://tanstack.com/table",
33+
"TanStack Router": "https://tanstack.com/router",
34+
"React DnD": "https://react-dnd.github.io/react-dnd/",
35+
"dnd kit": "https://dndkit.com",
36+
"React Beautiful DnD": "https://github.com/atlassian/react-beautiful-dnd",
37+
"VeeValidate": "https://vee-validate.logaretm.com",
38+
"Ajv": "https://ajv.js.org",
39+
"Valibot": "https://valibot.dev",
40+
"Superstruct": "https://docs.superstructjs.org",
41+
"Tabler Icons": "https://tabler.io/icons",
42+
"Phosphor Icons": "https://phosphoricons.com",
43+
"Iconify": "https://iconify.design",
44+
"Tippy.js": "https://atomiks.github.io/tippyjs",
45+
"Mousetrap": "https://craig.is/killing/mice",
46+
"Fuse.js": "https://www.fusejs.io",
47+
"Lunr.js": "https://lunrjs.com",
48+
"Markdoc": "https://markdoc.dev",
49+
"MDX": "https://mdxjs.com",
50+
"Slate": "https://www.slatejs.org",
51+
"Tiptap": "https://tiptap.dev",
52+
"EasyMDE": "https://github.com/Ionaru/easy-markdown-editor",
53+
"Fabric.js": "https://fabricjs.com",
54+
"Konva": "https://konvajs.org",
55+
"Rough.js": "https://roughjs.com",
56+
"P5.js": "https://p5js.org",
2857
"Apache Solr Admin": "https://solr.apache.org",
2958
"Elasticvue": "https://elasticvue.com",
3059
"Dejavu": "https://github.com/appbaseio/dejavu",

0 commit comments

Comments
 (0)