Files
范智鹏 c92249a044 docs: 归档 demo 工程样例与插件实测报告
- 新增三个 demo 工程(demo-eslint / demo-sqlfluff / demo-stylelint):各含 src/ 样例代码与覆盖率映射(run-coverage.mjs、coverage_map.json、stylelint_line_map.json)

- 归档各 demo 的插件实测导出报告(reports/):

  - demo-eslint:common.js / esm-demo.js / legacysyntax.cjs / typescript.ts 审查报告 + 覆盖率报告(292/292 条零偏差,126 种规则全覆盖)

  - demo-sqlfluff:11 个 SQL 样例审查报告 + 覆盖率报告(113/113 条零偏差,57 种规则全覆盖,含 JJ01 行号缺陷修复后的复测验证)

  - demo-stylelint:common.css / empty-source.css 审查报告 + 覆盖率报告(145/145 条零偏差,68 种规则全覆盖)
2026-08-25 22:00:19 +08:00

1448 lines
28 KiB
JSON

{
"target_rules_count": 68,
"hit_count": 55,
"target_rules": [
"alpha-value-notation",
"annotation-no-unknown",
"at-rule-descriptor-no-unknown",
"at-rule-descriptor-value-no-unknown",
"at-rule-no-deprecated",
"at-rule-no-unknown",
"at-rule-no-vendor-prefix",
"at-rule-prelude-no-invalid",
"block-no-empty",
"block-no-redundant-nested-style-rules",
"color-function-notation",
"color-hex-length",
"color-named",
"color-no-invalid-hex",
"comment-no-empty",
"comment-whitespace-inside",
"custom-property-no-missing-var-function",
"declaration-block-no-duplicate-custom-properties",
"declaration-block-no-duplicate-properties",
"declaration-block-no-redundant-longhand-properties",
"declaration-block-no-shorthand-property-overrides",
"declaration-property-value-keyword-no-deprecated",
"declaration-property-value-no-unknown",
"font-family-name-quotes",
"font-family-no-duplicate-names",
"font-family-no-missing-generic-family-keyword",
"function-calc-no-unspaced-operator",
"function-linear-gradient-no-nonstandard-direction",
"function-no-unknown",
"hue-degree-notation",
"import-notation",
"keyframe-block-no-duplicate-selectors",
"keyframe-declaration-no-important",
"keyframe-selector-notation",
"length-zero-no-unit",
"media-feature-name-no-unknown",
"media-feature-name-no-vendor-prefix",
"media-feature-name-value-no-unknown",
"media-query-no-invalid",
"media-type-no-deprecated",
"named-grid-areas-no-invalid",
"nesting-selector-no-missing-scoping-root",
"no-descending-specificity",
"no-duplicate-at-import-rules",
"no-duplicate-selectors",
"no-empty-source",
"no-invalid-double-slash-comments",
"no-invalid-position-at-import-rule",
"no-invalid-position-declaration",
"no-irregular-whitespace",
"no-unknown-animations",
"no-unknown-custom-media",
"no-unknown-custom-properties",
"number-max-precision",
"property-no-deprecated",
"property-no-unknown",
"property-no-vendor-prefix",
"selector-anb-no-unmatchable",
"selector-no-vendor-prefix",
"selector-pseudo-class-no-unknown",
"selector-pseudo-element-colon-notation",
"selector-pseudo-element-no-unknown",
"selector-type-no-unknown",
"shorthand-property-no-redundant-values",
"string-no-newline",
"syntax-string-no-invalid",
"unit-no-unknown",
"value-no-vendor-prefix"
],
"missing": [
"at-rule-descriptor-no-unknown",
"at-rule-descriptor-value-no-unknown",
"at-rule-no-deprecated",
"at-rule-prelude-no-invalid",
"declaration-block-no-redundant-longhand-properties",
"declaration-property-value-keyword-no-deprecated",
"declaration-property-value-no-unknown",
"media-feature-name-value-no-unknown",
"media-type-no-deprecated",
"nesting-selector-no-missing-scoping-root",
"no-invalid-position-declaration",
"property-no-deprecated",
"syntax-string-no-invalid"
],
"triggered_extra": [],
"file_rule_map": {
"common.css": [
{
"rule": "alpha-value-notation",
"line": 86,
"col": 24
},
{
"rule": "annotation-no-unknown",
"line": 71,
"col": 14
},
{
"rule": "at-rule-no-unknown",
"line": 32,
"col": 1
},
{
"rule": "at-rule-no-vendor-prefix",
"line": 40,
"col": 1
},
{
"rule": "block-no-empty",
"line": 292,
"col": 18
},
{
"rule": "block-no-empty",
"line": 296,
"col": 20
},
{
"rule": "block-no-empty",
"line": 300,
"col": 10
},
{
"rule": "block-no-empty",
"line": 304,
"col": 12
},
{
"rule": "block-no-empty",
"line": 308,
"col": 29
},
{
"rule": "block-no-empty",
"line": 312,
"col": 18
},
{
"rule": "block-no-empty",
"line": 316,
"col": 5
},
{
"rule": "block-no-empty",
"line": 32,
"col": 15
},
{
"rule": "block-no-empty",
"line": 36,
"col": 17
},
{
"rule": "block-no-empty",
"line": 40,
"col": 37
},
{
"rule": "block-no-empty",
"line": 45,
"col": 26
},
{
"rule": "block-no-empty",
"line": 49,
"col": 20
},
{
"rule": "block-no-empty",
"line": 53,
"col": 22
},
{
"rule": "block-no-empty",
"line": 57,
"col": 11
},
{
"rule": "block-no-empty",
"line": 61,
"col": 44
},
{
"rule": "block-no-empty",
"line": 65,
"col": 28
},
{
"rule": "block-no-redundant-nested-style-rules",
"line": 242,
"col": 3
},
{
"rule": "color-function-notation",
"line": 83,
"col": 10
},
{
"rule": "color-function-notation",
"line": 86,
"col": 10
},
{
"rule": "color-function-notation",
"line": 89,
"col": 10
},
{
"rule": "color-hex-length",
"line": 80,
"col": 10
},
{
"rule": "color-named",
"line": 9,
"col": 10
},
{
"rule": "color-named",
"line": 71,
"col": 10
},
{
"rule": "color-named",
"line": 95,
"col": 10
},
{
"rule": "color-named",
"line": 109,
"col": 10
},
{
"rule": "color-named",
"line": 114,
"col": 15
},
{
"rule": "color-named",
"line": 136,
"col": 10
},
{
"rule": "color-named",
"line": 139,
"col": 10
},
{
"rule": "color-named",
"line": 144,
"col": 10
},
{
"rule": "color-named",
"line": 147,
"col": 10
},
{
"rule": "color-named",
"line": 152,
"col": 10
},
{
"rule": "color-named",
"line": 153,
"col": 10
},
{
"rule": "color-named",
"line": 158,
"col": 21
},
{
"rule": "color-named",
"line": 159,
"col": 15
},
{
"rule": "color-named",
"line": 185,
"col": 36
},
{
"rule": "color-named",
"line": 185,
"col": 41
},
{
"rule": "color-named",
"line": 240,
"col": 10
},
{
"rule": "color-named",
"line": 243,
"col": 12
},
{
"rule": "color-named",
"line": 250,
"col": 10
},
{
"rule": "color-named",
"line": 255,
"col": 10
},
{
"rule": "color-named",
"line": 261,
"col": 11
},
{
"rule": "color-named",
"line": 323,
"col": 10
},
{
"rule": "color-no-invalid-hex",
"line": 77,
"col": 10
},
{
"rule": "comment-no-empty",
"line": 100,
"col": 1
},
{
"rule": "comment-whitespace-inside",
"line": 100,
"col": 4
},
{
"rule": "comment-whitespace-inside",
"line": 100,
"col": 1
},
{
"rule": "comment-whitespace-inside",
"line": 103,
"col": 3
},
{
"rule": "comment-whitespace-inside",
"line": 103,
"col": 9
},
{
"rule": "custom-property-no-missing-var-function",
"line": 119,
"col": 10
},
{
"rule": "declaration-block-no-duplicate-custom-properties",
"line": 123,
"col": 3
},
{
"rule": "declaration-block-no-duplicate-properties",
"line": 77,
"col": 3
},
{
"rule": "declaration-block-no-duplicate-properties",
"line": 152,
"col": 3
},
{
"rule": "declaration-block-no-shorthand-property-overrides",
"line": 159,
"col": 3
},
{
"rule": "font-family-name-quotes",
"line": 173,
"col": 16
},
{
"rule": "font-family-no-duplicate-names",
"line": 165,
"col": 23
},
{
"rule": "font-family-no-missing-generic-family-keyword",
"line": 165,
"col": 23
},
{
"rule": "font-family-no-missing-generic-family-keyword",
"line": 168,
"col": 16
},
{
"rule": "font-family-no-missing-generic-family-keyword",
"line": 173,
"col": 16
},
{
"rule": "function-calc-no-unspaced-operator",
"line": 182,
"col": 18
},
{
"rule": "function-calc-no-unspaced-operator",
"line": 182,
"col": 18
},
{
"rule": "function-linear-gradient-no-nonstandard-direction",
"line": 185,
"col": 31
},
{
"rule": "function-no-unknown",
"line": 179,
"col": 10
},
{
"rule": "hue-degree-notation",
"line": 89,
"col": 14
},
{
"rule": "import-notation",
"line": 6,
"col": 9
},
{
"rule": "import-notation",
"line": 131,
"col": 9
},
{
"rule": "import-notation",
"line": 132,
"col": 9
},
{
"rule": "keyframe-block-no-duplicate-selectors",
"line": 205,
"col": 3
},
{
"rule": "keyframe-declaration-no-important",
"line": 213,
"col": 16
},
{
"rule": "keyframe-selector-notation",
"line": 202,
"col": 3
},
{
"rule": "keyframe-selector-notation",
"line": 205,
"col": 3
},
{
"rule": "keyframe-selector-notation",
"line": 212,
"col": 3
},
{
"rule": "keyframe-selector-notation",
"line": 219,
"col": 3
},
{
"rule": "length-zero-no-unit",
"line": 227,
"col": 12
},
{
"rule": "media-feature-name-no-unknown",
"line": 45,
"col": 9
},
{
"rule": "media-feature-name-no-vendor-prefix",
"line": 61,
"col": 9
},
{
"rule": "media-query-no-invalid",
"line": 53,
"col": 8
},
{
"rule": "named-grid-areas-no-invalid",
"line": 196,
"col": 5
},
{
"rule": "no-descending-specificity",
"line": 138,
"col": 1
},
{
"rule": "no-duplicate-at-import-rules",
"line": 132,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 70,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 75,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 93,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 117,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 146,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 163,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 177,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 193,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 225,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 233,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 239,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 242,
"col": 3
},
{
"rule": "no-duplicate-selectors",
"line": 259,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 273,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 279,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 285,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 333,
"col": 1
},
{
"rule": "no-duplicate-selectors",
"line": 340,
"col": 1
},
{
"rule": "no-invalid-double-slash-comments",
"line": 106,
"col": 1
},
{
"rule": "no-invalid-position-at-import-rule",
"line": 13,
"col": 1
},
{
"rule": "no-invalid-position-at-import-rule",
"line": 131,
"col": 1
},
{
"rule": "no-invalid-position-at-import-rule",
"line": 132,
"col": 1
},
{
"rule": "no-irregular-whitespace",
"line": 341,
"col": 12
},
{
"rule": "no-unknown-animations",
"line": 188,
"col": 14
},
{
"rule": "no-unknown-custom-media",
"line": 65,
"col": 9
},
{
"rule": "no-unknown-custom-properties",
"line": 126,
"col": 19
},
{
"rule": "number-max-precision",
"line": 230,
"col": 10
},
{
"rule": "property-no-unknown",
"line": 261,
"col": 3
},
{
"rule": "property-no-vendor-prefix",
"line": 267,
"col": 3
},
{
"rule": "selector-anb-no-unmatchable",
"line": 312,
"col": 3
},
{
"rule": "selector-no-vendor-prefix",
"line": 308,
"col": 1
},
{
"rule": "selector-pseudo-class-no-unknown",
"line": 292,
"col": 2
},
{
"rule": "selector-pseudo-element-colon-notation",
"line": 300,
"col": 2
},
{
"rule": "selector-pseudo-element-no-unknown",
"line": 296,
"col": 2
},
{
"rule": "selector-type-no-unknown",
"line": 304,
"col": 1
},
{
"rule": "shorthand-property-no-redundant-values",
"line": 287,
"col": 11
},
{
"rule": "string-no-newline",
"line": 321,
"col": 9
},
{
"rule": "unit-no-unknown",
"line": 173,
"col": 17
},
{
"rule": "unit-no-unknown",
"line": 235,
"col": 12
},
{
"rule": "value-no-vendor-prefix",
"line": 335,
"col": 12
}
],
"empty-source.css": [
{
"rule": "no-empty-source",
"line": 1,
"col": 1
}
]
},
"rule_locations": {
"alpha-value-notation": [
{
"file": "common.css",
"line": 86,
"col": 24
}
],
"annotation-no-unknown": [
{
"file": "common.css",
"line": 71,
"col": 14
}
],
"at-rule-no-unknown": [
{
"file": "common.css",
"line": 32,
"col": 1
}
],
"at-rule-no-vendor-prefix": [
{
"file": "common.css",
"line": 40,
"col": 1
}
],
"block-no-empty": [
{
"file": "common.css",
"line": 292,
"col": 18
},
{
"file": "common.css",
"line": 296,
"col": 20
},
{
"file": "common.css",
"line": 300,
"col": 10
},
{
"file": "common.css",
"line": 304,
"col": 12
},
{
"file": "common.css",
"line": 308,
"col": 29
},
{
"file": "common.css",
"line": 312,
"col": 18
},
{
"file": "common.css",
"line": 316,
"col": 5
},
{
"file": "common.css",
"line": 32,
"col": 15
},
{
"file": "common.css",
"line": 36,
"col": 17
},
{
"file": "common.css",
"line": 40,
"col": 37
},
{
"file": "common.css",
"line": 45,
"col": 26
},
{
"file": "common.css",
"line": 49,
"col": 20
},
{
"file": "common.css",
"line": 53,
"col": 22
},
{
"file": "common.css",
"line": 57,
"col": 11
},
{
"file": "common.css",
"line": 61,
"col": 44
},
{
"file": "common.css",
"line": 65,
"col": 28
}
],
"block-no-redundant-nested-style-rules": [
{
"file": "common.css",
"line": 242,
"col": 3
}
],
"color-function-notation": [
{
"file": "common.css",
"line": 83,
"col": 10
},
{
"file": "common.css",
"line": 86,
"col": 10
},
{
"file": "common.css",
"line": 89,
"col": 10
}
],
"color-hex-length": [
{
"file": "common.css",
"line": 80,
"col": 10
}
],
"color-named": [
{
"file": "common.css",
"line": 9,
"col": 10
},
{
"file": "common.css",
"line": 71,
"col": 10
},
{
"file": "common.css",
"line": 95,
"col": 10
},
{
"file": "common.css",
"line": 109,
"col": 10
},
{
"file": "common.css",
"line": 114,
"col": 15
},
{
"file": "common.css",
"line": 136,
"col": 10
},
{
"file": "common.css",
"line": 139,
"col": 10
},
{
"file": "common.css",
"line": 144,
"col": 10
},
{
"file": "common.css",
"line": 147,
"col": 10
},
{
"file": "common.css",
"line": 152,
"col": 10
},
{
"file": "common.css",
"line": 153,
"col": 10
},
{
"file": "common.css",
"line": 158,
"col": 21
},
{
"file": "common.css",
"line": 159,
"col": 15
},
{
"file": "common.css",
"line": 185,
"col": 36
},
{
"file": "common.css",
"line": 185,
"col": 41
},
{
"file": "common.css",
"line": 240,
"col": 10
},
{
"file": "common.css",
"line": 243,
"col": 12
},
{
"file": "common.css",
"line": 250,
"col": 10
},
{
"file": "common.css",
"line": 255,
"col": 10
},
{
"file": "common.css",
"line": 261,
"col": 11
},
{
"file": "common.css",
"line": 323,
"col": 10
}
],
"color-no-invalid-hex": [
{
"file": "common.css",
"line": 77,
"col": 10
}
],
"comment-no-empty": [
{
"file": "common.css",
"line": 100,
"col": 1
}
],
"comment-whitespace-inside": [
{
"file": "common.css",
"line": 100,
"col": 4
},
{
"file": "common.css",
"line": 100,
"col": 1
},
{
"file": "common.css",
"line": 103,
"col": 3
},
{
"file": "common.css",
"line": 103,
"col": 9
}
],
"custom-property-no-missing-var-function": [
{
"file": "common.css",
"line": 119,
"col": 10
}
],
"declaration-block-no-duplicate-custom-properties": [
{
"file": "common.css",
"line": 123,
"col": 3
}
],
"declaration-block-no-duplicate-properties": [
{
"file": "common.css",
"line": 77,
"col": 3
},
{
"file": "common.css",
"line": 152,
"col": 3
}
],
"declaration-block-no-shorthand-property-overrides": [
{
"file": "common.css",
"line": 159,
"col": 3
}
],
"font-family-name-quotes": [
{
"file": "common.css",
"line": 173,
"col": 16
}
],
"font-family-no-duplicate-names": [
{
"file": "common.css",
"line": 165,
"col": 23
}
],
"font-family-no-missing-generic-family-keyword": [
{
"file": "common.css",
"line": 165,
"col": 23
},
{
"file": "common.css",
"line": 168,
"col": 16
},
{
"file": "common.css",
"line": 173,
"col": 16
}
],
"function-calc-no-unspaced-operator": [
{
"file": "common.css",
"line": 182,
"col": 18
},
{
"file": "common.css",
"line": 182,
"col": 18
}
],
"function-linear-gradient-no-nonstandard-direction": [
{
"file": "common.css",
"line": 185,
"col": 31
}
],
"function-no-unknown": [
{
"file": "common.css",
"line": 179,
"col": 10
}
],
"hue-degree-notation": [
{
"file": "common.css",
"line": 89,
"col": 14
}
],
"import-notation": [
{
"file": "common.css",
"line": 6,
"col": 9
},
{
"file": "common.css",
"line": 131,
"col": 9
},
{
"file": "common.css",
"line": 132,
"col": 9
}
],
"keyframe-block-no-duplicate-selectors": [
{
"file": "common.css",
"line": 205,
"col": 3
}
],
"keyframe-declaration-no-important": [
{
"file": "common.css",
"line": 213,
"col": 16
}
],
"keyframe-selector-notation": [
{
"file": "common.css",
"line": 202,
"col": 3
},
{
"file": "common.css",
"line": 205,
"col": 3
},
{
"file": "common.css",
"line": 212,
"col": 3
},
{
"file": "common.css",
"line": 219,
"col": 3
}
],
"length-zero-no-unit": [
{
"file": "common.css",
"line": 227,
"col": 12
}
],
"media-feature-name-no-unknown": [
{
"file": "common.css",
"line": 45,
"col": 9
}
],
"media-feature-name-no-vendor-prefix": [
{
"file": "common.css",
"line": 61,
"col": 9
}
],
"media-query-no-invalid": [
{
"file": "common.css",
"line": 53,
"col": 8
}
],
"named-grid-areas-no-invalid": [
{
"file": "common.css",
"line": 196,
"col": 5
}
],
"no-descending-specificity": [
{
"file": "common.css",
"line": 138,
"col": 1
}
],
"no-duplicate-at-import-rules": [
{
"file": "common.css",
"line": 132,
"col": 1
}
],
"no-duplicate-selectors": [
{
"file": "common.css",
"line": 70,
"col": 1
},
{
"file": "common.css",
"line": 75,
"col": 1
},
{
"file": "common.css",
"line": 93,
"col": 1
},
{
"file": "common.css",
"line": 117,
"col": 1
},
{
"file": "common.css",
"line": 146,
"col": 1
},
{
"file": "common.css",
"line": 163,
"col": 1
},
{
"file": "common.css",
"line": 177,
"col": 1
},
{
"file": "common.css",
"line": 193,
"col": 1
},
{
"file": "common.css",
"line": 225,
"col": 1
},
{
"file": "common.css",
"line": 233,
"col": 1
},
{
"file": "common.css",
"line": 239,
"col": 1
},
{
"file": "common.css",
"line": 242,
"col": 3
},
{
"file": "common.css",
"line": 259,
"col": 1
},
{
"file": "common.css",
"line": 273,
"col": 1
},
{
"file": "common.css",
"line": 279,
"col": 1
},
{
"file": "common.css",
"line": 285,
"col": 1
},
{
"file": "common.css",
"line": 333,
"col": 1
},
{
"file": "common.css",
"line": 340,
"col": 1
}
],
"no-invalid-double-slash-comments": [
{
"file": "common.css",
"line": 106,
"col": 1
}
],
"no-invalid-position-at-import-rule": [
{
"file": "common.css",
"line": 13,
"col": 1
},
{
"file": "common.css",
"line": 131,
"col": 1
},
{
"file": "common.css",
"line": 132,
"col": 1
}
],
"no-irregular-whitespace": [
{
"file": "common.css",
"line": 341,
"col": 12
}
],
"no-unknown-animations": [
{
"file": "common.css",
"line": 188,
"col": 14
}
],
"no-unknown-custom-media": [
{
"file": "common.css",
"line": 65,
"col": 9
}
],
"no-unknown-custom-properties": [
{
"file": "common.css",
"line": 126,
"col": 19
}
],
"number-max-precision": [
{
"file": "common.css",
"line": 230,
"col": 10
}
],
"property-no-unknown": [
{
"file": "common.css",
"line": 261,
"col": 3
}
],
"property-no-vendor-prefix": [
{
"file": "common.css",
"line": 267,
"col": 3
}
],
"selector-anb-no-unmatchable": [
{
"file": "common.css",
"line": 312,
"col": 3
}
],
"selector-no-vendor-prefix": [
{
"file": "common.css",
"line": 308,
"col": 1
}
],
"selector-pseudo-class-no-unknown": [
{
"file": "common.css",
"line": 292,
"col": 2
}
],
"selector-pseudo-element-colon-notation": [
{
"file": "common.css",
"line": 300,
"col": 2
}
],
"selector-pseudo-element-no-unknown": [
{
"file": "common.css",
"line": 296,
"col": 2
}
],
"selector-type-no-unknown": [
{
"file": "common.css",
"line": 304,
"col": 1
}
],
"shorthand-property-no-redundant-values": [
{
"file": "common.css",
"line": 287,
"col": 11
}
],
"string-no-newline": [
{
"file": "common.css",
"line": 321,
"col": 9
}
],
"unit-no-unknown": [
{
"file": "common.css",
"line": 173,
"col": 17
},
{
"file": "common.css",
"line": 235,
"col": 12
}
],
"value-no-vendor-prefix": [
{
"file": "common.css",
"line": 335,
"col": 12
}
],
"no-empty-source": [
{
"file": "empty-source.css",
"line": 1,
"col": 1
}
]
}
}