diff --git a/.complexrc b/.complexrc new file mode 100644 index 0000000000..959bb72c19 --- /dev/null +++ b/.complexrc @@ -0,0 +1,8 @@ +{ + "output": "complexity-report.md", + "format": "markdown", + "allfiles": false, + "ignoreerrors": true, + "filepattern": "\\.js$", + "dirpattern": "(src)" +} \ No newline at end of file diff --git a/complexity-report.md b/complexity-report.md new file mode 100644 index 0000000000..1c1d535c12 --- /dev/null +++ b/complexity-report.md @@ -0,0 +1,161 @@ +# Complexity report, 10/23/2024 + +* Mean per-function logical LOC: 5.785714285714286 +* Mean per-function parameter count: 1.6428571428571428 +* Mean per-function cyclomatic complexity: 2.5714285714285716 +* Mean per-function Halstead effort: 2069.567424451291 +* Mean per-module maintainability index: 116.23340173775621 +* First-order density: 0% +* Change cost: 100% +* Core size: 0% + +## src/settings.js + +* Physical LOC: 240 +* Logical LOC: 102 +* Mean parameter count: 1.6428571428571428 +* Cyclomatic complexity: 23 +* Cyclomatic complexity density: 22.54901960784314% +* Maintainability index: 116.23340173775621 +* Dependency count: 2 +* Function: **expandObjBy** + * Line No.: 6 + * Physical LOC: 19 + * Logical LOC: 4 + * Parameter count: 2 + * Cyclomatic complexity: 3 + * Cyclomatic complexity density: 75% + * Halstead difficulty: 6 + * Halstead volume: 53.1508495181978 + * Halstead effort: 318.90509710918684 +* Function: **trim** + * Line No.: 26 + * Physical LOC: 9 + * Logical LOC: 0 + * Parameter count: 2 + * Cyclomatic complexity: 1 + * Cyclomatic complexity density: Infinity% + * Halstead difficulty: 0 + * Halstead volume: 2 + * Halstead effort: 0 +* Function: **mergeSettings** + * Line No.: 36 + * Physical LOC: 11 + * Logical LOC: 7 + * Parameter count: 2 + * Cyclomatic complexity: 3 + * Cyclomatic complexity density: 42.857142857142854% + * Halstead difficulty: 12 + * Halstead volume: 125.64271242790092 + * Halstead effort: 1507.712549134811 +* Function: **Settings** + * Line No.: 59 + * Physical LOC: 19 + * Logical LOC: 9 + * Parameter count: 6 + * Cyclomatic complexity: 3 + * Cyclomatic complexity density: 33.33333333333333% + * Halstead difficulty: 9.333333333333334 + * Halstead volume: 203.13062045970605 + * Halstead effort: 1895.8857909572566 +* Function: **<anonymous>** + * Line No.: 68 + * Physical LOC: 3 + * Logical LOC: 1 + * Parameter count: 0 + * Cyclomatic complexity: 1 + * Cyclomatic complexity density: 100% + * Halstead difficulty: 1 + * Halstead volume: 15.509775004326936 + * Halstead effort: 15.509775004326936 +* Function: **<anonymous>.sync** + * Line No.: 88 + * Physical LOC: 19 + * Logical LOC: 2 + * Parameter count: 1 + * Cyclomatic complexity: 1 + * Cyclomatic complexity density: 50% + * Halstead difficulty: 2.2857142857142856 + * Halstead volume: 48.43204266092217 + * Halstead effort: 110.70181179639353 +* Function: **<anonymous>.persist** + * Line No.: 112 + * Physical LOC: 13 + * Logical LOC: 6 + * Parameter count: 1 + * Cyclomatic complexity: 2 + * Cyclomatic complexity density: 33.33333333333333% + * Halstead difficulty: 7.5 + * Halstead volume: 210.90827503317323 + * Halstead effort: 1581.8120627487992 +* Function: **<anonymous>.get** + * Line No.: 132 + * Physical LOC: 24 + * Logical LOC: 18 + * Parameter count: 2 + * Cyclomatic complexity: 8 + * Cyclomatic complexity density: 44.44444444444444% + * Halstead difficulty: 19.52631578947368 + * Halstead volume: 489.30622957776995 + * Halstead effort: 9554.347956492244 +* Function: **<anonymous>.getWrapper** + * Line No.: 161 + * Physical LOC: 3 + * Logical LOC: 1 + * Parameter count: 0 + * Cyclomatic complexity: 1 + * Cyclomatic complexity density: 100% + * Halstead difficulty: 1 + * Halstead volume: 8 + * Halstead effort: 8 +* Function: **<anonymous>.createWrapper** + * Line No.: 169 + * Physical LOC: 6 + * Logical LOC: 3 + * Parameter count: 2 + * Cyclomatic complexity: 1 + * Cyclomatic complexity density: 33.33333333333333% + * Halstead difficulty: 2.0999999999999996 + * Halstead volume: 33 + * Halstead effort: 69.29999999999998 +* Function: **<anonymous>.createDefaultWrapper** + * Line No.: 180 + * Physical LOC: 3 + * Logical LOC: 1 + * Parameter count: 0 + * Cyclomatic complexity: 1 + * Cyclomatic complexity density: 100% + * Halstead difficulty: 2.25 + * Halstead volume: 30.880904142633646 + * Halstead effort: 69.4820343209257 +* Function: **<anonymous>.set** + * Line No.: 189 + * Physical LOC: 23 + * Logical LOC: 19 + * Parameter count: 2 + * Cyclomatic complexity: 7 + * Cyclomatic complexity density: 36.84210526315789% + * Halstead difficulty: 21 + * Halstead volume: 533.4454337622765 + * Halstead effort: 11202.354109007807 +* Function: **<anonymous>.reset** + * Line No.: 217 + * Physical LOC: 4 + * Logical LOC: 2 + * Parameter count: 1 + * Cyclomatic complexity: 1 + * Cyclomatic complexity density: 50% + * Halstead difficulty: 2.4000000000000004 + * Halstead volume: 42 + * Halstead effort: 100.80000000000001 +* Function: **<anonymous>.checkStructure** + * Line No.: 227 + * Physical LOC: 12 + * Logical LOC: 8 + * Parameter count: 2 + * Cyclomatic complexity: 3 + * Cyclomatic complexity density: 37.5% + * Halstead difficulty: 12.5 + * Halstead volume: 203.13062045970605 + * Halstead effort: 2539.1327557463255 +