bazelbuild / rules_postcss
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 21% duplication:
    • 787 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 168 duplicated lines
  • 46 duplicates
system21% (168 lines)
Duplication per Extension
bzl23% (168 lines)
Duplication per Component (primary)
internal17% (103 lines)
ROOT36% (39 lines)
internal/rtlcss36% (13 lines)
internal/autoprefixer31% (13 lines)

Duplication Between Components (50+ lines)

G internal internal ROOT ROOT internal--ROOT 104 internal/autoprefixer internal/autoprefixer ROOT--internal/autoprefixer 50 internal/rtlcss internal/rtlcss ROOT--internal/rtlcss 50 internal/autoprefixer--internal 77 internal/rtlcss--internal 77

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 46 duplicates...
Size#FoldersFilesLinesCode
19 x 2 internal
internal
run.bzl
run.bzl
173:191 (8%)
250:268 (8%)
view
13 x 2 internal/autoprefixer
internal
build_defs.bzl
binary.bzl
1:13 (31%)
1:13 (14%)
view
13 x 2 ROOT
internal/autoprefixer
index.bzl
build_defs.bzl
1:13 (50%)
1:13 (31%)
view
13 x 2 internal
ROOT
multi_binary.bzl
package.bzl
1:13 (18%)
1:13 (22%)
view
13 x 2 internal/rtlcss
internal
build_defs.bzl
run.bzl
1:13 (36%)
1:13 (5%)
view
13 x 2 internal
internal
binary.bzl
runner_bin.bzl
1:13 (14%)
1:13 (35%)
view
13 x 2 ROOT
internal/rtlcss
index.bzl
build_defs.bzl
1:13 (50%)
1:13 (36%)
view
13 x 2 internal
internal/rtlcss
plugin.bzl
build_defs.bzl
1:13 (15%)
1:13 (36%)
view
13 x 2 internal
internal
run.bzl
runner_bin.bzl
1:13 (5%)
1:13 (35%)
view
13 x 2 internal
internal
binary.bzl
plugin.bzl
1:13 (14%)
1:13 (15%)
view
13 x 2 internal
internal
binary.bzl
run.bzl
1:13 (14%)
1:13 (5%)
view
13 x 2 internal/autoprefixer
internal
build_defs.bzl
plugin.bzl
1:13 (31%)
1:13 (15%)
view
13 x 2 ROOT
internal
index.bzl
binary.bzl
1:13 (50%)
1:13 (14%)
view
13 x 2 internal/autoprefixer
internal
build_defs.bzl
run.bzl
1:13 (31%)
1:13 (5%)
view
13 x 2 ROOT
internal
index.bzl
run.bzl
1:13 (50%)
1:13 (5%)
view
13 x 2 ROOT
internal
index.bzl
plugin.bzl
1:13 (50%)
1:13 (15%)
view
13 x 2 internal/autoprefixer
internal/rtlcss
build_defs.bzl
build_defs.bzl
1:13 (31%)
1:13 (36%)
view
13 x 2 internal/autoprefixer
internal
build_defs.bzl
runner_bin.bzl
1:13 (31%)
1:13 (35%)
view
13 x 2 ROOT
internal
index.bzl
runner_bin.bzl
1:13 (50%)
1:13 (35%)
view
13 x 2 internal/rtlcss
internal
build_defs.bzl
runner_bin.bzl
1:13 (36%)
1:13 (35%)
view