angular / angular-cli
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
  • 15% duplication:
    • 41,342 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,341 duplicated lines
  • 1,044 duplicates
system15% (6,341 lines)
Duplication per Extension
ts15% (6,303 lines)
bzl5% (20 lines)
ejs4% (18 lines)
Duplication per Component (primary)
packages/angular_devkit16% (4,224 lines)
packages/schematics23% (1,567 lines)
packages/angular6% (392 lines)
scripts11% (120 lines)
tools3% (20 lines)
scripts/templates4% (18 lines)
goldens/public-api0% (0 lines)
lib0% (0 lines)
ROOT0% (0 lines)
packages0% (0 lines)

Duplication Between Components (50+ lines)

G packages/angular packages/angular packages/angular_devkit packages/angular_devkit packages/angular--packages/angular_devkit 138 packages/schematics packages/schematics packages/angular--packages/schematics 102 scripts scripts packages/angular_devkit--scripts 84

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 1,044 duplicates...
Size#FoldersFilesLinesCode
32 x 2 packages/angular_devkit/core/src/workspace/json
packages/angular_devkit/core/src/workspace/json
reader_spec.ts
reader_spec.ts
492:535 (5%)
540:583 (5%)
view
28 x 2 packages/schematics/angular/interceptor
packages/schematics/angular/service
index_spec.ts
index_spec.ts
15:44 (49%)
15:44 (47%)
view
25 x 2 packages/angular_devkit/core/src/workspace/json
packages/angular_devkit/core/src/workspace/json
reader_spec.ts
reader_spec.ts
327:359 (4%)
371:403 (4%)
view
25 x 2 packages/angular_devkit/core/node
packages/angular_devkit/core/node
host.ts
host.ts
154:180 (10%)
303:329 (10%)
view
24 x 2 packages/angular_devkit/schematics/src/utility
packages/angular_devkit/schematics/src/utility
update-buffer_spec.ts
update-buffer_spec.ts
16:50 (7%)
227:261 (7%)
view
24 x 2 packages/schematics/angular/guard
packages/schematics/angular/resolver
index_spec.ts
index_spec.ts
20:44 (20%)
20:44 (38%)
view
24 x 2 packages/angular_devkit/schematics/src/utility
packages/angular_devkit/schematics/src/utility
update-buffer_spec.ts
update-buffer_spec.ts
80:104 (7%)
291:315 (7%)
view
23 x 2 packages/schematics/angular/directive
packages/schematics/angular/resolver
index_spec.ts
index_spec.ts
24:48 (16%)
21:44 (37%)
view
23 x 2 packages/schematics/angular/pipe
packages/schematics/angular/resolver
index_spec.ts
index_spec.ts
24:48 (20%)
21:44 (37%)
view
23 x 2 packages/schematics/angular/directive
packages/schematics/angular/pipe
index_spec.ts
index_spec.ts
24:48 (16%)
24:48 (20%)
view
23 x 2 packages/angular_devkit/schematics/tools
packages/angular_devkit/schematics/tools
file-system-engine-host.ts
node-module-engine-host.ts
52:85 (37%)
101:133 (31%)
view
23 x 2 packages/schematics/angular/guard
packages/schematics/angular/pipe
index_spec.ts
index_spec.ts
21:44 (19%)
24:48 (20%)
view
23 x 2 packages/schematics/angular/directive
packages/schematics/angular/guard
index_spec.ts
index_spec.ts
24:48 (16%)
21:44 (19%)
view
22 x 2 packages/schematics/angular/directive
packages/schematics/angular/interface
index_spec.ts
index_spec.ts
25:48 (15%)
23:46 (37%)
view
22 x 2 packages/schematics/angular/directive
packages/schematics/angular/enum
index_spec.ts
index_spec.ts
25:48 (15%)
21:44 (39%)
view
22 x 2 packages/angular_devkit/core/src/json/schema
packages/angular_devkit/core/src/json/schema
prompt_spec.ts
prompt_spec.ts
147:172 (5%)
405:430 (5%)
view
22 x 2 packages/schematics/angular/interface
packages/schematics/angular/resolver
index_spec.ts
index_spec.ts
23:46 (37%)
22:44 (35%)
view
22 x 2 packages/schematics/angular/enum
packages/schematics/angular/pipe
index_spec.ts
index_spec.ts
21:44 (39%)
25:48 (19%)
view
22 x 2 packages/schematics/angular/class
packages/schematics/angular/pipe
index_spec.ts
index_spec.ts
23:46 (25%)
25:48 (19%)
view
22 x 2 packages/schematics/angular/enum
packages/schematics/angular/resolver
index_spec.ts
index_spec.ts
21:44 (39%)
22:44 (35%)
view
Duplicated Units
The list of top 18 duplicated units.
See data for all 18 unit duplicates...
Size#FoldersFilesLinesCode
17 x 2 scripts
scripts
build-bazel.ts
build.ts
52:71 
124:143 
view
17 x 2 packages/angular_devkit/build_angular/src/utils
packages/angular/cli/utilities
color.ts
color.ts
14:39 
14:39 
view
12 x 2 scripts
scripts
validate-user-analytics.ts
validate-user-analytics.ts
43:56 
137:150 
view
11 x 2 packages/angular_devkit/schematics/tools
packages/angular_devkit/schematics/tools
file-system-engine-host.ts
node-module-engine-host.ts
62:74 
110:122 
view
11 x 2 packages/angular_devkit/core/node/testing
packages/angular_devkit/core/src/virtual-fs/host
index.ts
test.ts
32:43 
59:70 
view
10 x 2 scripts
scripts
snapshots.ts
validate-user-analytics.ts
52:64 
26:38 
view
9 x 2 packages/angular_devkit/schematics/tools
packages/angular_devkit/schematics/tools
file-system-engine-host.ts
node-module-engine-host.ts
76:86 
124:134 
view
9 x 2 packages/schematics/angular/component
packages/schematics/angular/directive
index_spec.ts
index_spec.ts
374:386 
166:178 
view
8 x 2 packages/angular_devkit/schematics/src/sink
packages/angular_devkit/schematics/src/sink
sink.ts
sink.ts
59:67 
92:100 
view
8 x 2 packages/angular_devkit/...gular/src/babel/plugins
packages/angular_devkit/...gular/src/babel/plugins
adjust-typescript-enums_spec.ts
adjust-typescript-enums_spec.ts
165:173 
181:189 
view
7 x 2 packages/schematics/angular/utility
packages/schematics/angular/utility
ast-utils.ts
ast-utils.ts
484:491 
496:503 
view
6 x 2 packages/angular_devkit/schematics/tools
packages/angular_devkit/schematics/tools
file-system-engine-host.ts
node-module-engine-host.ts
52:60 
101:108 
view
6 x 2 packages/angular_devkit/core/node
packages/angular_devkit/core/node
host.ts
host.ts
159:165 
308:314 
view
6 x 2 packages/angular_devkit/core/node
packages/angular_devkit/core/node
host.ts
host.ts
166:172 
315:321 
view
6 x 2 packages/angular_devkit/core/src/workspace
packages/angular_devkit/core/src/workspace
core_spec.ts
core_spec.ts
175:183 
214:222 
view
6 x 2 packages/angular_devkit/build_angular/src/utils
packages/angular/cli/utilities
tty.ts
tty.ts
14:22 
14:22 
view
6 x 2 packages/schematics/angular/interceptor
packages/schematics/angular/service
index.ts
index.ts
13:21 
13:21 
view
15 x 2 packages/angular_devkit/core/node/testing
packages/angular_devkit/core/src/virtual-fs/host
index.ts
test.ts
30:46 
57:73 
view