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, html, sig, tf, tsx, gitignore, css, swift, liquid, smk, toml, cjs, r, ps1, jsonl, 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.

main109625 LOC (21%) 960 files
test3865 LOC (<1%) 16 files
generated1346 LOC (<1%) 2 files
build and deployment4031 LOC (<1%) 47 files
other399247 LOC (77%) 3,727 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 ".*".
  • 960 files match defined criteria (109,625 LOC, 100.0% vs. main code):
    • 217 *.py files (69,841 LOC)
    • 37 *.mjs files (19,221 LOC)
    • 49 *.js files (8,247 LOC)
    • 609 *.yaml files (3,621 LOC)
    • 12 *.html files (3,409 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.71% of LOC.
  • " *.xml" is smallest, containing 0% of LOC.


*.py69841 LOC (63%) 217 files
*.mjs19221 LOC (17%) 37 files
*.js8247 LOC (7%) 49 files
*.yaml3621 LOC (3%) 609 files
*.html3409 LOC (3%) 12 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 ".*/test_.*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.]test[.].*".
    • files with paths like ".*/testing[.].*".
    • files with paths like ".*_test[.].*".
  • 16 files match defined criteria (3,865 LOC, 3.5% vs. main code):
    • 11 *.py files (2,200 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.92% of LOC.
  • " *.sh" is smallest, containing 0.47% of LOC.


*.py2200 LOC (56%) 11 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.2% 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 ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]sh".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*/requirements[a-zA-Z0-9._-]*[.]txt".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*/pyproject[.]toml".
    • files with paths like ".*[.]tf".
  • 47 files match defined criteria (4,031 LOC, 3.7% vs. main code):
    • 32 *.sh files (2,777 LOC)
    • 8 *.tf files (1,221 LOC)
    • 6 *.gitignore files (25 LOC)
    • 1 *.toml files (8 LOC)
  • " *.sh" is biggest, containing 68.89% of LOC.
  • " *.toml" is smallest, containing 0.2% of LOC.


*.sh2777 LOC (68%) 32 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 ".*[.]md".
    • files with paths like ".*[.]json".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]svg".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]txt".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
  • 3727 files match defined criteria (399,247 LOC, 364.2% vs. main code):
    • 3,171 *.md files (375,348 LOC)
    • 439 *.json files (19,037 LOC)
    • 34 *.txt files (4,013 LOC)
    • 83 *.svg files (849 LOC)
  • " *.md" is biggest, containing 94.01% of LOC.
  • " *.svg" is smallest, containing 0.21% of LOC.


*.md375348 LOC (94%) 3,171 files
*.json19037 LOC (4%) 439 files
*.txt4013 LOC (1%) 34 files
*.svg849 LOC (<1%) 83 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-24 10:42