aws-quickstart / qs-cfn-lint-rules
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 36 files with 1,929 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 1 medium size files (207 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (582 lines of code)
    • 31 very small files (1,140 lines of code)
0% | 0% | 10% | 30% | 59%
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
py0% | 0% | 10% | 30% | 58%
jq0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
qs_cfn_lint_rules/stack0% | 0% | 43% | 0% | 56%
qs_cfn_lint_rules0% | 0% | 0% | 44% | 55%
type_fixer0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
assets0% | 0% | 0% | 0% | 100%
Longest Files (Top 36)
File# lines# units
StackHelper.py
in qs_cfn_lint_rules/stack
207 19
common.py
in qs_cfn_lint_rules
189 36
NoDefaultAndEcho.py
in qs_cfn_lint_rules
158 -
SentenceCase.py
in qs_cfn_lint_rules
132 4
IAMResourceWildcard.py
in qs_cfn_lint_rules
103 4
IAMPartition.py
in qs_cfn_lint_rules
99 3
IAMActionWildcard.py
in qs_cfn_lint_rules
93 6
fix_types.py
in type_fixer
86 7
MatchingParameterNotPassed.py
in qs_cfn_lint_rules/stack
75 2
MissingParameter.py
in qs_cfn_lint_rules/stack
70 2
DefaultParameter.py
in qs_cfn_lint_rules/stack
68 2
InclusiveLanguage.py
in qs_cfn_lint_rules
60 2
ParameterNotInChild.py
in qs_cfn_lint_rules/stack
60 2
RequiredResourceProperties.py
in qs_cfn_lint_rules
56 -
setup.py
in root
41 -
PrincipalWildcard.py
in qs_cfn_lint_rules
39 2
LambdaRuntimeEOL.py
in qs_cfn_lint_rules
38 1
IAMNotAction.py
in qs_cfn_lint_rules
37 2
IAMExcludeReason.py
in qs_cfn_lint_rules
35 1
IAMNotResource.py
in qs_cfn_lint_rules
32 2
IAMNoAccountNumber.py
in qs_cfn_lint_rules
31 2
Groups.py
in qs_cfn_lint_rules
26 1
Labels.py
in qs_cfn_lint_rules
26 1
ParamsDefinedAreUsed.py
in qs_cfn_lint_rules
21 2
jq
git-secrets.jq
in assets
21 -
Descriptions.py
in qs_cfn_lint_rules
20 1
ValidateIAMExclusions.py
in qs_cfn_lint_rules
17 1
StorageEncryptionEnabled.py
in qs_cfn_lint_rules
17 1
Casing.py
in qs_cfn_lint_rules
17 1
ParamsInMetadataExist.py
in qs_cfn_lint_rules
15 1
QSID.py
in qs_cfn_lint_rules
15 1
TypeFixerRule.py
in qs_cfn_lint_rules
11 2
ProhibitedResourceProperties.py
in qs_cfn_lint_rules
6 -
ProhibitedResources.py
in qs_cfn_lint_rules
6 -
__init__.py
in qs_cfn_lint_rules
1 -
__init__.py
in qs_cfn_lint_rules/stack
1 -
Files With Most Units (Top 20)
File# lines# units
common.py
in qs_cfn_lint_rules
189 36
StackHelper.py
in qs_cfn_lint_rules/stack
207 19
fix_types.py
in type_fixer
86 7
IAMActionWildcard.py
in qs_cfn_lint_rules
93 6
IAMResourceWildcard.py
in qs_cfn_lint_rules
103 4
SentenceCase.py
in qs_cfn_lint_rules
132 4
IAMPartition.py
in qs_cfn_lint_rules
99 3
IAMNoAccountNumber.py
in qs_cfn_lint_rules
31 2
TypeFixerRule.py
in qs_cfn_lint_rules
11 2
IAMNotResource.py
in qs_cfn_lint_rules
32 2
InclusiveLanguage.py
in qs_cfn_lint_rules
60 2
PrincipalWildcard.py
in qs_cfn_lint_rules
39 2
DefaultParameter.py
in qs_cfn_lint_rules/stack
68 2
MissingParameter.py
in qs_cfn_lint_rules/stack
70 2
ParameterNotInChild.py
in qs_cfn_lint_rules/stack
60 2
MatchingParameterNotPassed.py
in qs_cfn_lint_rules/stack
75 2
ParamsDefinedAreUsed.py
in qs_cfn_lint_rules
21 2
IAMNotAction.py
in qs_cfn_lint_rules
37 2
Groups.py
in qs_cfn_lint_rules
26 1
IAMExcludeReason.py
in qs_cfn_lint_rules
35 1
Files With Long Lines (Top 8)

There are 8 files with lines longer than 120 characters. In total, there are 17 long lines.

File# lines# units# long lines
IAMActionWildcard.py
in qs_cfn_lint_rules
93 6 4
SentenceCase.py
in qs_cfn_lint_rules
132 4 4
common.py
in qs_cfn_lint_rules
189 36 3
fix_types.py
in type_fixer
86 7 2
IAMExcludeReason.py
in qs_cfn_lint_rules
35 1 1
IAMResourceWildcard.py
in qs_cfn_lint_rules
103 4 1
ValidateIAMExclusions.py
in qs_cfn_lint_rules
17 1 1
InclusiveLanguage.py
in qs_cfn_lint_rules
60 2 1