microsoft / botframework-sdk
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 132 files with 20,095 lines of code.
    • 2 very long files (8,811 lines of code)
    • 0 long files (0 lines of code)
    • 15 medium size files (5,236 lines of codeclsfd_ftr_w_mp_ins)
    • 19 small files (2,888 lines of code)
    • 96 very small files (3,160 lines of code)
43% | 0% | 26% | 14% | 15%
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
yaml100% | 0% | 0% | 0% | 0%
js21% | 0% | 44% | 14% | 19%
ts0% | 0% | 76% | 8% | 14%
g40% | 0% | 0% | 100% | 0%
cs0% | 0% | 0% | 39% | 60%
py0% | 0% | 0% | 50% | 49%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
parsers/LU/JS/common92% | 0% | 4% | 1% | <1%
parsers/LU/JS/packages18% | 0% | 48% | 15% | 17%
dri/issueNotificationBot/Bot/Services0% | 0% | 0% | 80% | 19%
parsers/LU/ANTLR0% | 0% | 0% | 100% | 0%
dri/issueNotificationBot/Bot/Bots0% | 0% | 0% | 71% | 28%
dri/issueNotificationBot/AzureFunction/src0% | 0% | 0% | 70% | 29%
dri0% | 0% | 0% | 50% | 49%
dri/issueNotificationBot/Bot/Models0% | 0% | 0% | 0% | 100%
parsers/LU/JS/build0% | 0% | 0% | 0% | 100%
dri/issueNotificationBot/Bot0% | 0% | 0% | 0% | 100%
dri/issueNotificationBot/Bot/Dialogs0% | 0% | 0% | 0% | 100%
dri/issueNotificationBot/Bot/Controllers0% | 0% | 0% | 0% | 100%
schemas/skills/SchemaManifestTests0% | 0% | 0% | 0% | 100%
tools/changelog0% | 0% | 0% | 0% | 100%
parsers/LU/JS/scripts0% | 0% | 0% | 0% | 100%
dri/issueNotificationBot/AzureFunction0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
pnpm-lock.yaml
in parsers/LU/JS/common/config/rush
6946 -
parseFileContents.js
in parsers/LU/JS/packages/lu/src/parser/lufile
1865 38
luMerger.js
in parsers/LU/JS/packages/lu/src/parser/lu
466 13
builder.ts
in parsers/LU/JS/packages/lu/src/parser/qnabuild
434 22
luConverter.js
in parsers/LU/JS/packages/lu/src/parser/luis
414 21
helpers.js
in parsers/LU/JS/packages/lu/src/parser/utils
411 28
crossTrainer.js
in parsers/LU/JS/packages/lu/src/parser/cross-train
395 14
builder.ts
in parsers/LU/JS/packages/lu/src/parser/lubuild
388 21
core.ts
in parsers/LU/JS/packages/lu/src/parser/lubuild
355 17
install-run.js
in parsers/LU/JS/common/scripts
344 17
luisCollate.js
in parsers/LU/JS/packages/lu/src/parser/luis
330 13
luParser.js
in parsers/LU/JS/packages/lu/src/parser/lufile
321 14
luistocsconverter.js
in parsers/LU/JS/packages/lu/src/parser/converters
307 9
luisValidator.js
in parsers/LU/JS/packages/lu/src/parser/luis
304 17
translate-helpers.js
in parsers/LU/JS/packages/lu/src/parser/lufile
299 5
filehelper.ts
in parsers/LU/JS/packages/lu/src/utils
267 16
sectionOperator.js
in parsers/LU/JS/packages/lu/src/parser/lufile
201 14
SignInBot.cs
in dri/issueNotificationBot/Bot/Bots
193 8
g4
LUFileParser.g4
in parsers/LU/ANTLR
183 -
g4
LUFileParser.g4
in parsers/LU/JS/packages/lu/src/parser/lufile
183 -
g4
LUFileLexer.g4
in parsers/LU/ANTLR
177 -
g4
LUFileLexer.g4
in parsers/LU/JS/packages/lu/src/parser/lufile
177 -
core.ts
in parsers/LU/JS/packages/lu/src/parser/qnabuild
168 15
NotificationHelper.cs
in dri/issueNotificationBot/Bot/Services
163 10
githubService.js
in dri/issueNotificationBot/AzureFunction/src/services
154 12
luisGenBuilder.js
in parsers/LU/JS/packages/lu/src/parser/luis
154 10
kbCollate.js
in parsers/LU/JS/packages/lu/src/parser/qna/qnamaker
151 7
hclasses.js
in parsers/LU/JS/packages/lu/src/parser/lufile/classes
150 18
luistotsconverter.js
in parsers/LU/JS/packages/lu/src/parser/converters
144 7
report.py
in dri
139 1
version-and-pack.js
in parsers/LU/JS/common/scripts
134 6
qnaSection.js
in parsers/LU/JS/packages/lu/src/parser/lufile
133 8
GitHubDataProcessor.cs
in dri/issueNotificationBot/Bot/Services
131 10
visitor.js
in parsers/LU/JS/packages/lu/src/parser/lufile
127 3
luisbuiltintypes.js
in parsers/LU/JS/packages/lu/src/parser/utils/enums
119 -
UserStorage.cs
in dri/issueNotificationBot/Bot/Services
108 10
GitHubUserResponse.cs
in dri/issueNotificationBot/Bot/Models
99 -
newEntitySection.js
in parsers/LU/JS/packages/lu/src/parser/lufile
98 8
writer.js
in parsers/LU/JS/packages/lu/src/parser/converters/helpers
96 9
GitHubServiceData.cs
in dri/issueNotificationBot/Bot/Models
94 -
botframework-cli.yml
in parsers/LU/JS/build
88 -
helpers.py
in dri
87 12
simpleIntentSection.js
in parsers/LU/JS/packages/lu/src/parser/lufile
85 4
confighelper.js
in parsers/LU/JS/packages/lu/src/parser/cross-train
83 5
diagnostic.js
in parsers/LU/JS/packages/lu/src/parser/lufile
80 6
SignInDialog.cs
in dri/issueNotificationBot/Bot/Dialogs
77 3
entitySection.js
in parsers/LU/JS/packages/lu/src/parser/lufile
77 4
IssueNotificationBot.cs
in dri/issueNotificationBot/Bot/Bots
76 3
CLI-errors.js
in parsers/LU/JS/packages/lu/src/parser/utils/enums
72 -
ValidateSchemaTests.cs
in schemas/skills/SchemaManifestTests
72 4
Files With Most Units (Top 20)
File# lines# units
parseFileContents.js
in parsers/LU/JS/packages/lu/src/parser/lufile
1865 38
helpers.js
in parsers/LU/JS/packages/lu/src/parser/utils
411 28
index.js
in parsers/LU/JS/packages/lu/src/parser
41 23
builder.ts
in parsers/LU/JS/packages/lu/src/parser/qnabuild
434 22
builder.ts
in parsers/LU/JS/packages/lu/src/parser/lubuild
388 21
luConverter.js
in parsers/LU/JS/packages/lu/src/parser/luis
414 21
hclasses.js
in parsers/LU/JS/packages/lu/src/parser/lufile/classes
150 18
install-run.js
in parsers/LU/JS/common/scripts
344 17
core.ts
in parsers/LU/JS/packages/lu/src/parser/lubuild
355 17
luisValidator.js
in parsers/LU/JS/packages/lu/src/parser/luis
304 17
filehelper.ts
in parsers/LU/JS/packages/lu/src/utils
267 16
core.ts
in parsers/LU/JS/packages/lu/src/parser/qnabuild
168 15
crossTrainer.js
in parsers/LU/JS/packages/lu/src/parser/cross-train
395 14
luParser.js
in parsers/LU/JS/packages/lu/src/parser/lufile
321 14
sectionOperator.js
in parsers/LU/JS/packages/lu/src/parser/lufile
201 14
luMerger.js
in parsers/LU/JS/packages/lu/src/parser/lu
466 13
luisCollate.js
in parsers/LU/JS/packages/lu/src/parser/luis
330 13
helpers.py
in dri
87 12
githubService.js
in dri/issueNotificationBot/AzureFunction/src/services
154 12
GitHubDataProcessor.cs
in dri/issueNotificationBot/Bot/Services
131 10
Files With Long Lines (Top 20)

There are 58 files with lines longer than 120 characters. In total, there are 502 long lines.

File# lines# units# long lines
parseFileContents.js
in parsers/LU/JS/packages/lu/src/parser/lufile
1865 38 194
luisValidator.js
in parsers/LU/JS/packages/lu/src/parser/luis
304 17 28
crossTrainer.js
in parsers/LU/JS/packages/lu/src/parser/cross-train
395 14 20
builder.ts
in parsers/LU/JS/packages/lu/src/parser/lubuild
388 21 20
SignInBot.cs
in dri/issueNotificationBot/Bot/Bots
193 8 18
helpers.js
in parsers/LU/JS/packages/lu/src/parser/utils
411 28 16
pnpm-lock.yaml
in parsers/LU/JS/common/config/rush
6946 - 14
luMerger.js
in parsers/LU/JS/packages/lu/src/parser/lu
466 13 12
luConverter.js
in parsers/LU/JS/packages/lu/src/parser/luis
414 21 12
filehelper.ts
in parsers/LU/JS/packages/lu/src/utils
267 16 12
NotificationHelper.cs
in dri/issueNotificationBot/Bot/Services
163 10 9
builder.ts
in parsers/LU/JS/packages/lu/src/parser/qnabuild
434 22 9
lutranslate.js
in parsers/LU/JS/packages/lu/src/parser/translator
53 4 9
SignInDialog.cs
in dri/issueNotificationBot/Bot/Dialogs
77 3 8
GitHubDataProcessor.cs
in dri/issueNotificationBot/Bot/Services
131 10 8
IssueNotificationBot.cs
in dri/issueNotificationBot/Bot/Bots
76 3 7
githubService.js
in dri/issueNotificationBot/AzureFunction/src/services
154 12 6
translate-helpers.js
in parsers/LU/JS/packages/lu/src/parser/lufile
299 5 6
luisCollate.js
in parsers/LU/JS/packages/lu/src/parser/luis
330 13 6
ValidateSchemaTests.cs
in schemas/skills/SchemaManifestTests
72 4 6