bazelbuild / rules_nodejs
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 222 files with 24,817 lines of code.
    • 1 very long files (1,876 lines of code)
    • 7 long files (4,911 lines of code)
    • 22 medium size files (7,463 lines of codeclsfd_ftr_w_mp_ins)
    • 40 small files (5,213 lines of code)
    • 152 very small files (5,354 lines of code)
7% | 19% | 30% | 21% | 21%
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
bzl13% | 14% | 30% | 21% | 19%
js0% | 43% | 17% | 19% | 19%
ts0% | 15% | 37% | 18% | 28%
go0% | 0% | 45% | 48% | 6%
tpl0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
nodejs/private76% | 0% | 0% | 9% | 14%
internal/npm_install0% | 93% | 0% | 3% | 3%
internal/node0% | 65% | 20% | 11% | 3%
ROOT0% | 58% | 0% | 25% | 16%
internal/linker0% | 38% | 51% | 10% | 0%
packages/concatjs0% | 0% | 47% | 24% | 27%
packages/typescript0% | 0% | 48% | 31% | 20%
packages/esbuild0% | 0% | 52% | 29% | 18%
packages/node-patches0% | 0% | 83% | 0% | 16%
internal/js_library0% | 0% | 100% | 0% | 0%
nodejs0% | 0% | 44% | 38% | 16%
internal/pkg_npm0% | 0% | 67% | 29% | 3%
packages/worker0% | 0% | 74% | 0% | 25%
packages/rollup0% | 0% | 50% | 48% | <1%
packages/terser0% | 0% | 51% | 40% | 8%
packages/create0% | 0% | 75% | 0% | 24%
internal/common0% | 0% | 0% | 28% | 71%
internal/pkg_web0% | 0% | 0% | 75% | 24%
internal/runfiles0% | 0% | 0% | 92% | 7%
internal/providers0% | 0% | 0% | 52% | 47%
packages/jasmine0% | 0% | 0% | 75% | 24%
toolchains/cypress0% | 0% | 0% | 65% | 34%
packages/runfiles0% | 0% | 0% | 95% | 4%
internal/npm_tarballs0% | 0% | 0% | 68% | 31%
scripts0% | 0% | 0% | 0% | 100%
toolchains/esbuild0% | 0% | 0% | 0% | 100%
internal/coverage0% | 0% | 0% | 0% | 100%
packages/cypress0% | 0% | 0% | 0% | 100%
packages/protractor0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
internal/generated_file_test0% | 0% | 0% | 0% | 100%
internal/copy_repository0% | 0% | 0% | 0% | 100%
toolchains0% | 0% | 0% | 0% | 100%
internal0% | 0% | 0% | 0% | 100%
tools/stardoc0% | 0% | 0% | 0% | 100%
packages0% | 0% | 0% | 0% | 100%
tools/npm_packages0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
node_versions.bzl
in nodejs/private
1876 -
generate_build_file.ts
in internal/npm_install
962 53
npm_install.bzl
in internal/npm_install
893 -
index.js
in internal/npm_install
892 48
node.bzl
in internal/node
603 -
node_patches.js
in internal/node
523 9
npm_deps.bzl
in root
520 -
index.js
in internal/linker
518 28
index.bzl
in packages/typescript
491 -
link_node_modules.ts
in internal/linker
481 29
tsc_wrapped.ts
in packages/concatjs/internal/tsc_wrapped
460 16
build_defs.bzl
in packages/concatjs/internal
460 -
compilation.bzl
in packages/concatjs/internal/common
457 -
esbuild.bzl
in packages/esbuild
412 -
fs.ts
in packages/node-patches/src
390 8
compiler_host.ts
in packages/concatjs/internal/tsc_wrapped
388 7
js_library.bzl
in internal/js_library
376 -
require_patch.js
in internal/node
350 12
repositories.bzl
in nodejs
344 -
pkg_npm.bzl
in internal/pkg_npm
338 -
worker_protocol.ts
in packages/worker/src
326 31
rollup_bundle.bzl
in packages/rollup
304 -
tsconfig.bzl
in packages/concatjs/internal/common
270 -
ts_project.bzl
in packages/typescript/internal
255 -
cache.ts
in packages/concatjs/internal/tsc_wrapped
253 19
concatjs.go
in packages/concatjs/devserver/concatjs
250 14
concatjs_devserver.bzl
in packages/concatjs/devserver
234 -
index.js
in packages/terser
216 11
link_node_modules.bzl
in internal/linker
205 -
index.js
in packages/create
203 7
npm_package_bin.bzl
in internal/node
199 -
yarn_repositories.bzl
in nodejs
183 -
tsconfig.ts
in packages/concatjs/internal/tsc_wrapped
171 6
terser_minified.bzl
in packages/terser
168 -
index.bzl
in packages/rollup
162 -
index.js
in internal/runfiles
156 10
node_runtime_deps_info.bzl
in internal/providers
153 -
index.docs.bzl
in packages/concatjs
150 -
packager.js
in internal/pkg_npm
147 7
checker.ts
in packages/concatjs/internal/tsetse
146 8
jasmine_runner.js
in packages/jasmine
142 4
npm_link.bzl
in internal/linker
141 -
devserver.go
in packages/concatjs/devserver/devserver
140 7
ts_config.bzl
in packages/typescript/internal
134 -
index.js
in packages/rollup
131 7
index.docs.bzl
in packages/typescript
130 -
fixer.ts
in packages/concatjs/internal/tsetse/util
130 4
cypress_repositories.bzl
in toolchains/cypress
128 -
runfiles.ts
in packages/runfiles
127 8
module_mappings.bzl
in packages/concatjs/internal/common
127 -
Files With Most Units (Top 20)
File# lines# units
generate_build_file.ts
in internal/npm_install
962 53
index.js
in internal/npm_install
892 48
worker_protocol.ts
in packages/worker/src
326 31
link_node_modules.ts
in internal/linker
481 29
index.js
in internal/linker
518 28
cache.ts
in packages/concatjs/internal/tsc_wrapped
253 19
tsc_wrapped.ts
in packages/concatjs/internal/tsc_wrapped
460 16
concatjs.go
in packages/concatjs/devserver/concatjs
250 14
require_patch.js
in internal/node
350 12
ast_tools.ts
in packages/concatjs/internal/tsetse/util
94 12
ban_promise_as_condition_rule.ts
in packages/concatjs/internal/tsetse/rules
96 12
index.js
in packages/terser
216 11
index.js
in internal/runfiles
156 10
node_patches.js
in internal/node
523 9
update-yarn-versions.js
in scripts
99 8
runfiles.ts
in packages/runfiles
127 8
fs.ts
in packages/node-patches/src
390 8
checker.ts
in packages/concatjs/internal/tsetse
146 8
packager.js
in internal/pkg_npm
147 7
assembler.js
in internal/pkg_web
104 7
Files With Long Lines (Top 20)

There are 62 files with lines longer than 120 characters. In total, there are 1951 long lines.

File# lines# units# long lines
node_versions.bzl
in nodejs/private
1876 - 1607
yarn_versions.bzl
in nodejs/private
108 - 84
npm_install.bzl
in internal/npm_install
893 - 27
node_patches.js
in internal/node
523 9 17
node.bzl
in internal/node
603 - 15
index.docs.bzl
in packages/concatjs
150 - 15
npm_package_bin.bzl
in internal/node
199 - 11
index.docs.bzl
in packages/typescript
130 - 11
rollup_bundle.bzl
in packages/rollup
304 - 11
esbuild.bzl
in packages/esbuild
412 - 11
repositories.bzl
in nodejs
344 - 10
index.js
in internal/npm_install
892 48 9
build_defs.bzl
in packages/concatjs/internal
460 - 9
cypress_repositories.bzl
in toolchains/cypress
128 - 7
index.js
in internal/linker
518 28 6
link_node_modules.bzl
in internal/linker
205 - 6
ts_project.bzl
in packages/typescript/internal
255 - 6
pkg_npm.bzl
in internal/pkg_npm
338 - 5
index.bzl
in packages/typescript
491 - 5
concatjs_devserver.bzl
in packages/concatjs/devserver
234 - 5