imapflow

287 releases measured. Default branch at ba4df88e, 2026-10-19, 57 files.

Source lines
11,312
+62.9% in a year
Maintainability index
42.9
+1.1 in a year
Mean CC per function
4.94
Functions with CC > 20
21
of 659
Size

Lines of code, comments and blank lines left out

Maintainability index

Mean over functions, weighted by their lines. Higher is better

Cyclomatic complexity per function

Lower is better

Hard to maintain

Share of functions, and of function code, past the usual limits. Lower is better

Least maintainable functions now

Function Location MI CC Lines
processString src/handler/token-parser.ts:339 0.0 127 425
list src/commands/list.ts:63 10.8 79 198
<anonymous> src/search-compiler.ts:191 11.1 85 197
walk src/handler/imap-compiler.ts:133 17.0 72 128
fetch src/commands/fetch.ts:36 18.1 54 148
downloadMessage src/download.ts:197 18.5 45 162
formatMessageResponse src/tools.ts:837 19.1 49 152
handleResponse src/imap-flow.ts:1555 19.5 54 128
downloadMessageParts src/download.ts:718 21.9 40 125
append src/commands/append.ts:42 22.9 45 110
walk src/tools.ts:1362 23.2 52 101
select src/commands/select.ts:94 26.3 36 93
constructor src/imap-flow.ts:803 28.0 18 97
getNextPart src/download.ts:270 28.8 30 87
processChunkSegment src/handler/imap-stream.ts:334 29.2 28 83
Every measured release 287
Release Date Files Source lines Functions MI Mean CC P90 CC Max CC CC > 10 CC > 20
v2.5.7 2026-10-19 57 11,312 659 42.9 4.94 10 127 62 21
v2.5.6 2026-10-19 57 11,312 659 42.9 4.94 10 127 62 21
v2.5.5 2026-10-18 57 11,236 656 42.9 4.92 10 127 60 20
v2.5.4 2026-10-18 57 11,236 656 42.9 4.92 10 127 60 20
v2.5.3 2026-10-18 57 11,236 656 42.9 4.92 10 127 60 20
v2.5.2 2026-10-16 57 11,236 656 42.9 4.92 10 127 60 20
v2.5.1 2026-10-16 57 11,236 656 42.9 4.92 10 127 60 20
v2.5.0 2026-10-16 57 11,097 648 42.9 4.92 10 127 61 19
v2.4.3 2026-10-15 55 10,695 610 42.4 5.05 10 127 60 19
v2.4.2 2026-10-14 55 10,671 608 42.3 5.05 10 127 60 19
v2.4.1 2026-10-14 55 10,671 608 42.3 5.05 10 127 60 19
v2.4.0 2026-10-10 55 10,671 608 42.3 5.05 10 127 60 19
v2.3.0 2026-10-08 55 10,739 605 42.1 5.05 10 127 60 19
v2.2.11 2026-10-08 55 10,703 601 42.1 5.05 10 127 60 19
v2.2.10 2026-10-07 55 10,689 599 42.1 5.07 10 127 59 20
v2.2.9 2026-10-07 55 10,658 593 42.1 5.08 10 127 58 20
v2.2.8 2026-10-07 55 10,657 593 42.1 5.08 10 127 58 20
v2.2.7 2026-10-07 55 10,456 581 42.3 5.04 10 127 56 19
v2.2.6 2026-10-06 55 10,268 565 42.3 5.05 10 122 56 19
v2.2.5 2026-10-04 55 10,203 558 42.4 5.09 11 114 56 19
v2.2.4 2026-10-03 55 10,203 558 42.4 5.09 11 114 56 19
v2.2.3 2026-10-03 55 10,203 558 42.4 5.09 11 114 56 19
v2.2.2 2026-10-03 55 10,219 556 42.3 5.11 11 114 56 19
v2.2.1 2026-10-01 55 10,186 556 42.4 5.09 11 114 56 19
v2.2.0 2026-10-01 55 10,180 556 42.4 5.08 11 114 56 19
v2.1.2 2026-09-28 55 10,177 556 42.4 5.08 11 114 56 19
v2.1.1 2026-09-28 55 10,177 556 42.4 5.08 11 114 56 19
v2.1.0 2026-09-27 55 10,140 552 42.3 5.10 10 114 55 19
v2.0.8 2026-09-27 55 10,065 549 42.3 5.10 11 111 55 19
v2.0.7 2026-09-25 53 9,991 537 41.6 5.18 11 111 56 20
v2.0.6 2026-09-22 53 9,988 537 41.6 5.18 11 111 56 20
v2.0.5 2026-09-15 53 9,970 537 41.7 5.16 11 103 56 20
v2.0.4 2026-09-15 53 9,970 537 41.7 5.16 11 103 56 20
v2.0.3 2026-09-14 53 9,970 537 41.7 5.16 11 103 56 20
v2.0.2 2026-09-10 53 9,953 537 41.8 5.16 11 103 55 20
v2.0.1 2026-09-10 53 9,952 537 41.8 5.16 11 103 55 20
v2.0.0 2026-09-07 53 9,946 537 41.8 5.15 11 103 55 20
v1.7.8 2026-09-01 49 8,848 544 42.6 5.07 11 107 55 20
v1.7.7 2026-08-31 49 8,850 546 42.6 5.05 11 107 55 20
v1.7.6 2026-08-24 49 8,850 546 42.6 5.05 11 107 55 20
v1.7.5 2026-08-24 49 8,840 546 42.6 5.05 11 107 55 20
v1.7.4 2026-08-24 49 8,831 544 42.6 5.06 11 107 55 20
v1.7.3 2026-08-24 49 8,823 544 42.6 5.06 11 107 55 20
v1.7.2 2026-08-21 49 8,829 542 42.5 5.07 11 107 55 20
v1.7.1 2026-08-14 49 8,827 541 42.5 5.08 11 107 55 20
v1.7.0 2026-08-12 49 8,752 534 42.4 5.08 11 107 55 20
v1.6.6 2026-08-07 49 8,692 530 42.4 5.06 11 107 54 20
v1.6.5 2026-07-29 48 8,571 518 42.2 5.12 11 107 52 22
v1.6.4 2026-07-29 48 8,535 515 42.2 5.12 10 107 51 22
v1.6.3 2026-07-28 48 8,467 509 42.3 5.12 11 107 51 22
v1.6.2 2026-07-28 48 8,453 508 42.4 5.11 11 107 51 22
v1.6.1 2026-07-27 48 8,453 508 42.4 5.11 11 107 51 22
v1.6.0 2026-07-27 48 8,451 508 42.4 5.11 11 107 51 22
v1.5.0 2026-07-23 46 7,448 464 41.4 5.30 11 103 49 23
v1.4.9 2026-07-22 46 7,425 465 41.5 5.25 11 101 48 23
v1.4.8 2026-07-21 46 7,199 449 41.9 5.23 11 101 46 22
v1.4.7 2026-07-10 46 7,197 449 41.9 5.23 11 101 46 22
v1.4.6 2026-07-05 46 7,190 448 41.9 5.24 11 101 46 22
v1.4.5 2026-07-05 46 7,190 448 41.9 5.24 11 101 46 22
v1.4.4 2026-07-05 46 7,190 448 41.9 5.24 11 101 46 22
v1.4.3 2026-06-26 46 7,190 448 41.9 5.24 11 101 46 22
v1.4.2 2026-06-19 46 7,190 448 41.9 5.24 11 101 46 22
v1.4.1 2026-06-15 46 7,190 448 41.9 5.24 11 101 46 22
v1.4.0 2026-06-09 46 7,190 448 41.9 5.24 11 101 46 22
v1.3.7 2026-06-08 46 7,152 447 42.1 5.21 11 101 46 22
v1.3.6 2026-06-05 46 7,160 447 42.1 5.22 11 102 46 22
v1.3.5 2026-06-01 46 7,067 441 42.2 5.22 11 102 45 21
v1.3.4 2026-05-29 46 7,029 439 42.2 5.23 11 101 45 21
v1.3.3 2026-04-29 46 7,028 439 42.2 5.23 11 101 45 21
v1.3.2 2026-04-17 46 7,025 439 42.2 5.22 11 101 45 21
v1.3.1 2026-04-08 46 6,952 435 42.3 5.23 11 101 45 21
v1.3.0 2026-04-08 46 6,952 435 42.3 5.23 11 101 45 21
v1.2.18 2026-03-25 46 6,837 432 42.4 5.13 10 101 43 19
v1.2.17 2026-03-25 46 6,836 432 42.4 5.13 10 101 43 19
v1.2.16 2026-03-19 46 6,836 432 42.4 5.13 10 101 43 19
v1.2.15 2026-03-16 46 6,822 431 42.4 5.14 10 101 43 19
v1.2.14 2026-03-15 46 6,829 434 42.5 5.11 10 101 43 19
v1.2.13 2026-03-09 45 6,902 434 42.4 5.22 11 100 44 21
v1.2.12 2026-03-05 45 6,891 433 42.4 5.23 11 100 44 21
v1.2.11 2026-03-03 45 6,886 432 42.3 5.24 11 100 44 21
v1.2.10 2026-02-19 45 6,877 432 42.4 5.23 10 100 43 21
v1.2.9 2026-02-06 45 6,870 432 42.4 5.22 10 100 43 21
v1.2.8 2026-01-28 45 6,985 428 41.9 5.34 11 100 44 21
v1.2.7 2026-01-26 45 6,985 428 41.9 5.34 11 100 44 21
v1.2.6 2026-01-12 45 6,967 426 41.9 5.36 11 100 44 21
v1.2.5 2026-01-11 45 7,010 422 41.8 5.44 11 100 45 21
v1.2.4 2025-12-28 45 7,010 422 41.8 5.44 11 100 45 21
v1.2.3 2025-12-22 45 6,994 422 41.9 5.43 11 100 45 21
v1.2.2 2025-12-22 45 6,978 422 41.8 5.42 11 100 45 21
v1.2.1 2025-12-17 45 6,963 420 41.8 5.44 11 100 45 21
v1.2.0 2025-12-11 45 6,945 417 41.8 5.45 11 100 45 21
v1.0.200 2025-10-17 45 6,945 417 41.8 5.45 11 100 45 21
v1.0.199 2025-10-09 45 6,945 417 41.8 5.45 11 100 45 21
v1.0.198 2025-09-29 45 6,945 417 41.8 5.45 11 100 45 21
v1.0.197 2025-09-24 45 6,945 417 41.8 5.45 11 100 45 21
v1.0.196 2025-09-14 45 6,945 417 41.8 5.45 11 100 45 21
v1.0.195 2025-08-26 45 6,940 417 41.8 5.44 11 100 45 21
v1.0.194 2025-08-13 45 6,905 412 41.9 5.48 11 100 45 21
v1.0.193 2025-07-31 45 6,873 416 41.9 5.41 11 100 45 21
v1.0.192 2025-07-31 45 6,870 418 42.0 5.38 11 100 45 21
v1.0.191 2025-07-10 45 6,833 418 42.1 5.35 11 100 45 20
v1.0.190 2025-07-10 45 6,830 418 42.1 5.35 11 100 45 20
v1.0.189 2025-06-30 45 6,807 417 42.2 5.35 11 100 45 20
v1.0.188 2025-06-13 46 6,747 412 42.2 5.34 11 100 45 20
v1.0.187 2025-05-20 46 6,764 412 42.1 5.34 11 102 45 20
v1.0.186 2025-04-20 46 6,764 412 42.1 5.34 11 102 45 20
v1.0.185 2025-04-18 46 6,754 412 42.1 5.34 11 102 45 20
v1.0.184 2025-03-11 46 6,743 412 42.1 5.32 11 102 45 20
v1.0.183 2025-03-09 46 6,729 412 42.2 5.32 11 102 45 20
v1.0.182 2025-03-04 46 6,729 412 42.2 5.32 11 102 45 20
v1.0.181 2025-02-06 46 6,729 412 42.2 5.32 11 102 45 20
v1.0.180 2025-02-06 46 6,729 412 42.2 5.32 11 102 45 20
v1.0.179 2025-01-28 46 6,728 412 42.2 5.32 11 102 45 20
v1.0.178 2025-01-23 46 6,728 412 42.2 5.32 11 102 45 21
v1.0.177 2025-01-17 45 6,442 410 42.1 5.33 11 102 45 21
v1.0.176 2025-01-15 45 6,439 410 42.1 5.32 11 102 45 21
v1.0.175 2025-01-15 45 6,435 409 42.1 5.33 11 102 45 21
v1.0.174 2025-01-08 45 6,428 409 42.1 5.33 11 102 45 21
v1.0.173 2025-01-08 45 6,425 409 42.1 5.33 11 102 45 21
v1.0.172 2025-01-03 45 6,420 409 42.1 5.32 11 102 45 21
v1.0.171 2024-12-05 45 6,419 409 42.2 5.31 11 102 43 21
v1.0.170 2024-12-05 45 6,419 409 42.2 5.31 11 102 43 21
v1.0.169 2024-11-08 45 6,400 408 42.1 5.30 11 102 43 21
v1.0.168 2024-11-07 45 6,385 407 42.2 5.31 11 102 43 21
v1.0.167 2024-11-07 45 6,382 407 42.2 5.30 11 102 43 21
v1.0.166 2024-11-05 45 6,296 402 42.1 5.31 11 102 44 21
v1.0.165 2024-11-01 45 6,296 402 42.1 5.31 11 102 44 21
v1.0.164 2024-07-09 45 6,296 402 42.1 5.31 11 102 44 21
v1.0.163 2024-07-06 45 6,288 401 42.1 5.32 11 102 44 21
v1.0.162 2024-05-07 45 6,295 401 42.1 5.33 11 101 44 21
v1.0.161 2024-05-06 45 6,292 401 42.1 5.32 11 101 44 21
v1.0.160 2024-04-22 45 6,291 401 42.1 5.32 11 101 44 21
v1.0.159 2024-04-12 45 6,279 401 42.1 5.31 11 101 44 21
v1.0.158 2024-03-19 45 6,279 401 42.1 5.31 11 101 44 21
v1.0.157 2024-03-19 45 6,242 401 42.2 5.28 11 101 44 20
v1.0.156 2024-03-07 45 6,226 401 42.2 5.27 11 101 44 20
v1.0.155 2024-03-06 45 6,217 401 42.2 5.27 11 101 44 20
v1.0.154 2024-03-05 45 6,096 401 42.9 5.26 11 101 44 20
v1.0.153 2024-02-29 45 6,098 402 42.9 5.25 11 101 44 20
v1.0.152 2024-02-12 45 6,098 402 42.9 5.25 11 101 44 20
v1.0.151 2024-02-12 45 6,089 401 42.9 5.25 11 101 44 20
v1.0.150 2024-02-02 45 6,089 401 42.9 5.25 11 101 44 20
v1.0.149 2024-01-31 45 6,089 401 42.9 5.25 11 101 44 20
v1.0.148 2024-01-16 45 6,003 398 42.8 5.22 11 101 43 20
v1.0.147 2023-10-26 45 5,991 398 42.9 5.21 11 101 43 19
v1.0.146 2023-10-26 45 5,992 398 42.9 5.21 11 101 43 19
v1.0.145 2023-10-26 45 5,972 398 43.0 5.21 11 101 43 19
v1.0.144 2023-09-13 45 5,964 398 43.0 5.21 11 101 43 19
v1.0.143 2023-09-04 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.142 2023-09-04 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.141 2023-09-04 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.140 2023-09-04 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.139 2023-09-04 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.138 2023-09-04 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.137 2023-09-04 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.136 2023-08-15 45 5,949 397 43.1 5.20 11 101 43 19
v1.0.135 2023-07-29 45 5,935 395 43.0 5.22 11 101 43 19
v1.0.134 2023-07-20 45 5,932 394 43.0 5.23 11 101 43 19
v1.0.133 2023-07-10 45 5,932 394 43.0 5.22 11 101 43 19
v1.0.132 2023-07-10 45 5,918 394 43.1 5.22 11 101 43 19
v1.0.131 2023-06-29 45 5,896 393 43.0 5.21 11 101 43 19
v1.0.130 2023-06-15 45 5,889 393 43.1 5.21 11 100 43 19
v1.0.129 2023-06-12 45 5,846 389 43.0 5.24 11 100 43 19
v1.0.128 2023-04-20 45 5,843 389 43.0 5.24 11 100 43 19
v1.0.127 2023-04-10 45 5,842 389 43.0 5.24 11 100 43 19
v1.0.126 2023-04-07 45 5,846 389 43.0 5.24 11 100 43 19
v1.0.125 2023-03-27 45 5,822 388 43.0 5.23 11 100 43 19
v1.0.124 2023-03-27 45 5,822 388 43.0 5.23 11 100 43 19
v1.0.123 2023-03-22 45 5,800 388 43.1 5.21 11 100 43 19
v1.0.122 2023-03-19 45 5,799 388 43.1 5.21 11 100 43 19
v1.0.121 2023-02-21 45 5,792 388 43.1 5.20 11 100 43 19
v1.0.120 2023-02-01 45 5,782 388 43.1 5.20 11 100 43 19
v1.0.119 2022-12-23 45 5,774 387 43.1 5.21 11 100 43 19
v1.0.118 2022-12-22 45 5,774 387 43.1 5.20 11 100 43 19
v1.0.117 2022-12-05 45 5,717 387 43.2 5.16 11 100 43 19
v1.0.116 2022-12-01 45 5,689 385 43.2 5.15 11 100 43 19
v1.0.115 2022-11-18 45 5,686 385 43.2 5.15 11 100 43 19
v1.0.114 2022-11-15 45 5,686 385 43.2 5.14 11 100 43 19
v1.0.113 2022-10-21 45 5,686 385 43.2 5.14 11 100 43 19
v1.0.112 2022-10-16 45 5,666 384 43.2 5.14 11 100 43 19
v1.0.111 2022-10-13 45 5,660 384 43.2 5.13 11 100 43 19
v1.0.110 2022-10-10 45 5,654 384 43.2 5.11 11 100 43 19
v1.0.109 2022-09-29 45 5,653 384 43.2 5.11 11 98 43 19
v1.0.108 2022-09-23 45 5,562 383 43.5 5.04 11 98 42 18
v1.0.107 2022-08-31 45 5,584 385 43.5 5.05 11 98 42 18
v1.0.106 2022-08-23 45 5,583 385 43.5 5.04 11 98 42 18
v1.0.105 2022-08-23 45 5,567 385 43.6 5.03 11 97 41 18
v1.0.104 2022-08-22 45 5,563 385 43.6 5.02 11 97 41 18
v1.0.103 2022-08-18 45 5,547 384 43.6 5.03 11 97 41 18
v1.0.102 2022-08-18 45 5,547 384 43.6 5.03 11 97 41 18
v1.0.101 2022-08-09 45 5,449 381 43.7 4.94 11 97 40 17
v1.0.100 2022-06-17 45 5,443 381 43.7 4.94 11 97 40 17
v1.0.99 2022-06-05 45 5,421 381 43.7 4.93 11 97 40 17
v1.0.98 2022-05-30 45 5,398 381 43.8 4.90 11 97 39 17
v1.0.97 2022-05-29 45 5,386 380 43.7 4.91 11 97 39 17
v1.0.95 2022-05-03 45 5,381 380 43.8 4.90 10 94 38 17
v1.0.94 2022-05-03 45 5,380 380 43.8 4.90 10 94 38 17
v1.0.93 2022-05-03 45 5,379 380 43.8 4.89 10 94 38 17
v1.0.92 2022-05-03 45 5,379 380 43.8 4.89 10 94 38 17
v1.0.91 2022-05-02 45 5,343 380 44.1 4.87 10 91 38 17
v1.0.90 2022-04-04 45 5,324 380 44.1 4.83 11 92 39 17
v1.0.89 2022-04-04 45 5,297 376 44.0 4.86 11 92 39 17
v1.0.88 2022-03-24 45 5,284 376 44.1 4.84 11 92 39 17
v1.0.87 2022-03-21 45 5,284 376 44.1 4.84 11 92 39 17
v1.0.86 2022-03-14 45 5,284 376 44.1 4.84 11 92 39 17
v1.0.85 2022-02-23 45 5,289 376 44.1 4.85 11 92 39 17
v1.0.84 2022-02-17 45 5,276 376 44.1 4.84 11 92 38 17
v1.0.83 2022-02-16 45 5,268 376 44.2 4.82 11 92 38 17
v1.0.82 2022-02-15 45 5,267 376 44.2 4.82 11 92 38 17
v1.0.81 2022-02-15 45 5,249 376 44.2 4.81 11 92 38 17
v1.0.80 2022-02-07 45 5,185 370 44.3 4.80 10 92 37 16
v1.0.79 2021-12-29 45 5,174 370 44.3 4.77 10 92 37 15
v1.0.78 2021-11-28 45 5,169 367 44.3 4.80 11 92 37 15
v1.0.77 2021-11-25 45 5,169 367 44.3 4.80 11 92 37 15
v1.0.76 2021-10-19 44 5,030 366 44.7 4.72 10 92 36 14
v1.0.75 2021-10-15 44 5,000 366 44.8 4.70 10 92 36 14
v1.0.74 2021-09-28 44 4,978 366 44.9 4.69 10 92 36 14
v1.0.73 2021-09-28 44 4,966 366 44.9 4.69 10 92 36 14
v1.0.72 2021-09-28 44 4,969 365 44.9 4.70 10 92 36 14
v1.0.71 2021-09-28 44 4,968 365 44.9 4.70 10 92 36 14
v1.0.70 2021-09-27 44 4,946 365 44.9 4.68 10 92 36 14
v1.0.69 2021-09-27 44 4,943 365 44.9 4.68 10 92 36 14
v1.0.68 2021-09-16 44 4,920 365 45.0 4.67 10 92 36 14
v1.0.67 2021-08-02 44 4,917 365 45.0 4.66 10 92 36 14
v1.0.66 2021-07-30 44 4,917 365 45.0 4.66 10 92 36 14
v1.0.65 2021-07-25 44 4,917 365 45.0 4.66 10 92 36 14
v1.0.60 2021-07-15 44 4,917 365 45.0 4.66 10 92 36 14
v1.0.59 2021-06-15 44 4,914 365 45.0 4.65 10 92 36 14
v1.0.58 2021-05-25 44 4,911 365 45.0 4.65 10 92 36 14
v1.0.57 2021-04-30 44 4,873 364 45.1 4.63 10 92 36 14
v1.0.56 2021-03-18 44 4,865 364 45.1 4.63 10 92 36 14
v1.0.55 2021-03-17 44 4,863 364 45.1 4.62 10 92 36 14
v1.0.54 2021-02-17 44 4,862 364 45.1 4.62 10 92 36 14
v1.0.53 2021-02-17 44 4,862 364 45.1 4.62 10 92 36 14
v1.0.52 2021-02-17 44 4,863 364 45.1 4.62 10 92 36 14
v1.0.51 2020-09-24 44 4,861 364 45.2 4.61 10 92 36 14
v1.0.50 2020-09-02 44 4,860 364 45.2 4.61 10 92 36 14
v1.0.49 2020-09-02 44 4,860 364 45.2 4.61 10 92 36 14
v1.0.48 2020-08-14 44 4,849 363 45.2 4.61 10 92 36 14
v1.0.47 2020-05-29 44 4,831 362 45.2 4.60 10 92 35 14
v1.0.46 2020-05-15 44 4,831 362 45.2 4.60 10 92 35 14
v1.0.45 2020-05-02 44 4,831 362 45.2 4.61 10 92 34 14
v1.0.44 2020-04-20 44 4,831 362 45.2 4.60 9 92 33 14
v1.0.43 2020-04-20 44 4,827 359 45.1 4.63 10 92 33 14
v1.0.42 2020-04-13 44 4,835 359 45.1 4.62 10 92 34 14
v1.0.41 2020-04-12 44 4,820 359 45.2 4.62 10 92 34 14
v1.0.40 2020-04-05 44 4,819 359 45.2 4.62 10 92 34 14
v1.0.39 2020-04-01 44 4,820 359 45.2 4.61 10 92 34 13
v1.0.38 2020-04-01 44 4,809 356 45.1 4.63 9 92 33 13
v1.0.37 2020-03-26 44 4,809 356 45.1 4.62 9 92 33 13
v1.0.36 2020-03-26 44 4,800 356 45.2 4.61 9 92 32 13
v1.0.35 2020-03-25 44 4,797 356 45.2 4.60 9 92 32 13
v1.0.34 2020-03-25 44 4,797 356 45.2 4.60 9 92 32 13
v1.0.33 2020-03-20 44 4,797 356 45.2 4.60 9 92 32 13
v1.0.32 2020-03-08 44 4,796 356 45.2 4.60 9 92 32 13
v1.0.31 2020-03-06 44 4,783 356 45.2 4.60 9 92 32 13
v1.0.30 2020-03-06 44 4,783 356 45.2 4.60 9 92 32 13
v1.0.29 2020-03-05 44 4,757 353 45.1 4.61 9 92 33 13
v1.0.28 2020-03-04 44 4,756 353 45.1 4.61 9 92 33 13
v1.0.27 2020-03-02 44 4,756 353 45.1 4.61 9 92 33 13
v1.0.26 2020-02-27 43 4,690 351 45.2 4.58 9 92 33 13
v1.0.25 2020-02-27 43 4,685 349 45.1 4.60 9 92 33 13
v1.0.24 2020-02-26 43 4,685 349 45.1 4.60 9 92 33 13
v1.0.23 2020-02-26 43 4,685 349 45.1 4.60 9 92 33 13
v1.0.22 2020-02-25 43 4,681 349 45.1 4.60 9 92 33 13
v1.0.21 2020-02-21 43 4,678 349 45.1 4.60 9 92 33 13
v1.0.20 2020-02-19 42 4,638 345 45.1 4.62 9 92 33 13
v1.0.19 2020-02-19 42 4,638 345 45.1 4.62 9 92 33 13
v1.0.18 2020-02-18 42 4,638 345 45.1 4.62 9 92 33 13
v1.0.17 2020-02-15 42 4,634 345 45.1 4.61 9 92 33 13
v1.0.16 2020-02-15 42 4,629 335 45.0 4.72 9 92 33 13
v1.0.15 2020-02-13 42 4,610 333 45.0 4.72 9 92 33 13
v1.0.14 2020-02-13 42 4,610 333 45.0 4.72 9 92 33 13
v1.0.13 2020-02-12 42 4,599 332 45.0 4.73 9 92 33 13
v1.0.12 2020-02-12 42 4,607 332 44.9 4.74 9 92 33 13
v1.0.11 2020-02-06 42 4,596 331 44.9 4.74 9 92 32 13
v1.0.10 2020-02-02 42 4,593 331 44.9 4.73 9 92 32 13
v1.0.9 2020-02-02 42 4,563 331 45.0 4.72 9 92 32 13
v1.0.8 2020-02-02 42 4,563 331 45.0 4.72 9 92 32 13
v1.0.7 2020-01-31 42 4,545 331 45.1 4.70 9 92 32 12
v1.0.6 2020-01-30 42 4,489 325 45.1 4.72 10 92 32 11
v1.0.5 2020-01-29 42 4,467 322 45.0 4.74 10 92 32 11
v1.0.4 2020-01-29 41 4,429 318 44.9 4.76 11 92 32 11
v1.0.3 2020-01-28 41 4,405 317 45.0 4.77 11 92 32 11
v1.0.2 2020-01-24 41 4,369 317 44.9 4.75 11 92 32 11
v1.0.1 2020-01-14 41 4,354 317 45.1 4.74 11 92 32 11
v1.0.0 2020-01-14 41 4,354 317 45.1 4.74 11 92 32 11
How the numbers are made

Library source only: lib/, src/, workers/, bin/ and top-level source files. Tests, examples, tooling, type declarations and generated or minified files are left out.

Source lines are lines carrying code, with blank lines and comments dropped.

Cyclomatic complexity (CC) counts the independent paths through a function: 1 plus every if, loop, case, catch, ternary, && / || / ??, optional chain and default parameter. Above 10 a function is commonly considered hard to test, above 20 hard to understand.

Maintainability index (MI) is computed per function as max(0, (171 - 5.2 ln(Halstead volume) - 0.23 CC - 16.2 ln(lines)) * 100 / 171), the 0 to 100 scale Visual Studio uses, where below 20 is poor. The repository figure weights each function by its lines. Code outside any function (lookup tables, schemas, declarations) counts toward size only. MI is driven mostly by size, so read it as a trend, not a grade.

A move from JavaScript to TypeScript adds type annotations to every function, which raises the Halstead volume and lowers MI without the logic changing. Expect a step at that release.

Measured Mon, 19 Oct 2026 19:28:19 GMT.