aws / amazon-states-language-service
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 16 files with 1,696 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (758 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (594 lines of code)
    • 9 very small files (344 lines of code)
0% | 0% | 44% | 35% | 20%
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
ts0% | 0% | 49% | 29% | 21%
yaml0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/yaml0% | 0% | 100% | 0% | 0%
src/validation0% | 0% | 49% | 44% | 5%
ROOT0% | 0% | 0% | 100% | 0%
src/completion0% | 0% | 0% | 56% | 43%
src/validation/utils0% | 0% | 0% | 90% | 9%
src/utils0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
src/constants0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Longest Files (Top 16)
File# lines# units
yamlUtils.ts
in src/yaml
319 12
aslYamlLanguageService.ts
in src/yaml
222 7
validateStates.ts
in src/validation
217 6
validationSchema.ts
in src/validation
196 -
tslint.yaml
in root
142 -
completeStateNames.ts
in src/completion
140 4
getDiagnosticsForNode.ts
in src/validation/utils
116 5
astUtilityFunctions.ts
in src/utils
90 11
completeSnippets.ts
in src/completion
73 3
service.ts
in src
67 2
completeAsl.ts
in src/completion
36 1
validateProperties.ts
in src/validation
26 1
transform.js
in scripts
19 1
diagnosticStrings.ts
in src/constants
13 -
getPropertyNodeDiagnostic.ts
in src/validation/utils
12 1
constants.ts
in src/constants
8 -
Files With Most Units (Top 12)
File# lines# units
yamlUtils.ts
in src/yaml
319 12
astUtilityFunctions.ts
in src/utils
90 11
aslYamlLanguageService.ts
in src/yaml
222 7
validateStates.ts
in src/validation
217 6
getDiagnosticsForNode.ts
in src/validation/utils
116 5
completeStateNames.ts
in src/completion
140 4
completeSnippets.ts
in src/completion
73 3
service.ts
in src
67 2
validateProperties.ts
in src/validation
26 1
getPropertyNodeDiagnostic.ts
in src/validation/utils
12 1
completeAsl.ts
in src/completion
36 1
transform.js
in scripts
19 1
Files With Long Lines (Top 11)

There are 11 files with lines longer than 120 characters. In total, there are 34 long lines.

File# lines# units# long lines
validateStates.ts
in src/validation
217 6 10
yamlUtils.ts
in src/yaml
319 12 6
aslYamlLanguageService.ts
in src/yaml
222 7 5
diagnosticStrings.ts
in src/constants
13 - 2
astUtilityFunctions.ts
in src/utils
90 11 2
completeStateNames.ts
in src/completion
140 4 2
completeSnippets.ts
in src/completion
73 3 2
tslint.yaml
in root
142 - 2
getDiagnosticsForNode.ts
in src/validation/utils
116 5 1
getPropertyNodeDiagnostic.ts
in src/validation/utils
12 1 1
completeAsl.ts
in src/completion
36 1 1