microsoft / vscode-languageserver-node
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 126 files with 20,201 lines of code.
    • 4 very long files (7,560 lines of code)
    • 7 long files (5,050 lines of code)
    • 7 medium size files (1,886 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,626 lines of code)
    • 90 very small files (3,079 lines of code)
37% | 24% | 9% | 12% | 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
ts37% | 25% | 9% | 13% | 14%
yml0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
client/src49% | 27% | 3% | 7% | 11%
types/src100% | 0% | 0% | 0% | 0%
jsonrpc/src36% | 0% | 24% | 29% | 10%
protocol/src0% | 46% | 0% | 14% | 38%
server/src0% | 35% | 18% | 25% | 19%
testbed/server0% | 78% | 0% | 0% | 21%
textDocument/src0% | 0% | 100% | 0% | 0%
build/azure-pipelines0% | 0% | 0% | 0% | 100%
testbed/client0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
build/npm0% | 0% | 0% | 0% | 100%
client0% | 0% | 0% | 0% | 100%
jsonrpc0% | 0% | 0% | 0% | 100%
protocol0% | 0% | 0% | 0% | 100%
server0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
client.ts
in client/src/common
3429 243
main.ts
in types/src
1685 140
connection.ts
in jsonrpc/src/common
1244 49
protocolConverter.ts
in client/src/common
1202 90
protocol.ts
in protocol/src/common
982 9
server.ts
in server/src/common
895 96
codeConverter.ts
in client/src/common
777 113
proposed.diagnostic.ts
in client/src/common
659 36
proposed.notebooks.ts
in client/src/common
632 48
server.ts
in testbed/server/src
572 5
main.ts
in client/src/node
533 24
linkedMap.ts
in jsonrpc/src/common
375 32
fileOperations.ts
in client/src/common
363 38
messages.ts
in jsonrpc/src/common
260 36
proposed.notebooks.ts
in server/src/common
246 22
files.ts
in server/src/node
222 8
messageReader.ts
in jsonrpc/src/common
217 18
main.ts
in textDocument/src
203 13
main.ts
in jsonrpc/src/node
197 19
semanticTokens.ts
in client/src/common
196 5
proposed.notebooks.ts
in protocol/src/common
193 9
main.ts
in server/src/node
188 10
progress.ts
in server/src/common
168 15
ril.ts
in jsonrpc/src/browser
158 19
semanticTokens.ts
in server/src/common
157 10
ril.ts
in jsonrpc/src/node
155 19
messageBuffer.ts
in jsonrpc/src/common
146 9
workspaceFolders.ts
in client/src/common
142 14
textDocuments.ts
in server/src/common
129 11
messageWriter.ts
in jsonrpc/src/common
123 14
callHierarchy.ts
in client/src/common
119 9
events.ts
in jsonrpc/src/common
119 8
proposed.typeHierarchy.ts
in client/src/common
115 9
proposed.diagnostic.ts
in protocol/src/common
109 1
colorProvider.ts
in client/src/common
106 8
encoding.ts
in jsonrpc/src/common
106 3
progressPart.ts
in client/src/common
98 6
protocol.fileOperations.ts
in protocol/src/common
89 -
cancellation.ts
in jsonrpc/src/common
86 6
api.ts
in protocol/src/common
85 -
foldingRange.ts
in client/src/common
83 7
fullNotebookServer.ts
in testbed/server/src
83 3
uuid.ts
in client/src/common/utils
81 10
uuid.ts
in server/src/common/utils
81 10
protocol.semanticTokens.ts
in protocol/src/common
79 -
configuration.ts
in client/src/common
77 6
proposed.inlineValues.ts
in client/src/common
76 5
simpleNotebookServer.ts
in testbed/server/src
71 1
semaphore.ts
in jsonrpc/src/common
69 5
async.ts
in client/src/common/utils
66 6
Files With Most Units (Top 20)
File# lines# units
client.ts
in client/src/common
3429 243
main.ts
in types/src
1685 140
codeConverter.ts
in client/src/common
777 113
server.ts
in server/src/common
895 96
protocolConverter.ts
in client/src/common
1202 90
connection.ts
in jsonrpc/src/common
1244 49
proposed.notebooks.ts
in client/src/common
632 48
fileOperations.ts
in client/src/common
363 38
proposed.diagnostic.ts
in client/src/common
659 36
messages.ts
in jsonrpc/src/common
260 36
linkedMap.ts
in jsonrpc/src/common
375 32
main.ts
in client/src/node
533 24
proposed.notebooks.ts
in server/src/common
246 22
ril.ts
in jsonrpc/src/browser
158 19
main.ts
in jsonrpc/src/node
197 19
ril.ts
in jsonrpc/src/node
155 19
messageReader.ts
in jsonrpc/src/common
217 18
progress.ts
in server/src/common
168 15
workspaceFolders.ts
in client/src/common
142 14
messageWriter.ts
in jsonrpc/src/common
123 14
Files With Long Lines (Top 20)

There are 82 files with lines longer than 120 characters. In total, there are 1092 long lines.

File# lines# units# long lines
client.ts
in client/src/common
3429 243 254
server.ts
in server/src/common
895 96 97
protocol.ts
in protocol/src/common
982 9 68
connection.ts
in jsonrpc/src/common
1244 49 65
proposed.notebooks.ts
in client/src/common
632 48 57
main.ts
in types/src
1685 140 52
protocolConverter.ts
in client/src/common
1202 90 50
proposed.diagnostic.ts
in client/src/common
659 36 35
main.ts
in client/src/node
533 24 35
codeConverter.ts
in client/src/common
777 113 22
semanticTokens.ts
in client/src/common
196 5 20
fileOperations.ts
in client/src/common
363 38 19
api.ts
in jsonrpc/src/common
42 - 17
callHierarchy.ts
in client/src/common
119 9 13
semanticTokens.ts
in server/src/common
157 10 13
server.ts
in testbed/server/src
572 5 12
proposed.typeHierarchy.ts
in client/src/common
115 9 11
callHierarchy.ts
in server/src/common
38 1 10
main.ts
in server/src/node
188 10 10
main.ts
in jsonrpc/src/node
197 19 9