JetBrains / jitsi-meet
Source Code Overview

Analysis scope, overview of main, test, generated, deployment, build, and other code.

Source Code Analysis Scope
Files includes and excluded from analyses
lua
plist
patch
properties
project
pro
storyboard
classpath
command
prefs
txt
watchmanconfig
editorconfig
npmrc
in
eslintignore
gitattributes
Overview of Analyzed Files
Basic stats on analyzed files
Intro
For analysis purposes we separate files in scope into several categories: main, test, generated, deployment and build, and other.

  • The main category contains all manually created source code files that are being used in the production.
  • Files in the main category are used as input for other analyses: logical decomposition, concerns, duplication, file size, unit size, and conditional complexity.
  • Test source code files are used only for testing of the product. These files are normally not deployed to production.
  • Build and deployment source code files are used to configure or support build and deployment process.
  • Generated source code files are automatically generated files that have not been manually changed after generation.
  • While a source code folder may contain a number of files, we are primarily interested in the source code files that are being written and maintained by developers.
  • Files containing binaries, documentation, or third-party libraries, for instance, are excluded from analysis. The exception are third-party libraries that have been changed by developers.

main108816 LOC (58%) 2,106 files
test416 LOC (<1%) 2 files
generated7422 LOC (4%) 57 files
build and deployment1892 LOC (1%) 26 files
other67003 LOC (36%) 295 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
lua
pro
command
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 2106 files match defined criteria (108,816 LOC, 100.0% vs. main code):
    • 1,804 *.js files (88,524 LOC)
    • 97 *.scss files (7,513 LOC)
    • 39 *.lua files (5,050 LOC)
    • 54 *.java files (3,785 LOC)
    • 26 *.m files (1,979 LOC)
    • 17 *.swift files (1,146 LOC)
    • 24 *.html files (483 LOC)
    • 27 *.h files (227 LOC)
    • 15 *.xml files (100 LOC)
    • 1 *.pro files (5 LOC)
    • 2 *.command files (4 LOC)
  • " *.js" is biggest, containing 81.35% of LOC.
  • " *.command" is smallest, containing 0% of LOC.


*.js88524 LOC (81%) 1,804 files
*.scss7513 LOC (6%) 97 files
*.lua5050 LOC (4%) 39 files
*.java3785 LOC (3%) 54 files
*.m1979 LOC (1%) 26 files
*.swift1146 LOC (1%) 17 files
*.html483 LOC (<1%) 24 files
*.h227 LOC (<1%) 27 files
*.xml100 LOC (<1%) 15 files
*.pro5 LOC (<1%) 1 file
*.command4 LOC (<1%) 2 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*[-]test[-].*".
  • 2 files match defined criteria (416 LOC, 0.4% vs. main code):
    • 1 *.js files (331 LOC)
    • 1 *.java files (85 LOC)
  • " *.js" is biggest, containing 79.57% of LOC.
  • " *.java" is smallest, containing 20.43% of LOC.


*.js331 LOC (79%) 1 file
*.java85 LOC (20%) 1 file
Generated Code
Automatically generated files, not manually changed after generation.
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/package[-]lock[.]json".
    • files with any line of content like "\<\!\-\-[ ]*Generated by .*".
  • 57 files match defined criteria (7,422 LOC, 6.8% vs. main code):
    • 1 *.json files (7,142 LOC)
    • 56 *.svg files (280 LOC)
  • " *.json" is biggest, containing 96.23% of LOC.
  • " *.svg" is smallest, containing 3.77% of LOC.


*.json7142 LOC (96%) 1 file
*.svg280 LOC (3%) 56 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/AndroidManifest[.]xml".
    • files with paths like ".*[.]gradle".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]sh".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*([.]|/)webpack([.]|/).*".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[.]gitattributes".
  • 26 files match defined criteria (1,892 LOC, 1.7% vs. main code):
    • 7 *.gradle files (609 LOC)
    • 12 *.sh files (546 LOC)
    • 2 *.js files (403 LOC)
    • 3 *.xml files (197 LOC)
    • 2 *.bat files (137 LOC)
  • " *.gradle" is biggest, containing 32.19% of LOC.
  • " *.bat" is smallest, containing 7.24% of LOC.


*.gradle609 LOC (32%) 7 files
*.sh546 LOC (28%) 12 files
*.js403 LOC (21%) 2 files
*.xml197 LOC (10%) 3 files
*.bat137 LOC (7%) 2 files
Other Code
plist
patch
storyboard
properties
txt
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]properties".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*[.]svg".
    • files with paths like ".*/[.]eslintignore".
    • files with paths like ".*[.]patch".
    • files with paths like ".*[.]txt".
    • files with paths like ".*[.]npmrc".
    • files with paths like ".*/vendor/.*".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]plist".
    • files with paths like ".*[.]xib".
    • files with paths like ".*[.]storyboard".
  • 295 files match defined criteria (67,003 LOC, 61.6% vs. main code):
    • 139 *.json files (63,636 LOC)
    • 123 *.svg files (2,395 LOC)
    • 14 *.md files (350 LOC)
    • 6 *.plist files (251 LOC)
    • 5 *.patch files (162 LOC)
    • 2 *.storyboard files (112 LOC)
    • 3 *.properties files (40 LOC)
    • 1 *.xib files (33 LOC)
    • 1 *.html files (21 LOC)
    • 1 *.txt files (3 LOC)
  • " *.json" is biggest, containing 94.97% of LOC.
  • " *.txt" is smallest, containing 0% of LOC.


*.json63636 LOC (94%) 139 files
*.svg2395 LOC (3%) 123 files
*.md350 LOC (<1%) 14 files
*.plist251 LOC (<1%) 6 files
*.patch162 LOC (<1%) 5 files
*.storyboard112 LOC (<1%) 2 files
*.properties40 LOC (<1%) 3 files
*.xib33 LOC (<1%) 1 file
*.html21 LOC (<1%) 1 file
*.txt3 LOC (<1%) 1 file
Analyzers
Info about analyzers used for source code examinations.


2026-01-18 17:19