FCA Hubs

Evidence-derived hubs are ranked from coverage artifacts, not static graph scores.

Substrate hubs

Substrate hubs are foundational concepts whose intent includes at least 90% of all collected tests. The percentage is breadth, not a quality score. They are auto-suppressed from PR impact summaries because they describe shared plumbing rather than a specific behavior.

showing 25 of 27

ConceptIntent share
yerror.ts ×2
809 tests · 4 LOC · 1 file · introduces 0 tests · 4 LOC · 1 file
99%
parse-command.ts ×2
804 tests · 14 LOC · 1 file · introduces 0 tests · 14 LOC · 1 file
98%
argsert.ts ×3
803 tests · 31 LOC · 3 files · introduces 0 tests · 13 LOC · 1 file
98%
argsert.ts ×4
802 tests · 58 LOC · 3 files · introduces 0 tests · 27 LOC · 1 file
98%
parse-command.ts ×1
802 tests · 20 LOC · 1 file · introduces 1 test · 6 LOC · 1 file
98%
parse-command.ts ×3
801 tests · 83 LOC · 3 files · introduces 0 tests · 19 LOC · 2 files
98%
argsert.ts ×1
801 tests · 61 LOC · 3 files · introduces 0 tests · 3 LOC · 1 file
98%
parse-command.ts ×1
798 tests · 88 LOC · 3 files · introduces 0 tests · 5 LOC · 1 file
97%
process-argv.ts ×5
797 tests · 13 LOC · 1 file · introduces 3 tests · 13 LOC · 1 file
97%
argsert.ts ×3
797 tests · 92 LOC · 3 files · introduces 0 tests · 6 LOC · 1 file
97%
argsert.ts ×2
796 tests · 95 LOC · 3 files · introduces 0 tests · 3 LOC · 1 file
97%
argsert.ts ×1
795 tests · 97 LOC · 3 files · introduces 0 tests · 2 LOC · 1 file
97%
apply-extends.ts ×4
794 tests · 26 LOC · 3 files · introduces 2 tests · 9 LOC · 1 file
97%
argsert.ts ×1
794 tests · 107 LOC · 3 files · introduces 0 tests · 7 LOC · 1 file
97%
is-promise.ts ×1
794 tests · 1 LOC · 1 file · introduces 0 tests · 1 LOC · 1 file
97%
argsert.ts ×1
793 tests · 108 LOC · 3 files · introduces 0 tests · 1 LOC · 1 file
97%
parse-command.ts ×1
792 tests · 90 LOC · 3 files · introduces 0 tests · 4 LOC · 1 file
97%
argsert.mjs|title=Argsert allows for any type if * is provided|occurrence=1, argsert.mjs|title=Argsert should ignore trailing undefined values|occurrence=1
792 tests · 110 LOC · 3 files · introduces 2 tests · 0 LOC · 0 files
97%
argsert.ts ×1
791 tests · 97 LOC · 3 files · introduces 1 test · 1 LOC · 1 file
96%
argsert.ts ×1
790 tests · 109 LOC · 3 files · introduces 0 tests · 7 LOC · 1 file
96%
common-types.ts ×4
789 tests · 134 LOC · 2 files · introduces 0 tests · 134 LOC · 2 files
96%
argsert.ts ×1
789 tests · 110 LOC · 3 files · introduces 1 test · 1 LOC · 1 file
96%
yargs-factory.ts ×124
788 tests · 1203 LOC · 18 files · introduces 1 test · 1015 LOC · 10 files
96%
obj-filter.ts ×2
788 tests · 144 LOC · 2 files · introduces 0 tests · 10 LOC · 2 files
96%
process-argv.ts ×3
788 tests · 40 LOC · 3 files · introduces 0 tests · 14 LOC · 1 file
96%

Load-bearing concepts

showing 25 of 1169

ConceptTest packages
yerror.ts ×2
809 tests · 4 LOC · 1 file · introduces 0 tests · 4 LOC · 1 file
10 packages
parse-command.ts ×2
804 tests · 14 LOC · 1 file · introduces 0 tests · 14 LOC · 1 file
10 packages
argsert.ts ×3
803 tests · 31 LOC · 3 files · introduces 0 tests · 13 LOC · 1 file
10 packages
argsert.ts ×4
802 tests · 58 LOC · 3 files · introduces 0 tests · 27 LOC · 1 file
10 packages
parse-command.ts ×1
802 tests · 20 LOC · 1 file · introduces 1 test · 6 LOC · 1 file
10 packages
argsert.ts ×1
801 tests · 61 LOC · 3 files · introduces 0 tests · 3 LOC · 1 file
10 packages
parse-command.ts ×3
801 tests · 83 LOC · 3 files · introduces 0 tests · 19 LOC · 2 files
10 packages
parse-command.ts ×1
798 tests · 88 LOC · 3 files · introduces 0 tests · 5 LOC · 1 file
10 packages
argsert.ts ×3
797 tests · 92 LOC · 3 files · introduces 0 tests · 6 LOC · 1 file
10 packages
process-argv.ts ×5
797 tests · 13 LOC · 1 file · introduces 3 tests · 13 LOC · 1 file
10 packages
argsert.ts ×2
796 tests · 95 LOC · 3 files · introduces 0 tests · 3 LOC · 1 file
10 packages
argsert.ts ×1
795 tests · 97 LOC · 3 files · introduces 0 tests · 2 LOC · 1 file
10 packages
apply-extends.ts ×4
794 tests · 26 LOC · 3 files · introduces 2 tests · 9 LOC · 1 file
10 packages
argsert.ts ×1
794 tests · 107 LOC · 3 files · introduces 0 tests · 7 LOC · 1 file
10 packages
is-promise.ts ×1
794 tests · 1 LOC · 1 file · introduces 0 tests · 1 LOC · 1 file
10 packages
argsert.ts ×1
793 tests · 108 LOC · 3 files · introduces 0 tests · 1 LOC · 1 file
10 packages
argsert.mjs|title=Argsert allows for any type if * is provided|occurrence=1, argsert.mjs|title=Argsert should ignore trailing undefined values|occurrence=1
792 tests · 110 LOC · 3 files · introduces 2 tests · 0 LOC · 0 files
10 packages
parse-command.ts ×1
792 tests · 90 LOC · 3 files · introduces 0 tests · 4 LOC · 1 file
10 packages
argsert.ts ×1
791 tests · 97 LOC · 3 files · introduces 1 test · 1 LOC · 1 file
10 packages
argsert.ts ×1
790 tests · 109 LOC · 3 files · introduces 0 tests · 7 LOC · 1 file
10 packages
argsert.ts ×1
789 tests · 110 LOC · 3 files · introduces 1 test · 1 LOC · 1 file
10 packages
common-types.ts ×4
789 tests · 134 LOC · 2 files · introduces 0 tests · 134 LOC · 2 files
10 packages
obj-filter.ts ×2
788 tests · 144 LOC · 2 files · introduces 0 tests · 10 LOC · 2 files
10 packages
process-argv.ts ×3
788 tests · 40 LOC · 3 files · introduces 0 tests · 14 LOC · 1 file
10 packages
yargs-factory.ts ×124
788 tests · 1203 LOC · 18 files · introduces 1 test · 1015 LOC · 10 files
10 packages

Largest code-introducing concepts

Code projection ranked only by canonical introduced ranges.

showing 25 of 562

ConceptIntroduced ranges
yargs-factory.ts ×124
788 tests · 1203 LOC · 18 files · introduces 1 test · 1015 LOC · 10 files
197 ranges
yargs-factory.ts ×35
787 tests · 1896 LOC · 18 files · introduces 0 tests · 577 LOC · 8 files
93 ranges
yargs-factory.ts ×28
262 tests · 1977 LOC · 18 files · introduces 0 tests · 76 LOC · 1 file
28 ranges
usage.ts ×19
417 tests · 2190 LOC · 18 files · introduces 0 tests · 125 LOC · 2 files
20 ranges
completion.ts ×19
78 tests · 2283 LOC · 18 files · introduces 0 tests · 75 LOC · 1 file
19 ranges
usage.ts ×17
416 tests · 2342 LOC · 18 files · introduces 0 tests · 142 LOC · 2 files
18 ranges
command.ts ×12
274 tests · 2250 LOC · 18 files · introduces 0 tests · 95 LOC · 1 file
12 ranges
yargs-factory.ts ×9
709 tests · 1984 LOC · 18 files · introduces 0 tests · 72 LOC · 2 files
10 ranges
command.ts ×8
215 tests · 2444 LOC · 18 files · introduces 0 tests · 55 LOC · 2 files
9 ranges
yargs-factory.ts ×5
692 tests · 2060 LOC · 18 files · introduces 0 tests · 66 LOC · 4 files
8 ranges
command.ts ×8
102 tests · 2671 LOC · 18 files · introduces 0 tests · 39 LOC · 1 file
8 ranges
yargs-factory.ts ×2
684 tests · 2130 LOC · 18 files · introduces 0 tests · 53 LOC · 6 files
7 ranges
validation.ts ×7
52 tests · 2349 LOC · 18 files · introduces 0 tests · 29 LOC · 1 file
7 ranges
yargs-factory.ts ×5
703 tests · 2008 LOC · 18 files · introduces 0 tests · 20 LOC · 2 files
6 ranges
validation.ts ×4
426 tests · 2190 LOC · 18 files · introduces 0 tests · 24 LOC · 2 files
6 ranges
yargs-factory.ts ×6
312 tests · 2109 LOC · 18 files · introduces 0 tests · 10 LOC · 1 file
6 ranges
usage.ts ×6
61 tests · 2494 LOC · 18 files · introduces 0 tests · 38 LOC · 1 file
6 ranges
completion.ts ×6
35 tests · 2433 LOC · 18 files · introduces 0 tests · 28 LOC · 1 file
6 ranges
usage.ts ×4
5 tests · 2458 LOC · 18 files · introduces 0 tests · 26 LOC · 2 files
6 ranges
process-argv.ts ×5
797 tests · 13 LOC · 1 file · introduces 3 tests · 13 LOC · 1 file
5 ranges
common-types.ts ×4
789 tests · 134 LOC · 2 files · introduces 0 tests · 134 LOC · 2 files
5 ranges
yargs-factory.ts ×5
697 tests · 2004 LOC · 18 files · introduces 0 tests · 11 LOC · 1 file
5 ranges
command.ts ×5
419 tests · 1961 LOC · 18 files · introduces 0 tests · 41 LOC · 1 file
5 ranges
command.ts ×4
198 tests · 2615 LOC · 18 files · introduces 0 tests · 18 LOC · 2 files
5 ranges
yargs-factory.ts ×5
97 tests · 1916 LOC · 18 files · introduces 0 tests · 15 LOC · 1 file
5 ranges

Largest test-introducing concepts

Test ranking uses canonical introduced tests; code and test units are never combined.

showing 25 of 695

ConceptIntroduced tests
yargs-factory.ts ×1
453 tests · 1902 LOC · 18 files · introduces 9 tests · 1 LOC · 1 file
9 tests
validation.mjs|title=validation tests choices fails with one invalid value|occurrence=1, validation.mjs|title=validation tests choices fails with case-insensitive value|occurrence=1, +3
5 tests · 2465 LOC · 18 files · introduces 5 tests · 0 LOC · 0 files
5 tests
yargs.mjs|title=yargs dsl tests config extends handles absolute paths|occurrence=1, yargs.mjs|title=yargs dsl tests config extends does not deep merge objects by default|occurrence=1, +3
7 tests · 2433 LOC · 18 files · introduces 5 tests · 0 LOC · 0 files
5 tests
completion.ts ×1
6 tests · 1931 LOC · 18 files · introduces 4 tests · 22 LOC · 2 files
4 tests
yargs-factory.ts ×1
6 tests · 1909 LOC · 18 files · introduces 4 tests · 1 LOC · 1 file
4 tests
command.mjs|title=Command API accepts function as 3rd argument|occurrence=1, command.mjs|title=Command ignores extra spaces in command string|occurrence=1, +2
12 tests · 2032 LOC · 18 files · introduces 4 tests · 0 LOC · 0 files
4 tests
command.mjs|title=Command API accepts module (with command array) as 1st argument|occurrence=1, command.mjs|title=Command API accepts module (with command array and aliases array) as 1st argument|occurrence=1, +2
4 tests · 2056 LOC · 18 files · introduces 4 tests · 0 LOC · 0 files
4 tests
completion, --get-yargs-completions, …) completes single digit options with two dashes|occurrence=1, completion, --get-yargs-completions, …) completes short options with a single dash when the user did not already enter two dashes|occurrence=1, +2
4 tests · 2579 LOC · 18 files · introduces 4 tests · 0 LOC · 0 files
4 tests
yargs.mjs|title=yargs dsl tests parse parses a quoted string|occurrence=1, yargs.mjs|title=yargs dsl tests parse parses a simple string|occurrence=1, +2
120 tests · 2360 LOC · 18 files · introduces 4 tests · 0 LOC · 0 files
4 tests
process-argv.ts ×5
797 tests · 13 LOC · 1 file · introduces 3 tests · 13 LOC · 1 file
3 tests
usage.ts ×2
3 tests · 2811 LOC · 18 files · introduces 3 tests · 12 LOC · 2 files
3 tests
is-promise.ts ×2
715 tests · 8 LOC · 1 file · introduces 3 tests · 7 LOC · 1 file
3 tests
is-promise.ts ×1
61 tests · 9 LOC · 1 file · introduces 3 tests · 1 LOC · 1 file
3 tests
command.mjs|title=Command API accepts module (missing handler function) as 1st argument|occurrence=1, command.mjs|title=Command API accepts module (describe key, builder object) as 1st argument|occurrence=1, +1
5 tests · 2052 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
command.mjs|title=Command commandDir supports absolute dirs|occurrence=1, command.mjs|title=Command commandDir supports relative dirs|occurrence=1, +1
8 tests · 2809 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
command.mjs|title=Command missing positional arguments does not fail if optional argument is missing|occurrence=1, command.mjs|title=Command positional arguments populates argv with camel-case variants of arguments when possible|occurrence=1, +1
8 tests · 3214 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
command.mjs|title=Command variadic allows optional arguments to be variadic|occurrence=1, command.mjs|title=Command variadic does not fail if zero optional arguments are provided|occurrence=1, +1
3 tests · 3218 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
usage.mjs|title=usage tests $0 is detected correctly for a basic script|occurrence=1, usage.mjs|title=usage tests $0 is detected correctly when dirname contains "iojs"|occurrence=1, +1
334 tests · 1903 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
validation.mjs|title=validation tests config should be displayed in the help message|occurrence=1, validation.mjs|title=validation tests config should allow help message to be overridden|occurrence=1, +1
3 tests · 2656 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
validation.mjs|title=validation tests implies fails if --no-foo's implied argument is not set|occurrence=1, validation.mjs|title=validation tests implies fails if implied key (with "no" in the name) is given when it should not|occurrence=1, +1
3 tests · 2457 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
yargs.mjs|title=yargs dsl tests .help() enables `--help` option and `help` command with `true` argument|occurrence=1, yargs.mjs|title=yargs dsl tests .help() enables given string as help option and command with custom description with two string arguments|occurrence=1, +1
4 tests · 2625 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
yargs.mjs|title=yargs dsl tests function passed as second argument to parse commands allows context object to be passed to parse|occurrence=1, yargs.mjs|title=yargs dsl tests function passed as second argument to parse commands does not fail if context object has cyclical reference|occurrence=1, +1
3 tests · 3211 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
yargs.mjs|title=yargs dsl tests positional allows a string type to be specified|occurrence=1, yargs-test.mjs|title=ESM bug #1758 does not drop .0 if positional is configured as string|occurrence=1, +1
4 tests · 3385 LOC · 18 files · introduces 3 tests · 0 LOC · 0 files
3 tests
apply-extends.ts ×4
794 tests · 26 LOC · 3 files · introduces 2 tests · 9 LOC · 1 file
2 tests
apply-extends.ts ×1
2 tests · 2453 LOC · 18 files · introduces 2 tests · 1 LOC · 1 file
2 tests