microsoft / jschema
File Size

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

Intro
  • 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...
File Size Overall
  • There are 95 files with 8,141 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,735 lines of code)
    • 3 medium size files (1,199 lines of codeclsfd_ftr_w_mp_ins)
    • 8 small files (1,227 lines of code)
    • 80 very small files (2,980 lines of code)
0% | 33% | 14% | 15% | 36%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs0% | 35% | 15% | 14% | 34%
ps10% | 0% | 0% | 58% | 41%
cmd0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/Json.Schema.ToDotNet0% | 48% | 18% | 10% | 23%
src/Json.Schema.Validation0% | 56% | 0% | 30% | 13%
src/Json.Schema0% | 0% | 24% | 0% | 75%
src/Json.Schema.Validation.Cli0% | 0% | 0% | 84% | 15%
src/Json.Pointer0% | 0% | 0% | 75% | 25%
ROOT0% | 0% | 0% | 57% | 42%
src/Json.Schema.ToDotNet.Cli0% | 0% | 0% | 0% | 100%
src/build0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
src/Json.Schema.TestUtilities0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ClassGenerator.cs
in src/Json.Schema.ToDotNet
992 32
EqualityComparerGenerator.cs
in src/Json.Schema.ToDotNet
622 25
Validator.cs
in src/Json.Schema.Validation
597 33
RewritingVisitorGenerator.cs
in src/Json.Schema.ToDotNet
524 8
PropertyInfoDictionary.cs
in src/Json.Schema.ToDotNet
467 23
JsonSchema.cs
in src/Json.Schema
399 7
DataModelGenerator.cs
in src/Json.Schema.ToDotNet
333 15
HintDictionary.cs
in src/Json.Schema.ToDotNet/Hints
186 16
RuleFactory.cs
in src/Json.Schema.Validation
175 3
SyntaxHelper.cs
in src/Json.Schema.ToDotNet
156 14
Program.cs
in src/Json.Schema.Validation.Cli
155 8
JTokenEqualityComparer.cs
in src/Json.Schema.Validation
151 11
JsonPointer.cs
in src/Json.Pointer
150 6
BuildAndTest.ps1
in root
148 -
SyntaxNodeExtensions.cs
in src/Json.Schema.ToDotNet
106 4
SchemaTypeConverter.cs
in src/Json.Schema
100 4
Program.cs
in src/Json.Schema.ToDotNet.Cli
99 3
EnumGenerator.cs
in src/Json.Schema.ToDotNet
97 6
Options.cs
in src/Json.Schema.ToDotNet.Cli
95 -
Items.cs
in src/Json.Schema
81 6
UriOrFragment.cs
in src/Json.Schema
77 6
ExtensionMethods.cs
in src/Json.Schema
76 5
ExtensionMethods.cs
in src/Json.Schema.Validation
74 2
ClassOrInterfaceGenerator.cs
in src/Json.Schema.ToDotNet
73 4
JsonSchemaExtensions.cs
in src/Json.Schema.ToDotNet
73 5
AdditionalItems.cs
in src/Json.Schema
70 7
DependencyConverter.cs
in src/Json.Schema
70 3
AdditionalProperties.cs
in src/Json.Schema
69 6
Dependency.cs
in src/Json.Schema
69 6
InterfaceGenerator.cs
in src/Json.Schema.ToDotNet
68 5
ResultFactory.cs
in src/Json.Schema.Validation
65 3
props
build.props
in src
60 -
Publish-NuGetPackages.ps1
in src/build
53 -
DataModelGeneratorSettings.cs
in src/Json.Schema.ToDotNet
52 2
ItemsConverter.cs
in src/Json.Schema
52 3
LocalVariableNameGenerator.cs
in src/Json.Schema.ToDotNet
51 8
cmd
CreateSigningDirectory.cmd
in root
49 -
PropertyInfo.cs
in src/Json.Schema.ToDotNet
49 1
DictionaryHint.cs
in src/Json.Schema.ToDotNet/Hints
48 2
PropertyModifiersHint.cs
in src/Json.Schema.ToDotNet/Hints
47 2
AdditionalItemsConverter.cs
in src/Json.Schema
47 3
AdditionalPropertiesConverter.cs
in src/Json.Schema
47 3
ObjectExtensions.cs
in src/Json.Schema.ToDotNet
44 2
ErrorNumber.cs
in src/Json.Schema
44 -
cmd
PushSignedBinariesIntoBuild.cmd
in root
43 -
TypeGenerator.cs
in src/Json.Schema.ToDotNet
43 3
SchemaValidationException.cs
in src/Json.Schema
43 6
StringExtensions.cs
in src/Json.Schema.ToDotNet
42 3
SchemaReader.cs
in src/Json.Schema
42 2
SchemaWriter.cs
in src/Json.Schema
41 2
Files With Most Units (Top 20)
File# lines# units
Validator.cs
in src/Json.Schema.Validation
597 33
ClassGenerator.cs
in src/Json.Schema.ToDotNet
992 32
EqualityComparerGenerator.cs
in src/Json.Schema.ToDotNet
622 25
PropertyInfoDictionary.cs
in src/Json.Schema.ToDotNet
467 23
HintDictionary.cs
in src/Json.Schema.ToDotNet/Hints
186 16
DataModelGenerator.cs
in src/Json.Schema.ToDotNet
333 15
SyntaxHelper.cs
in src/Json.Schema.ToDotNet
156 14
JTokenEqualityComparer.cs
in src/Json.Schema.Validation
151 11
LocalVariableNameGenerator.cs
in src/Json.Schema.ToDotNet
51 8
RewritingVisitorGenerator.cs
in src/Json.Schema.ToDotNet
524 8
Program.cs
in src/Json.Schema.Validation.Cli
155 8
AdditionalItems.cs
in src/Json.Schema
70 7
JsonSchema.cs
in src/Json.Schema
399 7
JsonPointer.cs
in src/Json.Pointer
150 6
EnumGenerator.cs
in src/Json.Schema.ToDotNet
97 6
AdditionalProperties.cs
in src/Json.Schema
69 6
Dependency.cs
in src/Json.Schema
69 6
Items.cs
in src/Json.Schema
81 6
SchemaValidationException.cs
in src/Json.Schema
43 6
UriOrFragment.cs
in src/Json.Schema
77 6
Files With Long Lines (Top 20)

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

File# lines# units# long lines
ClassGenerator.cs
in src/Json.Schema.ToDotNet
992 32 9
PropertyInfoDictionary.cs
in src/Json.Schema.ToDotNet
467 23 5
RewritingVisitorGenerator.cs
in src/Json.Schema.ToDotNet
524 8 4
SchemaTypeConverter.cs
in src/Json.Schema
100 4 4
DataModelGenerator.cs
in src/Json.Schema.ToDotNet
333 15 3
HintDictionary.cs
in src/Json.Schema.ToDotNet/Hints
186 16 3
StringExtensions.cs
in src/Json.Schema.ToDotNet
42 3 3
Program.cs
in src/Json.Schema.Validation.Cli
155 8 3
RuleFactory.cs
in src/Json.Schema.Validation
175 3 3
DependencyConverter.cs
in src/Json.Schema
70 3 3
AssemblyInfo.cs
in src/Json.Schema/Properties
5 - 3
props
build.props
in src
60 - 3
BuildAndTest.ps1
in root
148 - 2
ClassOrInterfaceGenerator.cs
in src/Json.Schema.ToDotNet
73 4 2
EqualityComparerGenerator.cs
in src/Json.Schema.ToDotNet
622 25 2
InterfaceGenerator.cs
in src/Json.Schema.ToDotNet
68 5 2
AssemblyInfo.cs
in src/Json.Schema.ToDotNet/Properties
4 - 2
Validator.cs
in src/Json.Schema.Validation
597 33 2
AdditionalItemsConverter.cs
in src/Json.Schema
47 3 2
AdditionalPropertiesConverter.cs
in src/Json.Schema
47 3 2