Fail the gate on a function over 50 lines or complexity 20 #189

Merged
lilleman merged 7 commits from item-21 into main 2026-10-31 09:01:30 +01:00
Showing only changes of commit 73e6d5fb08 - Show all commits
+3 -1
View File
@@ -115,6 +115,7 @@ test("measure counts lines and complexity as ESLint does", () => {
" switch (a) { case 1: break; default: }", " switch (a) { case 1: break; default: }",
" a ||= 2; a &&= 3; a ??= 4;", " a ||= 2; a &&= 3; a ??= 4;",
" b?.();", " b?.();",
" y.map(() => {});",
" const inner = () => (a ? 1 : 2);", " const inner = () => (a ? 1 : 2);",
" const o = { prop() {}, key: function () {} };", " const o = { prop() {}, key: function () {} };",
" (function () { if (a) {} })();", " (function () { if (a) {} })();",
@@ -122,7 +123,8 @@ test("measure counts lines and complexity as ESLint does", () => {
"class K { method() {} }", "class K { method() {} }",
].join("\n"); ].join("\n");
assert.deepEqual(measure(source), [ assert.deepEqual(measure(source), [
{ name: "outer", lines: 15, complexity: 16 }, { name: "outer", lines: 16, complexity: 16 },
{ name: "outer > anonymous", lines: 1, complexity: 1 },
{ name: "outer > inner", lines: 1, complexity: 2 }, { name: "outer > inner", lines: 1, complexity: 2 },
{ name: "outer > prop", lines: 1, complexity: 1 }, { name: "outer > prop", lines: 1, complexity: 1 },
{ name: "outer > key", lines: 1, complexity: 1 }, { name: "outer > key", lines: 1, complexity: 1 },