JetBrains / typescript-go
File Size

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

Intro
Learn more...
File Size Overall
44% | 21% | 19% | 8% | 5%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
go44% | 21% | 20% | 8% | 5%
ts34% | 30% | 13% | 7% | 13%
mjs100% | 0% | 0% | 0% | 0%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
internal44% | 21% | 20% | 8% | 5%
_packages37% | 33% | 14% | 5% | 10%
ROOT100% | 0% | 0% | 0% | 0%
_tools0% | 0% | 76% | 0% | 23%
_extension0% | 0% | 0% | 36% | 63%
cmd0% | 0% | 0% | 49% | 50%
Longest Files (Top 50)
File# lines# units
parser.go
in internal/parser
5324 418
completions.go
in internal/ls
4991 173
printer.go
in internal/printer
4716 370
relater.go
in internal/checker
4127 187
utilities.go
in internal/ast
3282 377
fourslash.go
in internal/fourslash
2996 154
nodebuilderimpl.go
in internal/checker
2607 92
flow.go
in internal/checker
2364 129
binder.go
in internal/binder
2227 165
nodes.ts
in _packages/ast/src
1900 -
grammarchecks.go
in internal/checker
1841 76
findallreferences.go
in internal/ls
1783 85
resolver.go
in internal/module
1761 75
transform.go
in internal/transformers/declarations
1757 77
utilities.go
in internal/checker
1574 159
commonjsmodule.go
in internal/transformers/moduletransforms
1561 78
tsconfigparsing.go
in internal/tsoptions
1537 61
program.go
in internal/compiler
1436 115
autoimports.go
in internal/ls
1343 49
inference.go
in internal/checker
1327 75
jsx.go
in internal/checker
1297 59
utilities.go
in internal/ls
1294 86
server.go
in internal/lsp
1233 73
mjs
1205 -
declscompiler.go
in internal/tsoptions
1182 5
jsdoc.go
in internal/parser
1055 50
signaturehelp.go
in internal/ls
1037 40
specifiers.go
in internal/modulespecifiers
988 21
jsx.go
in internal/transformers/jsxtransforms
986 51
types.go
in internal/checker
976 98
harnessutil.go
in internal/testutil/harnessutil
975 43
objectrestspread.go
in internal/transformers/estransforms
921 53
projectcollectionbuilder.go
in internal/project
912 24
emitresolver.go
in internal/checker
910 55
span.go
in internal/format
907 43
runtimesyntax.go
in internal/transformers/tstransforms
883 47
callhierarchy.go
in internal/ls
856 27
node.ts
in _packages/api/src
852 133
is.ts
in _packages/ast/src
848 211
path.go
in internal/tspath
841 62
inlay_hints.go
in internal/ls
827 29
baselineutil.go
in internal/fourslash
790 24
jb_type_service.go
in internal/lsp
785 31
session.go
in internal/project
751 40
emitcontext.go
in internal/printer
740 79
buildtask.go
in internal/execute/build
736 24
utilities.go
in internal/printer
721 50
services.go
in internal/checker
658 52
string_completions.go
in internal/ls
645 18
importTracker.go
in internal/ls
617 20
Files With Most Units (Top 50)
File# lines# units
parser.go
in internal/parser
5324 418
utilities.go
in internal/ast
3282 377
printer.go
in internal/printer
4716 370
is.ts
in _packages/ast/src
848 211
relater.go
in internal/checker
4127 187
completions.go
in internal/ls
4991 173
binder.go
in internal/binder
2227 165
utilities.go
in internal/checker
1574 159
fourslash.go
in internal/fourslash
2996 154
node.ts
in _packages/api/src
852 133
flow.go
in internal/checker
2364 129
program.go
in internal/compiler
1436 115
types.go
in internal/checker
976 98
nodebuilderimpl.go
in internal/checker
2607 92
rulecontext.go
in internal/format
509 88
utilities.go
in internal/ls
1294 86
findallreferences.go
in internal/ls
1783 85
emitcontext.go
in internal/printer
740 79
commonjsmodule.go
in internal/transformers/moduletransforms
1561 78
transform.go
in internal/transformers/declarations
1757 77
grammarchecks.go
in internal/checker
1841 76
resolver.go
in internal/module
1761 75
inference.go
in internal/checker
1327 75
server.go
in internal/lsp
1233 73
path.go
in internal/tspath
841 62
tsconfigparsing.go
in internal/tsoptions
1537 61
jsx.go
in internal/checker
1297 59
factory.go
in internal/printer
509 58
core.go
in internal/core
605 56
emitresolver.go
in internal/checker
910 55
objectrestspread.go
in internal/transformers/estransforms
921 53
services.go
in internal/checker
658 52
jsx.go
in internal/transformers/jsxtransforms
986 51
jsdoc.go
in internal/parser
1055 50
utilities.go
in internal/printer
721 50
printer.go
in internal/checker
322 50
autoimports.go
in internal/ls
1343 49
sys.go
in internal/execute/tsctests
487 48
runtimesyntax.go
in internal/transformers/tstransforms
883 47
exports.go
in internal/checker
147 47
harnessutil.go
in internal/testutil/harnessutil
975 43
span.go
in internal/format
907 43
diagnostic.go
in internal/ast
256 42
signaturehelp.go
in internal/ls
1037 40
session.go
in internal/project
751 40
vfstest.go
in internal/vfs/vfstest
487 36
changetrackerwriter.go
in internal/printer
203 36
compileroptions.go
in internal/core
433 32
jb_type_service.go
in internal/lsp
785 31
textwriter.go
in internal/printer
173 31
Files With Long Lines (Top 50)

There are 229 files with lines longer than 120 characters. In total, there are 4565 long lines.

File# lines# units# long lines
relater.go
in internal/checker
4127 187 329
grammarchecks.go
in internal/checker
1841 76 227
parser.go
in internal/parser
5324 418 203
rules.go
in internal/format
318 4 137
resolver.go
in internal/module
1761 75 137
nodebuilderimpl.go
in internal/checker
2607 92 132
flow.go
in internal/checker
2364 129 109
binder.go
in internal/binder
2227 165 108
tsconfigparsing.go
in internal/tsoptions
1537 61 103
findallreferences.go
in internal/ls
1783 85 99
program.go
in internal/compiler
1436 115 96
printer.go
in internal/printer
4716 370 86
completions.go
in internal/ls
4991 173 82
jsx.go
in internal/checker
1297 59 82
fourslash.go
in internal/fourslash
2996 154 80
utilities.go
in internal/ast
3282 377 77
inference.go
in internal/checker
1327 75 73
autoimports.go
in internal/ls
1343 49 70
encoder.go
in internal/api/encoder
599 10 68
utilities.go
in internal/checker
1574 159 62
transform.go
in internal/transformers/declarations
1757 77 60
compileroptions.go
in internal/core
433 32 56
server.go
in internal/lsp
1233 73 55
objectrestspread.go
in internal/transformers/estransforms
921 53 53
declscompiler.go
in internal/tsoptions
1182 5 52
diagnostics.go
in internal/transformers/declarations
401 14 52
utilities.go
in internal/ls
1294 86 46
commonjsmodule.go
in internal/transformers/moduletransforms
1561 78 43
runtimesyntax.go
in internal/transformers/tstransforms
883 47 42
specifiers.go
in internal/modulespecifiers
988 21 42
emitresolver.go
in internal/checker
910 55 42
span.go
in internal/format
907 43 41
signaturehelp.go
in internal/ls
1037 40 40
folding.go
in internal/ls
479 23 34
fileInclude.go
in internal/compiler
314 13 33
symbolaccessibility.go
in internal/checker
614 30 32
projectcollectionbuilder.go
in internal/project
912 24 32
jsx.go
in internal/transformers/jsxtransforms
986 51 30
jsdoc.go
in internal/parser
1055 50 29
buildtask.go
in internal/execute/build
736 24 29
namedevaluation.go
in internal/transformers/estransforms
364 22 29
indent.go
in internal/format
423 24 29
types.go
in internal/checker
976 98 29
tracker.go
in internal/ls/change
349 27 27
nameresolver.go
in internal/binder
401 13 26
using.go
in internal/transformers/estransforms
576 26 25
hover.go
in internal/ls
567 28 25
reparser.go
in internal/parser
591 14 24
help.go
in internal/execute/tsc
347 16 23
509 15 23