microsoft / tiny-calc
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 154 files with 10,228 lines of code.
    • 1 very long files (3,106 lines of code)
    • 2 long files (1,292 lines of code)
    • 6 medium size files (2,148 lines of codeclsfd_ftr_w_mp_ins)
    • 5 small files (862 lines of code)
    • 140 very small files (2,820 lines of code)
30% | 12% | 21% | 8% | 27%
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
yaml100% | 0% | 0% | 0% | 0%
ts0% | 19% | 26% | 13% | 40%
js0% | 0% | 66% | 0% | 33%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
common/config/rush99% | 0% | 0% | 0% | <1%
packages/core/nano0% | 43% | 19% | 20% | 17%
packages/core/micro0% | 16% | 44% | 10% | 28%
common/scripts0% | 0% | 84% | 0% | 15%
experimental/tree/src0% | 0% | 0% | 59% | 40%
packages/common/datastructures0% | 0% | 0% | 0% | 100%
experimental/graph/src0% | 0% | 0% | 0% | 100%
packages/common/binary0% | 0% | 0% | 0% | 100%
packages/types/types0% | 0% | 0% | 0% | 100%
experimental/graph/bench0% | 0% | 0% | 0% | 100%
packages/types/es0% | 0% | 0% | 0% | 100%
experimental/tree/bench0% | 0% | 0% | 0% | 100%
packages/common/scheduler0% | 0% | 0% | 0% | 100%
experimental/int630% | 0% | 0% | 0% | 100%
experimental/int63/bench0% | 0% | 0% | 0% | 100%
packages/types/type-utils0% | 0% | 0% | 0% | 100%
packages/common/config0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
pnpm-lock.yaml
in common/config/rush
3106 -
parser.ts
in packages/core/nano/src
753 33
sheetlet.ts
in packages/core/micro/src
539 20
index.ts
in packages/core/micro/src/permutation
491 19
install-run.js
in common/scripts
381 19
delete.ts
in packages/core/micro/src/adjust-tree
367 9
core.ts
in packages/core/nano/src
342 12
node.ts
in packages/core/micro/src/adjust-tree
319 20
matrix.ts
in packages/core/micro/src
248 16
compiler.ts
in packages/core/nano/src
182 11
tree.ts
in packages/core/micro/src/adjust-tree
179 5
ast.ts
in packages/core/nano/src
174 14
treeshape.ts
in experimental/tree/src
169 14
range.ts
in packages/core/micro/src
158 3
formula.ts
in packages/core/micro/src
99 2
interpreter.ts
in packages/core/nano/src
95 1
types.ts
in packages/core/micro/src
85 -
types.ts
in packages/core/nano/src
79 -
graphshape.ts
in experimental/graph/src
74 12
objectgraph.ts
in experimental/graph/src
74 5
install-run-rush.js
in common/scripts
69 3
types.ts
in packages/common/binary/src
67 -
types.ts
in packages/core/micro/src/adjust-tree
66 1
cell.ts
in packages/core/micro/src
65 6
functions.ts
in packages/core/micro/src
65 3
heap.ts
in packages/common/datastructures/heap/src
60 5
consumerset.ts
in packages/core/micro/src
54 3
tree.ts
in experimental/tree/src
52 6
validity.ts
in packages/core/micro/src/adjust-tree
52 2
index.ts
in packages/core/nano/src
51 -
types.ts
in experimental/tree/src
48 -
core.ts
in packages/core/micro/src
41 4
index.ts
in packages/types/types/src
40 -
types.ts
in experimental/graph/src
39 -
produce.ts
in packages/types/es/src
39 2
util.ts
in packages/core/nano/bench
37 3
json.ts
in packages/types/es/bench
35 -
record.ts
in packages/types/types/src
35 -
twofield.ts
in packages/common/datastructures/frugallist/bench/impl
34 3
index.ts
in packages/core/micro/bench/matrix
32 2
arrayUtil.ts
in packages/core/micro/src/adjust-tree
32 5
rowmajor.ts
in packages/core/micro/src/matrix
32 4
parse.ts
in experimental/graph/bench/json
31 2
utils.ts
in experimental/graph/bench
31 1
index.ts
in experimental/tree/bench/matrix
31 2
producer.ts
in packages/core/micro/src/matrix
31 5
matrix.ts
in packages/types/types/src
31 -
foreach.ts
in packages/common/datastructures/frugallist/bench
30 1
nullConsumer.ts
in packages/types/type-utils/src
30 5
index.js
in experimental/int63
29 -
Files With Most Units (Top 20)
File# lines# units
parser.ts
in packages/core/nano/src
753 33
node.ts
in packages/core/micro/src/adjust-tree
319 20
sheetlet.ts
in packages/core/micro/src
539 20
install-run.js
in common/scripts
381 19
index.ts
in packages/core/micro/src/permutation
491 19
matrix.ts
in packages/core/micro/src
248 16
treeshape.ts
in experimental/tree/src
169 14
ast.ts
in packages/core/nano/src
174 14
graphshape.ts
in experimental/graph/src
74 12
core.ts
in packages/core/nano/src
342 12
compiler.ts
in packages/core/nano/src
182 11
delete.ts
in packages/core/micro/src/adjust-tree
367 9
tree.ts
in experimental/tree/src
52 6
index.ts
in packages/common/datastructures/handletable/src
28 6
cell.ts
in packages/core/micro/src
65 6
graph.ts
in experimental/graph/src
22 5
objectgraph.ts
in experimental/graph/src
74 5
heap.ts
in packages/common/datastructures/heap/src
60 5
arrayUtil.ts
in packages/core/micro/src/adjust-tree
32 5
tree.ts
in packages/core/micro/src/adjust-tree
179 5
Files With Long Lines (Top 20)

There are 22 files with lines longer than 120 characters. In total, there are 83 long lines.

File# lines# units# long lines
node.ts
in packages/core/micro/src/adjust-tree
319 20 11
treeshape.ts
in experimental/tree/src
169 14 10
functions.ts
in packages/core/micro/src
65 3 6
range.ts
in packages/core/micro/src
158 3 6
compiler.ts
in packages/core/nano/src
182 11 6
core.ts
in packages/core/nano/src
342 12 6
delete.ts
in packages/core/micro/src/adjust-tree
367 9 5
validity.ts
in packages/core/micro/src/adjust-tree
52 2 5
matrix.ts
in packages/core/micro/src
248 16 4
index.ts
in packages/core/micro/src/permutation
491 19 4
install-run.js
in common/scripts
381 19 3
types.ts
in packages/core/nano/src
79 - 3
pnpm-lock.yaml
in common/config/rush
3106 - 2
rowmajor.ts
in packages/core/micro/src/matrix
32 4 2
sheetlet.ts
in packages/core/micro/src
539 20 2
interpreter.ts
in packages/core/nano/src
95 1 2
install-run-rush.js
in common/scripts
69 3 1
types.ts
in experimental/graph/src
39 - 1
uuid.ts
in packages/common/datastructures/handletable/bench
11 1 1
core.ts
in packages/core/micro/src
41 4 1