openai / plugins
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
mjs
sig
liquid
smk
jsonl
  • 25 extensions are included in analyses: md, yaml, json, py, svg, js, mjs, txt, sh, ts, sig, tf, tsx, html, gitignore, css, swift, liquid, smk, toml, cjs, r, jsonl, ps1, xml
  • 1 criterion is used to exclude files from analysis:
    • exclude files with path like ".*/bin/.*" (Binaries for distribution) (1 file).
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.

main106344 LOC (20%) 932 files
test3803 LOC (<1%) 15 files
generated1346 LOC (<1%) 2 files
build and deployment3991 LOC (<1%) 45 files
other393080 LOC (77%) 3,674 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
mjs
liquid
smk
jsonl
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 932 files match defined criteria (106,344 LOC, 100.0% vs. main code):
    • 210 *.py files (67,944 LOC)
    • 37 *.mjs files (19,221 LOC)
    • 49 *.js files (8,247 LOC)
    • 594 *.yaml files (3,561 LOC)
    • 6 *.html files (2,085 LOC)
    • 6 *.tsx files (1,169 LOC)
    • 3 *.liquid files (1,022 LOC)
    • 4 *.css files (987 LOC)
    • 2 *.cjs files (707 LOC)
    • 12 *.ts files (622 LOC)
    • 3 *.swift files (479 LOC)
    • 1 *.toml files (151 LOC)
    • 2 *.smk files (133 LOC)
    • 1 *.ps1 files (11 LOC)
    • 1 *.jsonl files (3 LOC)
    • 1 *.xml files (2 LOC)
  • " *.py" is biggest, containing 63.89% of LOC.
  • " *.xml" is smallest, containing 0% of LOC.


*.py67944 LOC (63%) 210 files
*.mjs19221 LOC (18%) 37 files
*.js8247 LOC (7%) 49 files
*.yaml3561 LOC (3%) 594 files
*.html2085 LOC (1%) 6 files
*.tsx1169 LOC (1%) 6 files
*.liquid1022 LOC (<1%) 3 files
*.css987 LOC (<1%) 4 files
*.cjs707 LOC (<1%) 2 files
*.ts622 LOC (<1%) 12 files
*.swift479 LOC (<1%) 3 files
*.toml151 LOC (<1%) 1 file
*.smk133 LOC (<1%) 2 files
*.ps111 LOC (<1%) 1 file
*.jsonl3 LOC (<1%) 1 file
*.xml2 LOC (<1%) 1 file
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
mjs
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.]test[.].*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*/testing[.].*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*_test[.].*".
  • 15 files match defined criteria (3,803 LOC, 3.6% vs. main code):
    • 10 *.py files (2,138 LOC)
    • 1 *.mjs files (868 LOC)
    • 1 *.js files (742 LOC)
    • 2 *.ts files (37 LOC)
    • 1 *.sh files (18 LOC)
  • " *.py" is biggest, containing 56.22% of LOC.
  • " *.sh" is smallest, containing 0.47% of LOC.


*.py2138 LOC (56%) 10 files
*.mjs868 LOC (22%) 1 file
*.js742 LOC (19%) 1 file
*.ts37 LOC (<1%) 2 files
*.sh18 LOC (<1%) 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 any line of content like "//[ ]*Generated by .*".
    • files with paths like ".*/package[-]lock[.]json".
  • 2 files match defined criteria (1,346 LOC, 1.3% vs. main code):
    • 1 *.json files (1,012 LOC)
    • 1 *.md files (334 LOC)
  • " *.json" is biggest, containing 75.19% of LOC.
  • " *.md" is smallest, containing 24.81% of LOC.


*.json1012 LOC (75%) 1 file
*.md334 LOC (24%) 1 file
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 ".*[.]sh".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*[.]tf".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*/pyproject[.]toml".
  • 45 files match defined criteria (3,991 LOC, 3.8% vs. main code):
    • 30 *.sh files (2,737 LOC)
    • 8 *.tf files (1,221 LOC)
    • 6 *.gitignore files (25 LOC)
    • 1 *.toml files (8 LOC)
  • " *.sh" is biggest, containing 68.58% of LOC.
  • " *.toml" is smallest, containing 0.2% of LOC.


*.sh2737 LOC (68%) 30 files
*.tf1221 LOC (30%) 8 files
*.gitignore25 LOC (<1%) 6 files
*.toml8 LOC (<1%) 1 file
Other Code
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]svg".
    • files with paths like ".*[.]txt".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*/[Ee]xamples/.*".
  • 3674 files match defined criteria (393,080 LOC, 369.6% vs. main code):
    • 3,134 *.md files (370,054 LOC)
    • 426 *.json files (18,176 LOC)
    • 32 *.txt files (4,007 LOC)
    • 82 *.svg files (843 LOC)
  • " *.md" is biggest, containing 94.14% of LOC.
  • " *.svg" is smallest, containing 0.21% of LOC.


*.md370054 LOC (94%) 3,134 files
*.json18176 LOC (4%) 426 files
*.txt4007 LOC (1%) 32 files
*.svg843 LOC (<1%) 82 files
Analyzers
Info about analyzers used for source code examinations.
  • *.py files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.mjs files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.js files are analyzed with JavaScriptAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.yaml files are analyzed with YamlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.html files are analyzed with HtmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.tsx files are analyzed with TypeScriptAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.liquid files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.css files are analyzed with CssAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.cjs files are analyzed with JavaScriptAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.ts files are analyzed with TypeScriptAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.swift files are analyzed with SwiftAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.toml files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.smk files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.ps1 files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.jsonl files are analyzed with JsonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.xml files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis


2026-06-22 12:08