microsoft / botframework-cli
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 484 files with 67,513 lines of code.
    • 13 very long files (34,125 lines of code)
    • 7 long files (5,392 lines of code)
    • 36 medium size files (11,304 lines of codeclsfd_ftr_w_mp_ins)
    • 37 small files (5,411 lines of code)
    • 391 very small files (11,281 lines of code)
50% | 7% | 16% | 8% | 16%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts49% | 11% | 14% | 7% | 17%
yaml100% | 0% | 0% | 0% | 0%
js20% | 0% | 42% | 12% | 23%
g40% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages/dispatcher53% | 15% | 10% | 6% | 15%
common/config99% | 0% | 0% | 0% | <1%
packages/orchestratorlib66% | 11% | 15% | 4% | 1%
packages/lu19% | 0% | 46% | 15% | 17%
packages/dialog69% | 0% | 15% | 4% | 10%
packages/lg0% | 0% | 55% | 32% | 11%
packages/chatdown0% | 0% | 56% | 19% | 24%
common/scripts0% | 0% | 62% | 24% | 13%
packages/orchestrator0% | 0% | 0% | 49% | 50%
packages/luis0% | 0% | 0% | 13% | 86%
packages/qnamaker0% | 0% | 0% | 8% | 91%
packages/config0% | 0% | 0% | 0% | 100%
packages/command0% | 0% | 0% | 0% | 100%
packages/plugins0% | 0% | 0% | 0% | 100%
build0% | 0% | 0% | 0% | 100%
packages/cli0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
pnpm-lock.yaml
in common/config/rush
8162 -
utility.ts
in packages/orchestratorlib/src
5726 163
MathematicsHelper.ts
in packages/dispatcher/src/mathematics/mathematics_helper
3447 257
Utility.ts
in packages/dispatcher/src/utility
2886 210
ListArrayUtility.ts
in packages/dispatcher/src/utility
2428 79
parseFileContents.js
in packages/lu/src/parser/lufile
2116 44
schemaMerger.ts
in packages/dialog/src/library
1668 80
DictionaryMapUtility.ts
in packages/dispatcher/src/data_structure
1501 124
BinaryConfusionMatrix.ts
in packages/dispatcher/src/mathematics/confusion_matrix
1429 193
LabelStructureUtility.ts
in packages/dispatcher/src/label_structure
1380 32
predict.ts
in packages/orchestratorlib/src
1201 55
orchestratorhelper.ts
in packages/orchestratorlib/src
1164 48
AppAutoActiveLearner.ts
in packages/dispatcher/src/model/supervised/classifier/auto_active_learning
1017 4
IMathematicsHelper.ts
in packages/dispatcher/src/mathematics/mathematics_helper
996 -
UtilityConfusionMatrix.ts
in packages/dispatcher/src/mathematics/confusion_matrix
904 6
ConfusionMatrixBase.ts
in packages/dispatcher/src/mathematics/confusion_matrix
889 18
utilitylabelresolver.ts
in packages/orchestratorlib/src
817 8
CrossValidator.ts
in packages/dispatcher/src/model/evaluation/cross_validation
644 9
NgramSubwordFeaturizer.ts
in packages/dispatcher/src/model/language_understanding/featurizer
587 46
labelresolver.ts
in packages/orchestratorlib/src
555 24
helpers.js
in packages/lu/src/parser/utils
456 28
luMerger.js
in packages/lu/src/parser/lu
452 12
luConverter.js
in packages/lu/src/parser/luis
440 21
builder.ts
in packages/lu/src/parser/qnabuild
410 21
crossTrainer.js
in packages/lu/src/parser/cross-train
405 15
index.js
in packages/chatdown/utils
401 12
builder.ts
in packages/lu/src/parser/lubuild
383 23
Predictor.ts
in packages/dispatcher/src/model/evaluation/predict
381 8
dialogTracker.ts
in packages/dialog/src/library
375 13
evaluate.ts
in packages/orchestratorlib/src
365 1
luisCollate.js
in packages/lu/src/parser/luis
351 13
ThresholdReporter.ts
in packages/dispatcher/src/model/evaluation/report
349 9
test.ts
in packages/orchestratorlib/src
346 1
core.ts
in packages/lu/src/parser/lubuild
345 18
install-run.js
in common/scripts
344 17
translate-helpers.js
in packages/lu/src/parser/lufile
314 5
luisValidator.js
in packages/lu/src/parser/luis
312 17
luistocsconverter.js
in packages/lu/src/parser/converters
307 9
Data.ts
in packages/dispatcher/src/data
304 29
localeToQnALanguageMap.js
in packages/lu/src/parser/utils/enums
291 -
luParser.js
in packages/lu/src/parser/lufile
290 9
SoftmaxRegressionSparse.ts
in packages/dispatcher/src/model/supervised/classifier/neural_network/learner
287 8
assess.ts
in packages/orchestratorlib/src
285 1
Result.ts
in packages/dispatcher/src/label_structure
282 31
translate.ts
in packages/lg/src/commands/lg
281 9
settings.ts
in packages/orchestratorlib/src
279 18
filehelper.ts
in packages/lu/src/utils
271 16
ColumnarDataWithSubwordFeaturizer.ts
in packages/dispatcher/src/data
253 15
build.ts
in packages/orchestratorlib/src
249 9
AutoActiveLearner.ts
in packages/dispatcher/src/model/supervised/classifier/auto_active_learning
239 5
Files With Most Units (Top 20)
File# lines# units
MathematicsHelper.ts
in packages/dispatcher/src/mathematics/mathematics_helper
3447 257
Utility.ts
in packages/dispatcher/src/utility
2886 210
BinaryConfusionMatrix.ts
in packages/dispatcher/src/mathematics/confusion_matrix
1429 193
utility.ts
in packages/orchestratorlib/src
5726 163
DictionaryMapUtility.ts
in packages/dispatcher/src/data_structure
1501 124
schemaMerger.ts
in packages/dialog/src/library
1668 80
ListArrayUtility.ts
in packages/dispatcher/src/utility
2428 79
predict.ts
in packages/orchestratorlib/src
1201 55
orchestratorhelper.ts
in packages/orchestratorlib/src
1164 48
NgramSubwordFeaturizer.ts
in packages/dispatcher/src/model/language_understanding/featurizer
587 46
parseFileContents.js
in packages/lu/src/parser/lufile
2116 44
LabelStructureUtility.ts
in packages/dispatcher/src/label_structure
1380 32
Result.ts
in packages/dispatcher/src/label_structure
282 31
Data.ts
in packages/dispatcher/src/data
304 29
helpers.js
in packages/lu/src/parser/utils
456 28
Label.ts
in packages/dispatcher/src/label_structure
202 26
index.js
in packages/lu/src/parser
42 24
labelresolver.ts
in packages/orchestratorlib/src
555 24
builder.ts
in packages/lu/src/parser/lubuild
383 23
luConverter.js
in packages/lu/src/parser/luis
440 21
Files With Long Lines (Top 20)

There are 164 files with lines longer than 120 characters. In total, there are 1647 long lines.

File# lines# units# long lines
utility.ts
in packages/orchestratorlib/src
5726 163 222
parseFileContents.js
in packages/lu/src/parser/lufile
2116 44 210
utilitylabelresolver.ts
in packages/orchestratorlib/src
817 8 115
labelresolver.ts
in packages/orchestratorlib/src
555 24 78
UtilityConfusionMatrix.ts
in packages/dispatcher/src/mathematics/confusion_matrix
904 6 59
predict.ts
in packages/orchestratorlib/src
1201 55 53
BinaryConfusionMatrix.ts
in packages/dispatcher/src/mathematics/confusion_matrix
1429 193 51
orchestratorhelper.ts
in packages/orchestratorlib/src
1164 48 36
index.ts
in packages/dispatcher/src
185 - 34
test.ts
in packages/orchestratorlib/src
346 1 33
luisValidator.js
in packages/lu/src/parser/luis
312 17 32
assess.ts
in packages/orchestratorlib/src
285 1 31
evaluate.ts
in packages/orchestratorlib/src
365 1 27
assessment-label-summary-template-html.ts
in packages/orchestratorlib/src/resources
226 - 23
crossTrainer.js
in packages/lu/src/parser/cross-train
405 15 21
builder.ts
in packages/lu/src/parser/lubuild
383 23 20
helpers.js
in packages/lu/src/parser/utils
456 28 20
pnpm-lock.yaml
in common/config/rush
8162 - 16
test.ts
in packages/orchestrator/src/commands/orchestrator
165 2 16
evaluation-summary-template-html.ts
in packages/orchestratorlib/src/resources
201 - 16