Skip to content

Commit e6cdcbe

Browse files
author
DevGraph
committed
feat: open testing and quality graphs
1 parent c8d4386 commit e6cdcbe

52 files changed

Lines changed: 12772 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ The canonical source stays bilingual in each `payload.json`. Human-readable docs
2121
| CSS | [payload](graphs/css/payload.json) | [Doc](graphs/css/index.en-US.md) | [文档](graphs/css/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/css) | [Workspace](https://devgraph.dev/graphs/css) |
2222
| JavaScript | [payload](graphs/javascript/payload.json) | [Doc](graphs/javascript/index.en-US.md) | [文档](graphs/javascript/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/javascript) | [Workspace](https://devgraph.dev/graphs/javascript) |
2323
| TypeScript | [payload](graphs/typescript/payload.json) | [Doc](graphs/typescript/index.en-US.md) | [文档](graphs/typescript/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/typescript) | [Workspace](https://devgraph.dev/graphs/typescript) |
24+
| Zod | [payload](graphs/zod/payload.json) | [Doc](graphs/zod/index.en-US.md) | [文档](graphs/zod/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/zod) | [Workspace](https://devgraph.dev/graphs/zod) |
2425
| React | [payload](graphs/react/payload.json) | [Doc](graphs/react/index.en-US.md) | [文档](graphs/react/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/react) | [Workspace](https://devgraph.dev/graphs/react) |
2526
| Next.js | [payload](graphs/nextjs/payload.json) | [Doc](graphs/nextjs/index.en-US.md) | [文档](graphs/nextjs/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/nextjs) | [Workspace](https://devgraph.dev/graphs/nextjs) |
2627
| React Router | [payload](graphs/react-router/payload.json) | [Doc](graphs/react-router/index.en-US.md) | [文档](graphs/react-router/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/react-router) | [Workspace](https://devgraph.dev/graphs/react-router) |
@@ -31,17 +32,26 @@ The canonical source stays bilingual in each `payload.json`. Human-readable docs
3132
| Tailwind CSS | [payload](graphs/tailwindcss/payload.json) | [Doc](graphs/tailwindcss/index.en-US.md) | [文档](graphs/tailwindcss/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/tailwindcss) | [Workspace](https://devgraph.dev/graphs/tailwindcss) |
3233
| Vite | [payload](graphs/vite/payload.json) | [Doc](graphs/vite/index.en-US.md) | [文档](graphs/vite/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/vite) | [Workspace](https://devgraph.dev/graphs/vite) |
3334
| webpack | [payload](graphs/webpack/payload.json) | [Doc](graphs/webpack/index.en-US.md) | [文档](graphs/webpack/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/webpack) | [Workspace](https://devgraph.dev/graphs/webpack) |
35+
| ESLint | [payload](graphs/eslint/payload.json) | [Doc](graphs/eslint/index.en-US.md) | [文档](graphs/eslint/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/eslint) | [Workspace](https://devgraph.dev/graphs/eslint) |
36+
| Playwright | [payload](graphs/playwright/payload.json) | [Doc](graphs/playwright/index.en-US.md) | [文档](graphs/playwright/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/playwright) | [Workspace](https://devgraph.dev/graphs/playwright) |
37+
| Vitest | [payload](graphs/vitest/payload.json) | [Doc](graphs/vitest/index.en-US.md) | [文档](graphs/vitest/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/vitest) | [Workspace](https://devgraph.dev/graphs/vitest) |
3438
| Node.js | [payload](graphs/nodejs/payload.json) | [Doc](graphs/nodejs/index.en-US.md) | [文档](graphs/nodejs/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/nodejs) | [Workspace](https://devgraph.dev/graphs/nodejs) |
3539
| Express | [payload](graphs/express/payload.json) | [Doc](graphs/express/index.en-US.md) | [文档](graphs/express/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/express) | [Workspace](https://devgraph.dev/graphs/express) |
3640
| NestJS | [payload](graphs/nestjs/payload.json) | [Doc](graphs/nestjs/index.en-US.md) | [文档](graphs/nestjs/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/nestjs) | [Workspace](https://devgraph.dev/graphs/nestjs) |
3741
| Fastify | [payload](graphs/fastify/payload.json) | [Doc](graphs/fastify/index.en-US.md) | [文档](graphs/fastify/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/fastify) | [Workspace](https://devgraph.dev/graphs/fastify) |
3842
| Python | [payload](graphs/python/payload.json) | [Doc](graphs/python/index.en-US.md) | [文档](graphs/python/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/python) | [Workspace](https://devgraph.dev/graphs/python) |
43+
| Ruff | [payload](graphs/ruff/payload.json) | [Doc](graphs/ruff/index.en-US.md) | [文档](graphs/ruff/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/ruff) | [Workspace](https://devgraph.dev/graphs/ruff) |
44+
| pytest | [payload](graphs/pytest/payload.json) | [Doc](graphs/pytest/index.en-US.md) | [文档](graphs/pytest/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/pytest) | [Workspace](https://devgraph.dev/graphs/pytest) |
45+
| Pydantic | [payload](graphs/pydantic/payload.json) | [Doc](graphs/pydantic/index.en-US.md) | [文档](graphs/pydantic/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/pydantic) | [Workspace](https://devgraph.dev/graphs/pydantic) |
3946
| Go | [payload](graphs/golang/payload.json) | [Doc](graphs/golang/index.en-US.md) | [文档](graphs/golang/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/golang) | [Workspace](https://devgraph.dev/graphs/golang) |
4047
| Java | [payload](graphs/java/payload.json) | [Doc](graphs/java/index.en-US.md) | [文档](graphs/java/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/java) | [Workspace](https://devgraph.dev/graphs/java) |
48+
| Maven & Gradle | [payload](graphs/maven-gradle/payload.json) | [Doc](graphs/maven-gradle/index.en-US.md) | [文档](graphs/maven-gradle/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/maven-gradle) | [Workspace](https://devgraph.dev/graphs/maven-gradle) |
49+
| JUnit & Mockito | [payload](graphs/junit-mockito/payload.json) | [Doc](graphs/junit-mockito/index.en-US.md) | [文档](graphs/junit-mockito/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/junit-mockito) | [Workspace](https://devgraph.dev/graphs/junit-mockito) |
4150
| Spring Boot | [payload](graphs/spring-boot/payload.json) | [Doc](graphs/spring-boot/index.en-US.md) | [文档](graphs/spring-boot/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/spring-boot) | [Workspace](https://devgraph.dev/graphs/spring-boot) |
4251
| FastAPI | [payload](graphs/fastapi/payload.json) | [Doc](graphs/fastapi/index.en-US.md) | [文档](graphs/fastapi/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/fastapi) | [Workspace](https://devgraph.dev/graphs/fastapi) |
4352
| Django | [payload](graphs/django/payload.json) | [Doc](graphs/django/index.en-US.md) | [文档](graphs/django/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/django) | [Workspace](https://devgraph.dev/graphs/django) |
4453
| ASP.NET Core | [payload](graphs/aspnet-core/payload.json) | [Doc](graphs/aspnet-core/index.en-US.md) | [文档](graphs/aspnet-core/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/aspnet-core) | [Workspace](https://devgraph.dev/graphs/aspnet-core) |
54+
| xUnit.net / NUnit | [payload](graphs/xunit-nunit/payload.json) | [Doc](graphs/xunit-nunit/index.en-US.md) | [文档](graphs/xunit-nunit/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/xunit-nunit) | [Workspace](https://devgraph.dev/graphs/xunit-nunit) |
4555
| Laravel | [payload](graphs/laravel/payload.json) | [Doc](graphs/laravel/index.en-US.md) | [文档](graphs/laravel/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/laravel) | [Workspace](https://devgraph.dev/graphs/laravel) |
4656
| Ruby on Rails | [payload](graphs/ruby-on-rails/payload.json) | [Doc](graphs/ruby-on-rails/index.en-US.md) | [文档](graphs/ruby-on-rails/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/ruby-on-rails) | [Workspace](https://devgraph.dev/graphs/ruby-on-rails) |
4757
| GraphQL | [payload](graphs/graphql/payload.json) | [Doc](graphs/graphql/index.en-US.md) | [文档](graphs/graphql/index.zh-CN.md) | [Preview](https://devgraph.dev/open/graphs/graphql) | [Workspace](https://devgraph.dev/graphs/graphql) |

README.zh-CN.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
| CSS | [payload](graphs/css/payload.json) | [Doc](graphs/css/index.en-US.md) | [文档](graphs/css/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/css) | [工作区](https://devgraph.dev/graphs/css) |
2222
| JavaScript | [payload](graphs/javascript/payload.json) | [Doc](graphs/javascript/index.en-US.md) | [文档](graphs/javascript/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/javascript) | [工作区](https://devgraph.dev/graphs/javascript) |
2323
| TypeScript | [payload](graphs/typescript/payload.json) | [Doc](graphs/typescript/index.en-US.md) | [文档](graphs/typescript/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/typescript) | [工作区](https://devgraph.dev/graphs/typescript) |
24+
| Zod | [payload](graphs/zod/payload.json) | [Doc](graphs/zod/index.en-US.md) | [文档](graphs/zod/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/zod) | [工作区](https://devgraph.dev/graphs/zod) |
2425
| React | [payload](graphs/react/payload.json) | [Doc](graphs/react/index.en-US.md) | [文档](graphs/react/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/react) | [工作区](https://devgraph.dev/graphs/react) |
2526
| Next.js | [payload](graphs/nextjs/payload.json) | [Doc](graphs/nextjs/index.en-US.md) | [文档](graphs/nextjs/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/nextjs) | [工作区](https://devgraph.dev/graphs/nextjs) |
2627
| React Router | [payload](graphs/react-router/payload.json) | [Doc](graphs/react-router/index.en-US.md) | [文档](graphs/react-router/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/react-router) | [工作区](https://devgraph.dev/graphs/react-router) |
@@ -31,17 +32,26 @@
3132
| Tailwind CSS | [payload](graphs/tailwindcss/payload.json) | [Doc](graphs/tailwindcss/index.en-US.md) | [文档](graphs/tailwindcss/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/tailwindcss) | [工作区](https://devgraph.dev/graphs/tailwindcss) |
3233
| Vite | [payload](graphs/vite/payload.json) | [Doc](graphs/vite/index.en-US.md) | [文档](graphs/vite/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/vite) | [工作区](https://devgraph.dev/graphs/vite) |
3334
| webpack | [payload](graphs/webpack/payload.json) | [Doc](graphs/webpack/index.en-US.md) | [文档](graphs/webpack/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/webpack) | [工作区](https://devgraph.dev/graphs/webpack) |
35+
| ESLint | [payload](graphs/eslint/payload.json) | [Doc](graphs/eslint/index.en-US.md) | [文档](graphs/eslint/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/eslint) | [工作区](https://devgraph.dev/graphs/eslint) |
36+
| Playwright | [payload](graphs/playwright/payload.json) | [Doc](graphs/playwright/index.en-US.md) | [文档](graphs/playwright/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/playwright) | [工作区](https://devgraph.dev/graphs/playwright) |
37+
| Vitest | [payload](graphs/vitest/payload.json) | [Doc](graphs/vitest/index.en-US.md) | [文档](graphs/vitest/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/vitest) | [工作区](https://devgraph.dev/graphs/vitest) |
3438
| Node.js | [payload](graphs/nodejs/payload.json) | [Doc](graphs/nodejs/index.en-US.md) | [文档](graphs/nodejs/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/nodejs) | [工作区](https://devgraph.dev/graphs/nodejs) |
3539
| Express | [payload](graphs/express/payload.json) | [Doc](graphs/express/index.en-US.md) | [文档](graphs/express/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/express) | [工作区](https://devgraph.dev/graphs/express) |
3640
| NestJS | [payload](graphs/nestjs/payload.json) | [Doc](graphs/nestjs/index.en-US.md) | [文档](graphs/nestjs/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/nestjs) | [工作区](https://devgraph.dev/graphs/nestjs) |
3741
| Fastify | [payload](graphs/fastify/payload.json) | [Doc](graphs/fastify/index.en-US.md) | [文档](graphs/fastify/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/fastify) | [工作区](https://devgraph.dev/graphs/fastify) |
3842
| Python | [payload](graphs/python/payload.json) | [Doc](graphs/python/index.en-US.md) | [文档](graphs/python/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/python) | [工作区](https://devgraph.dev/graphs/python) |
43+
| Ruff | [payload](graphs/ruff/payload.json) | [Doc](graphs/ruff/index.en-US.md) | [文档](graphs/ruff/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/ruff) | [工作区](https://devgraph.dev/graphs/ruff) |
44+
| pytest | [payload](graphs/pytest/payload.json) | [Doc](graphs/pytest/index.en-US.md) | [文档](graphs/pytest/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/pytest) | [工作区](https://devgraph.dev/graphs/pytest) |
45+
| Pydantic | [payload](graphs/pydantic/payload.json) | [Doc](graphs/pydantic/index.en-US.md) | [文档](graphs/pydantic/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/pydantic) | [工作区](https://devgraph.dev/graphs/pydantic) |
3946
| Go | [payload](graphs/golang/payload.json) | [Doc](graphs/golang/index.en-US.md) | [文档](graphs/golang/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/golang) | [工作区](https://devgraph.dev/graphs/golang) |
4047
| Java | [payload](graphs/java/payload.json) | [Doc](graphs/java/index.en-US.md) | [文档](graphs/java/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/java) | [工作区](https://devgraph.dev/graphs/java) |
48+
| Maven & Gradle | [payload](graphs/maven-gradle/payload.json) | [Doc](graphs/maven-gradle/index.en-US.md) | [文档](graphs/maven-gradle/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/maven-gradle) | [工作区](https://devgraph.dev/graphs/maven-gradle) |
49+
| JUnit & Mockito | [payload](graphs/junit-mockito/payload.json) | [Doc](graphs/junit-mockito/index.en-US.md) | [文档](graphs/junit-mockito/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/junit-mockito) | [工作区](https://devgraph.dev/graphs/junit-mockito) |
4150
| Spring Boot | [payload](graphs/spring-boot/payload.json) | [Doc](graphs/spring-boot/index.en-US.md) | [文档](graphs/spring-boot/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/spring-boot) | [工作区](https://devgraph.dev/graphs/spring-boot) |
4251
| FastAPI | [payload](graphs/fastapi/payload.json) | [Doc](graphs/fastapi/index.en-US.md) | [文档](graphs/fastapi/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/fastapi) | [工作区](https://devgraph.dev/graphs/fastapi) |
4352
| Django | [payload](graphs/django/payload.json) | [Doc](graphs/django/index.en-US.md) | [文档](graphs/django/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/django) | [工作区](https://devgraph.dev/graphs/django) |
4453
| ASP.NET Core | [payload](graphs/aspnet-core/payload.json) | [Doc](graphs/aspnet-core/index.en-US.md) | [文档](graphs/aspnet-core/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/aspnet-core) | [工作区](https://devgraph.dev/graphs/aspnet-core) |
54+
| xUnit.net / NUnit | [payload](graphs/xunit-nunit/payload.json) | [Doc](graphs/xunit-nunit/index.en-US.md) | [文档](graphs/xunit-nunit/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/xunit-nunit) | [工作区](https://devgraph.dev/graphs/xunit-nunit) |
4555
| Laravel | [payload](graphs/laravel/payload.json) | [Doc](graphs/laravel/index.en-US.md) | [文档](graphs/laravel/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/laravel) | [工作区](https://devgraph.dev/graphs/laravel) |
4656
| Ruby on Rails | [payload](graphs/ruby-on-rails/payload.json) | [Doc](graphs/ruby-on-rails/index.en-US.md) | [文档](graphs/ruby-on-rails/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/ruby-on-rails) | [工作区](https://devgraph.dev/graphs/ruby-on-rails) |
4757
| GraphQL | [payload](graphs/graphql/payload.json) | [Doc](graphs/graphql/index.en-US.md) | [文档](graphs/graphql/index.zh-CN.md) | [预览](https://devgraph.dev/open/graphs/graphql) | [工作区](https://devgraph.dev/graphs/graphql) |

graphs/eslint/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# ESLint
2+
3+
[English](index.en-US.md) · [简体中文](index.zh-CN.md)
4+
5+
- Version / 版本: 1.0.0
6+
- Nodes / 节点数: 48
7+
- Source / 源数据: [payload.json](payload.json)
8+
- Index / 生成索引: [index.json](index.json)
9+
- Official preview / 官方只读预览: https://devgraph.dev/open/graphs/eslint
10+
- Learning workspace / 完整学习工作区: https://devgraph.dev/graphs/eslint
11+
- License / 使用许可: personal non-commercial learning only; no redistribution or commercial use. See [LICENSE](../../LICENSE).
12+
13+
## Files
14+
15+
- `payload.json`: bilingual source of truth
16+
- `index.json`: generated reading order
17+
- `index.en-US.md`: generated English reading doc
18+
- `index.zh-CN.md`: generated Simplified Chinese reading doc

graphs/eslint/index.en-US.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# ESLint
2+
3+
[English](index.en-US.md) · [简体中文](index.zh-CN.md) · [Directory](README.md)
4+
5+
Covers ESLint flat config, rules, plugins, parsers, processors, CLI usage, ignores, fixes, caching, and custom rules, excluding Prettier and framework-specific style guides.
6+
7+
- Version: 1.0.0
8+
- Nodes: 48
9+
- Source: [payload.json](payload.json)
10+
- Index: [index.json](index.json)
11+
- Official preview: https://devgraph.dev/open/graphs/eslint
12+
- Learning workspace: https://devgraph.dev/graphs/eslint
13+
- License: personal non-commercial learning only; no redistribution or commercial use. See [LICENSE](../../LICENSE).
14+
15+
## Knowledge Index
16+
17+
### 1. Configuration Model
18+
19+
- 1.1 Flat Config
20+
- 1.2 eslint.config.*
21+
- 1.3 Configuration Array
22+
- 1.4 files Patterns
23+
- 1.5 ignores
24+
- 1.6 languageOptions
25+
- 1.7 globals
26+
- 1.8 linterOptions
27+
28+
### 2. Rules
29+
30+
- 2.1 Rule Severity
31+
- 2.2 Rule Options
32+
- 2.3 Core Rules
33+
- 2.4 Recommended Config
34+
- 2.5 Fixable Rules
35+
- 2.6 Suggestions
36+
- 2.7 Rule Deprecations and Replacements
37+
38+
### 3. Plugins, Parsers, and Processors
39+
40+
- 3.1 Plugins
41+
- 3.2 Plugin Rules
42+
- 3.3 Custom Parser
43+
- 3.4 parserOptions
44+
- 3.5 Processors
45+
- 3.6 Shareable Configs
46+
- 3.7 Namespaced Rules
47+
48+
### 4. CLI and Workflow
49+
50+
- 4.1 ESLint CLI
51+
- 4.2 Lint Targets
52+
- 4.3 --fix
53+
- 4.4 --cache
54+
- 4.5 Formatters
55+
- 4.6 --quiet and --max-warnings
56+
- 4.7 No Inline Config
57+
58+
### 5. Inline Config and Suppression
59+
60+
- 5.1 eslint-disable Comments
61+
- 5.2 disable-next-line
62+
- 5.3 Re-enabling Rules
63+
- 5.4 Unused Disable Directives
64+
- 5.5 File-level Config Comments
65+
66+
### 6. Custom Rules
67+
68+
- 6.1 Rule Module Shape
69+
- 6.2 meta.schema
70+
- 6.3 create(context)
71+
- 6.4 AST Selectors
72+
- 6.5 context.report()
73+
- 6.6 Fixer API
74+
- 6.7 RuleTester

0 commit comments

Comments
 (0)