twitter / compose-rules
File Size

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

Intro
Learn more...
File Size Overall
0% | 0% | 0% | 14% | 85%
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
kt0% | 0% | 0% | 14% | 85%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
core-common0% | 0% | 0% | 38% | 61%
rules0% | 0% | 0% | 7% | 92%
core-detekt0% | 0% | 0% | 0% | 100%
core-ktlint0% | 0% | 0% | 0% | 100%
gradle0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Composables.kt
in core-common/src/main/kotlin/com/twitter/rules/core/util
169 -
ComposeModifierReused.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
102 1
ComposeViewModelInjection.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
87 1
TwitterDetektRule.kt
in core-detekt/src/main/kotlin/com/twitter/rules/core/detekt
67 3
EditorConfigProperties.kt
in rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint
66 -
ComposeMultipleContentEmitters.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
64 1
TwitterKtlintRule.kt
in core-ktlint/src/main/kotlin/com/twitter/rules/core/ktlint
53 1
ASTNodes.kt
in core-common/src/main/kotlin/com/twitter/rules/core/util
48 -
ComposeContentEmitterReturningValues.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
45 1
ComposeRememberMissing.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
43 1
ComposeViewModelForwarding.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1
ComposeNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1
ComposeParameterOrder.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1
PsiElements.kt
in core-common/src/main/kotlin/com/twitter/rules/core/util
40 -
TwitterComposeRuleSetProvider.kt
in rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint
38 -
KtImportLists.kt
in core-common/src/main/kotlin/com/twitter/rules/core/util
37 -
KtCallableDeclarations.kt
in core-common/src/main/kotlin/com/twitter/rules/core/util
36 -
ComposeModifierMissing.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
35 1
ComposeModifierWithoutDefault.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
32 1
TwitterComposeRuleSetProvider.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
32 -
ComposeUnstableCollections.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
31 1
ComposeKtConfig.kt
in core-common/src/main/kotlin/com/twitter/rules/core
28 5
DetektComposeKtConfig.kt
in core-detekt/src/main/kotlin/com/twitter/rules/core/detekt
28 -
ComposePreviewPublic.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
28 1
ComposeCompositionLocalAllowlist.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
27 1
KtFunctions.kt
in core-common/src/main/kotlin/com/twitter/rules/core/util
26 -
KtlintComposeKtConfig.kt
in core-ktlint/src/main/kotlin/com/twitter/rules/core/ktlint
26 -
ComposePreviewNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
26 1
ComposeCompositionLocalNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
25 1
ComposeUnstableCollectionsCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
22 -
21 -
ComposeMutableParameters.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
21 1
ComposeViewModelInjectionCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
21 -
ComposeRememberMissingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
21 -
ComposeNamingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
21 -
ComposeParameterOrderCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
20 -
KotlinUtils.kt
in core-common/src/main/kotlin/com/twitter/rules/core/util
19 -
ComposeModifierComposable.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
19 1
ComposeMutableParametersCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeViewModelForwardingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeModifierComposableCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeCompositionLocalNamingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposePreviewNamingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeCompositionLocalAllowlistCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeContentEmitterReturningValuesCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeModifierWithoutDefaultCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeMultipleContentEmittersCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeModifierReusedCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposePreviewPublicCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
ComposeModifierMissingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
18 -
Files With Most Units (Top 22)
File# lines# units
ComposeKtConfig.kt
in core-common/src/main/kotlin/com/twitter/rules/core
28 5
ComposeKtVisitor.kt
in core-common/src/main/kotlin/com/twitter/rules/core
10 4
TwitterDetektRule.kt
in core-detekt/src/main/kotlin/com/twitter/rules/core/detekt
67 3
Emitter.kt
in core-common/src/main/kotlin/com/twitter/rules/core
8 1
TwitterKtlintRule.kt
in core-ktlint/src/main/kotlin/com/twitter/rules/core/ktlint
53 1
ComposeRememberMissing.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
43 1
ComposeModifierComposable.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
19 1
ComposeMultipleContentEmitters.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
64 1
ComposeCompositionLocalAllowlist.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
27 1
ComposeModifierWithoutDefault.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
32 1
ComposeViewModelForwarding.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1
ComposeModifierReused.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
102 1
ComposeMutableParameters.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
21 1
ComposeViewModelInjection.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
87 1
ComposeUnstableCollections.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
31 1
ComposePreviewNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
26 1
ComposeNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1
ComposeCompositionLocalNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
25 1
ComposeParameterOrder.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1
ComposeContentEmitterReturningValues.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
45 1
ComposePreviewPublic.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
28 1
ComposeModifierMissing.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
35 1
Files With Long Lines (Top 19)

There are 19 files with lines longer than 120 characters. In total, there are 30 long lines.

File# lines# units# long lines
ComposeNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1 4
ComposeModifierComposable.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
19 1 3
ComposeRememberMissing.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
43 1 2
ComposeMultipleContentEmitters.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
64 1 2
ComposeUnstableCollections.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
31 1 2
ComposeParameterOrder.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1 2
ComposeRememberMissingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
21 - 2
ComposeNamingCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
21 - 2
ComposeModifierWithoutDefault.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
32 1 1
ComposeViewModelForwarding.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
41 1 1
ComposeModifierReused.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
102 1 1
ComposeMutableParameters.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
21 1 1
ComposeViewModelInjection.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
87 1 1
ComposePreviewNaming.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
26 1 1
ComposeContentEmitterReturningValues.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
45 1 1
ComposePreviewPublic.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
28 1 1
ComposeModifierMissing.kt
in rules/common/src/main/kotlin/com/twitter/compose/rules
35 1 1
ComposeViewModelInjectionCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
21 - 1
ComposeUnstableCollectionsCheck.kt
in rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt
22 - 1
Correlations

File Size vs. Commits (all time): 71 points

core-common/src/main/kotlin/com/twitter/rules/core/util/Composables.kt x: 9 commits (all time) y: 169 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KotlinUtils.kt x: 4 commits (all time) y: 19 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtCallableDeclarations.kt x: 2 commits (all time) y: 36 lines of code core-detekt/src/main/kotlin/com/twitter/rules/core/detekt/DetektComposeKtConfig.kt x: 3 commits (all time) y: 28 lines of code core-detekt/src/main/kotlin/com/twitter/rules/core/detekt/TwitterDetektRule.kt x: 5 commits (all time) y: 67 lines of code core-ktlint/src/main/kotlin/com/twitter/rules/core/ktlint/KtlintComposeKtConfig.kt x: 5 commits (all time) y: 26 lines of code core-ktlint/src/main/kotlin/com/twitter/rules/core/ktlint/TwitterKtlintRule.kt x: 3 commits (all time) y: 53 lines of code gradle/libs.versions.toml x: 17 commits (all time) y: 21 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeModifierReused.kt x: 4 commits (all time) y: 102 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeParameterOrder.kt x: 2 commits (all time) y: 41 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeRememberMissing.kt x: 2 commits (all time) y: 43 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeUnstableCollections.kt x: 3 commits (all time) y: 31 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeViewModelInjection.kt x: 6 commits (all time) y: 87 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeCompositionLocalAllowlistCheck.kt x: 2 commits (all time) y: 18 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeContentEmitterReturningValuesCheck.kt x: 3 commits (all time) y: 18 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeModifierWithoutDefaultCheck.kt x: 4 commits (all time) y: 18 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeNamingCheck.kt x: 4 commits (all time) y: 21 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeParameterOrderCheck.kt x: 3 commits (all time) y: 20 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeRememberMissingCheck.kt x: 3 commits (all time) y: 21 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeUnstableCollectionsCheck.kt x: 2 commits (all time) y: 22 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/TwitterComposeRuleSetProvider.kt x: 8 commits (all time) y: 32 lines of code rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint/EditorConfigProperties.kt x: 5 commits (all time) y: 66 lines of code rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint/TwitterComposeRuleSetProvider.kt x: 6 commits (all time) y: 38 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtFunctions.kt x: 3 commits (all time) y: 26 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeModifierWithoutDefault.kt x: 4 commits (all time) y: 32 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/PsiElements.kt x: 2 commits (all time) y: 40 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeNaming.kt x: 4 commits (all time) y: 41 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposePreviewPublic.kt x: 4 commits (all time) y: 28 lines of code rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint/ComposeUnstableCollectionsCheck.kt x: 1 commits (all time) y: 7 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtAnnotateds.kt x: 4 commits (all time) y: 4 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/Previews.kt x: 1 commits (all time) y: 12 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposePreviewNaming.kt x: 1 commits (all time) y: 26 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeCompositionLocalAllowlist.kt x: 2 commits (all time) y: 27 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeCompositionLocalNaming.kt x: 1 commits (all time) y: 25 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeModifierComposable.kt x: 3 commits (all time) y: 19 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeModifierMissing.kt x: 2 commits (all time) y: 35 lines of code core-common/src/main/kotlin/com/twitter/rules/core/ComposeKtVisitor.kt x: 1 commits (all time) y: 10 lines of code core-common/src/main/kotlin/com/twitter/rules/core/Emitter.kt x: 1 commits (all time) y: 8 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/ASTNodes.kt x: 1 commits (all time) y: 48 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtImportLists.kt x: 1 commits (all time) y: 37 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeContentEmitterReturningValues.kt x: 1 commits (all time) y: 45 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeMultipleContentEmitters.kt x: 1 commits (all time) y: 64 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeMutableParameters.kt x: 1 commits (all time) y: 21 lines of code
169.0
lines of code
  min: 4.0
  average: 26.99
  25th percentile: 7.0
  median: 20.0
  75th percentile: 35.0
  max: 169.0
0 17.0
commits (all time)
min: 1.0 | average: 2.75 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 17.0

File Size vs. Contributors (all time): 71 points

core-common/src/main/kotlin/com/twitter/rules/core/util/Composables.kt x: 3 contributors (all time) y: 169 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KotlinUtils.kt x: 2 contributors (all time) y: 19 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtCallableDeclarations.kt x: 1 contributors (all time) y: 36 lines of code core-detekt/src/main/kotlin/com/twitter/rules/core/detekt/DetektComposeKtConfig.kt x: 1 contributors (all time) y: 28 lines of code core-detekt/src/main/kotlin/com/twitter/rules/core/detekt/TwitterDetektRule.kt x: 3 contributors (all time) y: 67 lines of code core-ktlint/src/main/kotlin/com/twitter/rules/core/ktlint/KtlintComposeKtConfig.kt x: 1 contributors (all time) y: 26 lines of code core-ktlint/src/main/kotlin/com/twitter/rules/core/ktlint/TwitterKtlintRule.kt x: 2 contributors (all time) y: 53 lines of code gradle/libs.versions.toml x: 3 contributors (all time) y: 21 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeModifierReused.kt x: 1 contributors (all time) y: 102 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeParameterOrder.kt x: 1 contributors (all time) y: 41 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeRememberMissing.kt x: 1 contributors (all time) y: 43 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeUnstableCollections.kt x: 2 contributors (all time) y: 31 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeViewModelInjection.kt x: 1 contributors (all time) y: 87 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeCompositionLocalAllowlistCheck.kt x: 1 contributors (all time) y: 18 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeNamingCheck.kt x: 1 contributors (all time) y: 21 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeParameterOrderCheck.kt x: 1 contributors (all time) y: 20 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/ComposeUnstableCollectionsCheck.kt x: 1 contributors (all time) y: 22 lines of code rules/detekt/src/main/kotlin/com/twitter/compose/rules/detekt/TwitterComposeRuleSetProvider.kt x: 1 contributors (all time) y: 32 lines of code rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint/EditorConfigProperties.kt x: 2 contributors (all time) y: 66 lines of code rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint/TwitterComposeRuleSetProvider.kt x: 1 contributors (all time) y: 38 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtFunctions.kt x: 3 contributors (all time) y: 26 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeModifierWithoutDefault.kt x: 3 contributors (all time) y: 32 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/PsiElements.kt x: 2 contributors (all time) y: 40 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeNaming.kt x: 2 contributors (all time) y: 41 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposePreviewPublic.kt x: 2 contributors (all time) y: 28 lines of code rules/ktlint/src/main/kotlin/com/twitter/compose/rules/ktlint/ComposeUnstableCollectionsCheck.kt x: 1 contributors (all time) y: 7 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtAnnotateds.kt x: 2 contributors (all time) y: 4 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/Previews.kt x: 1 contributors (all time) y: 12 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeCompositionLocalAllowlist.kt x: 1 contributors (all time) y: 27 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeCompositionLocalNaming.kt x: 1 contributors (all time) y: 25 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeModifierMissing.kt x: 1 contributors (all time) y: 35 lines of code core-common/src/main/kotlin/com/twitter/rules/core/ComposeKtVisitor.kt x: 1 contributors (all time) y: 10 lines of code core-common/src/main/kotlin/com/twitter/rules/core/Emitter.kt x: 1 contributors (all time) y: 8 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/ASTNodes.kt x: 1 contributors (all time) y: 48 lines of code core-common/src/main/kotlin/com/twitter/rules/core/util/KtImportLists.kt x: 1 contributors (all time) y: 37 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeContentEmitterReturningValues.kt x: 1 contributors (all time) y: 45 lines of code rules/common/src/main/kotlin/com/twitter/compose/rules/ComposeMultipleContentEmitters.kt x: 1 contributors (all time) y: 64 lines of code
169.0
lines of code
  min: 4.0
  average: 26.99
  25th percentile: 7.0
  median: 20.0
  75th percentile: 35.0
  max: 169.0
0 3.0
contributors (all time)
min: 1.0 | average: 1.28 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".