microsoft / SandDance
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 276 files with 21,428 lines of code.
    • 1 very long files (1,490 lines of code)
    • 1 long files (668 lines of code)
    • 28 medium size files (7,481 lines of codeclsfd_ftr_w_mp_ins)
    • 35 small files (4,878 lines of code)
    • 211 very small files (6,911 lines of code)
6% | 3% | 34% | 22% | 32%
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
tsx20% | 0% | 45% | 24% | 10%
ts0% | 5% | 29% | 24% | 40%
py0% | 0% | 73% | 0% | 26%
scss0% | 0% | 22% | 11% | 65%
js0% | 0% | 0% | 0% | 100%
less0% | 0% | 0% | 0% | 100%
hbs0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
vue0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages/sanddance-explorer19% | 0% | 35% | 22% | 22%
packages/sanddance0% | 30% | 9% | 21% | 39%
packages/sanddance-specs0% | 0% | 47% | 22% | 29%
packages/sanddance-app0% | 0% | 79% | 0% | 20%
packages/vega-deck.gl0% | 0% | 23% | 25% | 50%
python/jupyter-widget0% | 0% | 52% | 14% | 33%
packages/powerbi0% | 0% | 32% | 39% | 28%
packages/search-expression0% | 0% | 0% | 49% | 50%
extensions/common-frontend0% | 0% | 0% | 71% | 28%
extensions/azdata-sanddance0% | 0% | 0% | 100% | 0%
packages/sanddance-embed0% | 0% | 0% | 87% | 12%
packages/chart-recommender0% | 0% | 0% | 0% | 100%
packages/sanddance-vue0% | 0% | 0% | 0% | 100%
packages/sanddance-react0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
extensions/common-backend0% | 0% | 0% | 0% | 100%
typedoc/theme0% | 0% | 0% | 0% | 100%
extensions/vscode-sanddance0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
packages/chart-types0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
explorer.tsx
in packages/sanddance-explorer/src
1490 43
viewer.ts
in packages/sanddance/src
668 30
setupbase.py
in python/jupyter-widget
392 32
specBuilder.ts
in packages/sanddance-specs/src
388 7
sanddanceApp.tsx
in packages/sanddance-app/src
379 12
settings.tsx
in packages/sanddance-explorer/src/dialogs
351 11
sequentialMultiHue.tsx
in packages/sanddance-explorer/src/palettes
347 2
wrap.ts
in packages/sanddance-specs/src/layouts
344 6
chart.tsx
in packages/sanddance-explorer/src/dialogs
304 2
search.tsx
in packages/sanddance-explorer/src/dialogs
303 18
snapshots.tsx
in packages/sanddance-app/src
284 13
presenter.ts
in packages/vega-deck.gl/src
283 17
dataSourcePicker.tsx
in packages/sanddance-app/src
272 7
categorical.tsx
in packages/sanddance-explorer/src/palettes
260 2
cross.ts
in packages/sanddance-specs/src/layouts
253 6
treemap.ts
in packages/sanddance-specs/src/layouts
249 14
stack.ts
in packages/sanddance-specs/src/layouts
246 10
visual.ts
in packages/powerbi/src
241 11
facetTitle.ts
in packages/sanddance-specs/src
241 6
scatter.ts
in packages/sanddance-specs/src/layouts
240 8
diverging.tsx
in packages/sanddance-explorer/src/palettes
221 2
sanddance-explorer.scss
in packages/sanddance-explorer/src/css
216 -
searchTerm.tsx
in packages/sanddance-explorer/src/controls
214 7
square.ts
in packages/sanddance-specs/src/layouts
213 12
aggregateContainer.ts
in packages/sanddance-specs/src/layouts
212 11
dataExporter.tsx
in packages/sanddance-explorer/src/controls
208 13
band.ts
in packages/sanddance-specs/src/layouts
206 12
language.ts
in packages/sanddance-explorer/src
205 -
layers.ts
in packages/vega-deck.gl/src
205 9
details.tsx
in packages/sanddance/src
204 11
snapshots.tsx
in packages/sanddance-explorer/src/dialogs
198 4
columnMap.tsx
in packages/sanddance-explorer/src/controls
195 5
app.ts
in packages/powerbi/src
186 11
density.ts
in packages/sanddance-specs/src/charts
181 1
barchartH.ts
in packages/sanddance-specs/src/charts
178 1
strip.ts
in packages/sanddance-specs/src/layouts
178 7
barchartV.ts
in packages/sanddance-specs/src/charts
177 1
topbar.tsx
in packages/sanddance-explorer/src/controls
169 -
exec.ts
in packages/search-expression/src
165 10
axes.ts
in packages/sanddance-specs/src
160 2
app.tsx
in extensions/common-frontend/src
152 9
dataItem.tsx
in packages/sanddance-explorer/src/controls
151 5
stagers.ts
in packages/vega-deck.gl/src
142 5
base.ts
in packages/vega-deck.gl/src
138 1
sequentialSingleHue.tsx
in packages/sanddance-explorer/src/palettes
137 2
dataScope.ts
in packages/sanddance/src
137 16
interfaces.ts
in packages/vega-deck.gl/src
137 -
extension.ts
in extensions/azdata-sanddance/src
134 7
snapshotEditor.tsx
in packages/sanddance-explorer/src/dialogs
132 5
bin.ts
in packages/sanddance-specs/src
132 3
Files With Most Units (Top 20)
File# lines# units
explorer.tsx
in packages/sanddance-explorer/src
1490 43
setupbase.py
in python/jupyter-widget
392 32
viewer.ts
in packages/sanddance/src
668 30
search.tsx
in packages/sanddance-explorer/src/dialogs
303 18
inference.ts
in packages/sanddance-specs/src
98 17
presenter.ts
in packages/vega-deck.gl/src
283 17
dataScope.ts
in packages/sanddance/src
137 16
treemap.ts
in packages/sanddance-specs/src/layouts
249 14
snapshots.tsx
in packages/sanddance-app/src
284 13
dataExporter.tsx
in packages/sanddance-explorer/src/controls
208 13
sanddanceApp.tsx
in packages/sanddance-app/src
379 12
band.ts
in packages/sanddance-specs/src/layouts
206 12
square.ts
in packages/sanddance-specs/src/layouts
213 12
app.ts
in packages/powerbi/src
186 11
visual.ts
in packages/powerbi/src
241 11
settings.tsx
in packages/sanddance-explorer/src/dialogs
351 11
aggregateContainer.ts
in packages/sanddance-specs/src/layouts
212 11
details.tsx
in packages/sanddance/src
204 11
stack.ts
in packages/sanddance-specs/src/layouts
246 10
exec.ts
in packages/search-expression/src
165 10
Files With Long Lines (Top 20)

There are 82 files with lines longer than 120 characters. In total, there are 273 long lines.

File# lines# units# long lines
explorer.tsx
in packages/sanddance-explorer/src
1490 43 71
viewer.ts
in packages/sanddance/src
668 30 13
details.tsx
in packages/sanddance/src
204 11 10
extension.ts
in extensions/azdata-sanddance/src
134 7 7
columnMap.tsx
in packages/sanddance-explorer/src/controls
195 5 7
chart.tsx
in packages/sanddance-explorer/src/dialogs
304 2 6
wrap.ts
in packages/sanddance-specs/src/layouts
344 6 6
convertFilter.ts
in packages/powerbi/src
106 8 5
sanddanceApp.tsx
in packages/sanddance-app/src
379 12 5
specBuilder.ts
in packages/sanddance-specs/src
388 7 5
visual.ts
in packages/powerbi/src
241 11 4
dataExporter.tsx
in packages/sanddance-explorer/src/controls
208 13 4
searchTerm.tsx
in packages/sanddance-explorer/src/controls
214 7 4
signal.tsx
in packages/sanddance-explorer/src/controls
107 1 4
snapshotEditor.tsx
in packages/sanddance-explorer/src/dialogs
132 5 4
language.ts
in packages/sanddance-explorer/src
205 - 4
facetTitle.ts
in packages/sanddance-specs/src
241 6 4
scatter.ts
in packages/sanddance-specs/src/layouts
240 8 4
axisSelection.ts
in packages/sanddance/src
111 2 4
legend.ts
in packages/sanddance/src
90 4 4