File Size Overall
  • There are 37 files with 2,375 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (876 lines of code)
    • 2 medium size files (410 lines of code)
    • 2 small files (275 lines of code)
    • 32 very small files (814 lines of code)
0% | 36% | 17% | 11% | 34%
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
graphqls0% | 100% | 0% | 0% | 0%
kts0% | 0% | 91% | 0% | 8%
kt0% | 0% | 0% | 32% | 67%
graphql0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
swift0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
graphql0% | 53% | 12% | 7% | 26%
api0% | 0% | 33% | 23% | 42%
ROOT0% | 0% | 0% | 0% | 100%
gradle0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Longest Files (Top 37)
File# lines# units
schema.graphqls
in graphql/src/commonMain/graphql
876 -
209 -
201 -
GraphQlRepositoryImplTest.kt
in api/src/commonTest/kotlin/com/gu/recipe/backend/repository
149 3
GraphQlRobolectricIntegrationTest.kt
in graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql
126 -
GetFrontsByRegion.graphql
in graphql/src/commonMain/graphql
72 -
ApolloRecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
60 3
GraphQlConfigTest.kt
in graphql/src/commonTest/kotlin/com/gu/recipe/backend/graphql
59 -
FeastGraphQlClient.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
48 -
GraphQLRepository.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
44 -
GraphQlRepositoryImplRobolectricIntegrationTest.kt
in api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository
43 -
42 -
GraphQlRepositoryImpl.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
42 3
CuratedCollectionById.graphql
in graphql/src/commonMain/graphql
39 -
GraphQlModule.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/di
32 1
dependabot.yml
in .github
23 -
GetDishOfTheDayRecipe.graphql
in graphql/src/commonMain/graphql
22 -
FeastAndroidApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
22 1
21 -
RecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
21 -
FeastGraphQLiOS.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend
20 2
ApolloClientFactory.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
19 1
GraphQLRepositoryException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
18 -
GraphQlResult.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
17 -
17 -
16 -
FeastIosApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1
FeastApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1
FeastGraphQLiOSTest.kt
in api/src/iosTest/kotlin/com/gu/recipe/backend
16 2
FeastApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
16 1
GraphQlServerUrlProvider.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/provider
15 1
GraphQLError.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
13 -
GraphQlConfig.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/config
10 -
GraphQLUnexpectedException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 -
GraphQLTransportException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 -
GraphQLResponseException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 -
GraphQLMissingDataException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
3 -
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
schema.graphqls
in graphql/src/commonMain/graphql
876 ~5k–15k 7 ~500 ~2
209 ~1k–3k 16 ~7 ~30
201 ~1k–3k 16 ~20 ~10
GraphQlRepositoryImplTest.kt
in api/src/commonTest/kotlin/com/gu/recipe/backend/repository
149 ~1k–3k 10 ~50 ~3
GraphQLRepository.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
44 under 1k 20 ~15 ~3
GraphQlRepositoryImpl.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
42 under 1k 20 ~20 ~2
GraphQlRobolectricIntegrationTest.kt
in graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql
126 ~700–2k 4 ~20 ~5
ApolloRecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
60 ~300–1k 7 ~15 ~3
42 under 1k 9 ~10 ~3
16 under 1k 13 ~7 ~2
RecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
21 under 1k 7 ~5 ~5
GraphQlRepositoryImplRobolectricIntegrationTest.kt
in api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository
43 under 1k 3 ~20 ~2
FeastGraphQlClient.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
48 under 1k 2 ~5 ~10
GetDishOfTheDayRecipe.graphql
in graphql/src/commonMain/graphql
22 under 1k 4 ~15 ~2
CuratedCollectionById.graphql
in graphql/src/commonMain/graphql
39 under 1k 2 ~30 ~1
GraphQLRepositoryException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
18 under 1k 4 ~15 ~1
GetFrontsByRegion.graphql
in graphql/src/commonMain/graphql
72 ~500–1.5k 1 ~1 ~70
FeastGraphQLiOSTest.kt
in api/src/iosTest/kotlin/com/gu/recipe/backend
16 under 1k 3 ~10 ~2
dependabot.yml
in .github
23 under 1k 2 ~20 ~1
21 under 1k 2 ~30 ~1

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 12)
File# lines# units
ApolloRecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
60 3
GraphQlRepositoryImpl.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
42 3
GraphQlRepositoryImplTest.kt
in api/src/commonTest/kotlin/com/gu/recipe/backend/repository
149 3
FeastGraphQLiOS.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend
20 2
FeastGraphQLiOSTest.kt
in api/src/iosTest/kotlin/com/gu/recipe/backend
16 2
GraphQlModule.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/di
32 1
GraphQlServerUrlProvider.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/provider
15 1
ApolloClientFactory.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
19 1
FeastIosApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1
FeastApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1
FeastAndroidApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
22 1
FeastApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
16 1
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 24 long lines.

File# lines# units# long lines
schema.graphqls
in graphql/src/commonMain/graphql
876 - 17
42 - 5
16 - 1
209 - 1
Correlations

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

graphql/src/commonMain/graphql/schema.graphqls x: 7 commits (all time) y: 876 lines of code Package.swift x: 13 commits (all time) y: 16 lines of code api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 3 commits (all time) y: 43 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 3 commits (all time) y: 3 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 4 commits (all time) y: 18 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 3 commits (all time) y: 4 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 20 commits (all time) y: 44 lines of code api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 10 commits (all time) y: 149 lines of code api/src/iosTest/kotlin/com/gu/recipe/backend/FeastGraphQLiOSTest.kt x: 3 commits (all time) y: 16 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 2 commits (all time) y: 48 lines of code api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 2 commits (all time) y: 16 lines of code graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 2 commits (all time) y: 39 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 7 commits (all time) y: 60 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 7 commits (all time) y: 21 lines of code gradle/libs.versions.toml x: 9 commits (all time) y: 42 lines of code api/build.gradle.kts x: 16 commits (all time) y: 209 lines of code graphql/build.gradle.kts x: 16 commits (all time) y: 201 lines of code .github/dependabot.yml x: 2 commits (all time) y: 23 lines of code graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 1 commits (all time) y: 72 lines of code graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 4 commits (all time) y: 126 lines of code graphql/src/commonMain/graphql/GetDishOfTheDayRecipe.graphql x: 4 commits (all time) y: 22 lines of code api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastAndroidApiModule.kt x: 1 commits (all time) y: 22 lines of code api/src/iosMain/kotlin/com/gu/recipe/backend/FeastGraphQLiOS.kt x: 1 commits (all time) y: 20 lines of code api/src/iosMain/kotlin/com/gu/recipe/backend/di/FeastIosApiModule.kt x: 1 commits (all time) y: 16 lines of code
876.0
lines of code
  min: 3.0
  average: 73.67
  25th percentile: 16.0
  median: 22.0
  75th percentile: 51.0
  max: 876.0
0 20.0
commits (all time)
min: 1.0 | average: 5.77 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.5 | max: 20.0

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

graphql/src/commonMain/graphql/schema.graphqls x: 4 contributors (all time) y: 876 lines of code Package.swift x: 2 contributors (all time) y: 16 lines of code api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 2 contributors (all time) y: 43 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 1 contributors (all time) y: 3 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 1 contributors (all time) y: 18 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 1 contributors (all time) y: 4 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 3 contributors (all time) y: 44 lines of code api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 2 contributors (all time) y: 149 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 1 contributors (all time) y: 48 lines of code api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 1 contributors (all time) y: 16 lines of code graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 1 contributors (all time) y: 39 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 3 contributors (all time) y: 60 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 3 contributors (all time) y: 21 lines of code api/build.gradle.kts x: 4 contributors (all time) y: 209 lines of code graphql/build.gradle.kts x: 4 contributors (all time) y: 201 lines of code .github/dependabot.yml x: 1 contributors (all time) y: 23 lines of code graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 1 contributors (all time) y: 72 lines of code graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 2 contributors (all time) y: 126 lines of code graphql/src/commonMain/graphql/GetDishOfTheDayRecipe.graphql x: 2 contributors (all time) y: 22 lines of code
876.0
lines of code
  min: 3.0
  average: 73.67
  25th percentile: 16.0
  median: 22.0
  75th percentile: 51.0
  max: 876.0
0 4.0
contributors (all time)
min: 1.0 | average: 1.83 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0

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

graphql/src/commonMain/graphql/schema.graphqls x: 4 commits (30d) y: 876 lines of code Package.swift x: 9 commits (30d) y: 16 lines of code api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 2 commits (30d) y: 43 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 3 commits (30d) y: 3 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 4 commits (30d) y: 18 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 3 commits (30d) y: 4 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 12 commits (30d) y: 44 lines of code api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 10 commits (30d) y: 149 lines of code api/src/iosTest/kotlin/com/gu/recipe/backend/FeastGraphQLiOSTest.kt x: 2 commits (30d) y: 16 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 2 commits (30d) y: 48 lines of code graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 2 commits (30d) y: 39 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 2 commits (30d) y: 60 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 2 commits (30d) y: 21 lines of code gradle/libs.versions.toml x: 7 commits (30d) y: 42 lines of code api/build.gradle.kts x: 4 commits (30d) y: 209 lines of code graphql/build.gradle.kts x: 3 commits (30d) y: 201 lines of code .github/dependabot.yml x: 1 commits (30d) y: 23 lines of code settings.gradle.kts x: 1 commits (30d) y: 17 lines of code
876.0
lines of code
  min: 3.0
  average: 80.5
  25th percentile: 16.0
  median: 22.0
  75th percentile: 47.0
  max: 876.0
0 12.0
commits (30d)
min: 1.0 | average: 4.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 12.0

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

graphql/src/commonMain/graphql/schema.graphqls x: 2 contributors (30d) y: 876 lines of code Package.swift x: 2 contributors (30d) y: 16 lines of code api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 1 contributors (30d) y: 43 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 1 contributors (30d) y: 3 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 1 contributors (30d) y: 18 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 1 contributors (30d) y: 4 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 2 contributors (30d) y: 44 lines of code api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 2 contributors (30d) y: 149 lines of code api/src/iosTest/kotlin/com/gu/recipe/backend/FeastGraphQLiOSTest.kt x: 1 contributors (30d) y: 16 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 1 contributors (30d) y: 48 lines of code graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 1 contributors (30d) y: 39 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 1 contributors (30d) y: 60 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 1 contributors (30d) y: 21 lines of code gradle/libs.versions.toml x: 3 contributors (30d) y: 42 lines of code api/build.gradle.kts x: 2 contributors (30d) y: 209 lines of code graphql/build.gradle.kts x: 2 contributors (30d) y: 201 lines of code
876.0
lines of code
  min: 3.0
  average: 80.5
  25th percentile: 16.0
  median: 22.0
  75th percentile: 47.0
  max: 876.0
0 3.0
contributors (30d)
min: 1.0 | average: 1.38 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

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

graphql/src/commonMain/graphql/schema.graphqls x: 7 commits (90d) y: 876 lines of code Package.swift x: 13 commits (90d) y: 16 lines of code api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 3 commits (90d) y: 43 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 3 commits (90d) y: 3 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 4 commits (90d) y: 18 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 3 commits (90d) y: 4 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 20 commits (90d) y: 44 lines of code api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 10 commits (90d) y: 149 lines of code api/src/iosTest/kotlin/com/gu/recipe/backend/FeastGraphQLiOSTest.kt x: 3 commits (90d) y: 16 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 2 commits (90d) y: 48 lines of code api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 2 commits (90d) y: 16 lines of code graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 2 commits (90d) y: 39 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 7 commits (90d) y: 60 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 7 commits (90d) y: 21 lines of code gradle/libs.versions.toml x: 9 commits (90d) y: 42 lines of code api/build.gradle.kts x: 16 commits (90d) y: 209 lines of code graphql/build.gradle.kts x: 16 commits (90d) y: 201 lines of code .github/dependabot.yml x: 2 commits (90d) y: 23 lines of code graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 1 commits (90d) y: 72 lines of code graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 4 commits (90d) y: 126 lines of code graphql/src/commonMain/graphql/GetDishOfTheDayRecipe.graphql x: 4 commits (90d) y: 22 lines of code api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastAndroidApiModule.kt x: 1 commits (90d) y: 22 lines of code api/src/iosMain/kotlin/com/gu/recipe/backend/FeastGraphQLiOS.kt x: 1 commits (90d) y: 20 lines of code api/src/iosMain/kotlin/com/gu/recipe/backend/di/FeastIosApiModule.kt x: 1 commits (90d) y: 16 lines of code
876.0
lines of code
  min: 3.0
  average: 73.67
  25th percentile: 16.0
  median: 22.0
  75th percentile: 51.0
  max: 876.0
0 20.0
commits (90d)
min: 1.0 | average: 5.77 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.5 | max: 20.0

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

graphql/src/commonMain/graphql/schema.graphqls x: 4 contributors (90d) y: 876 lines of code Package.swift x: 2 contributors (90d) y: 16 lines of code api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 2 contributors (90d) y: 43 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 1 contributors (90d) y: 3 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 1 contributors (90d) y: 18 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 1 contributors (90d) y: 4 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 3 contributors (90d) y: 44 lines of code api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 2 contributors (90d) y: 149 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 1 contributors (90d) y: 48 lines of code api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 1 contributors (90d) y: 16 lines of code graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 1 contributors (90d) y: 39 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 3 contributors (90d) y: 60 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 3 contributors (90d) y: 21 lines of code api/build.gradle.kts x: 4 contributors (90d) y: 209 lines of code graphql/build.gradle.kts x: 4 contributors (90d) y: 201 lines of code .github/dependabot.yml x: 1 contributors (90d) y: 23 lines of code graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 1 contributors (90d) y: 72 lines of code graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 2 contributors (90d) y: 126 lines of code graphql/src/commonMain/graphql/GetDishOfTheDayRecipe.graphql x: 2 contributors (90d) y: 22 lines of code
876.0
lines of code
  min: 3.0
  average: 73.67
  25th percentile: 16.0
  median: 22.0
  75th percentile: 51.0
  max: 876.0
0 4.0
contributors (90d)
min: 1.0 | average: 1.83 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0
About This Analysis
  • 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...