microsoft / AzureSearch_JFK_Files
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
  • 4% duplication:
    • 6,005 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 254 duplicated lines
  • 16 duplicates
system4% (254 lines)
Duplication per Extension
tsx3% (95 lines)
ts4% (62 lines)
scss5% (62 lines)
html9% (21 lines)
cs1% (14 lines)
Duplication per Component (primary)
frontend/src/common7% (116 lines)
frontend/src/pages2% (67 lines)
frontend/src8% (21 lines)
frontend/src/az-api5% (18 lines)
frontend/src/graph-api15% (18 lines)
JfkWebApiSkills/JfkWebApiSkills14% (14 lines)
JfkWebApiSkills/JfkInitializer0% (0 lines)
JfkWebApiSkills/JfkInitializer/Properties0% (0 lines)
JfkWebApiSkills/JfkWebApiSkills/AzureSearch0% (0 lines)
JfkWebApiSkills/JfkWebApiSkills/CryptonymLinker0% (0 lines)
JfkWebApiSkills/JfkWebApiSkills/HocrGenerator0% (0 lines)
JfkWebApiSkills/JfkWebApiSkills/ImageStore0% (0 lines)
JfkWebApiSkills/JfkWebApiSkills/WebApiSkill0% (0 lines)
frontend0% (0 lines)
frontend/server0% (0 lines)
frontend/src/assets0% (0 lines)
frontend/src/theme0% (0 lines)
frontend/src/util0% (0 lines)
Longest Duplicates
The list of 16 longest duplicates.
See data for all 16 duplicates...
Size#FoldersFilesLinesCode
12 x 2 frontend/src/az-api
frontend/src/graph-api
api.ts
api.ts
26:39 (52%)
27:39 (50%)
view
11 x 2 frontend/src/pages/searc...ents/selection-controls
frontend/src/pages/searc...ents/selection-controls
checkbox-list.component.tsx
year-picker.component.tsx
12:24 (18%)
11:23 (29%)
view
11 x 2 frontend/src/common/components/logo-jfk
frontend/src
svg.component.tsx
index.html
21:31 (6%)
104:114 (4%)
view
10 x 2 frontend/src/common/components/hocr/hocr-document
frontend/src/common/components/hocr/hocr-preview
hocr-document.style.scss
hocr-preview.style.scss
1:11 (19%)
1:11 (50%)
view
10 x 2 frontend/src/common/components/logo-jfk
frontend/src
svg.component.tsx
index.html
58:67 (6%)
143:152 (4%)
view
8 x 2 frontend/src/common/comp...s/hocr/hocr-proofreader
frontend/src/common/comp...s/hocr/hocr-proofreader
hocr-proofreader.style.scss
hocr-proofreader.style.scss
17:25 (22%)
29:37 (22%)
view
7 x 2 JfkWebApiSkills/JfkWebApiSkills
JfkWebApiSkills/JfkWebApiSkills
JfkWebAPISkills.cs
JfkWebAPISkills.cs
50:59 (7%)
74:83 (7%)
view
7 x 2 frontend/src/common/components/hocr/hocr-document
frontend/src/common/components/hocr/hocr-preview
hocr-document.style.ts
hocr-node.style.ts
5:11 (30%)
4:10 (33%)
view
7 x 2 frontend/src/common/components/hocr/hocr-document
frontend/src/common/components/hocr/hocr-preview
hocr-document.component.tsx
hocr-preview.component.tsx
71:81 (5%)
97:107 (4%)
view
7 x 2 frontend/src/pages/home-page/components/search
frontend/src/pages/search-page/components/search
search-button.component.tsx
search.component.tsx
7:13 (70%)
43:49 (11%)
view
7 x 2 frontend/src/common/components/footer
frontend/src/pages/search-page/components/page-bar
footer.style.scss
page-bar.style.scss
25:32 (12%)
23:30 (17%)
view
6 x 2 frontend/src/az-api
frontend/src/graph-api
response.parser.ts
response.parser.ts
31:39 (18%)
29:37 (25%)
view
6 x 2 frontend/src/common/components/hocr/hocr-document
frontend/src/common/components/hocr/hocr-preview
hocr-document.style.ts
hocr-node.style.ts
15:20 (26%)
13:18 (28%)
view
6 x 2 frontend/src/common/components/hocr/hocr-preview
frontend/src/common/components/hocr/hocr-preview
hocr-node.component.tsx
hocr-page.component.tsx
26:31 (10%)
17:22 (9%)
view
6 x 2 frontend/src/pages/searc...ents/selection-controls
frontend/src/pages/searc...ents/selection-controls
checkbox-list.style.scss
year-picker.style.scss
3:8 (25%)
1:6 (66%)
view
6 x 2 frontend/src/pages/search-page/components/facets
frontend/src/pages/search-page/components/item
facet-item.component.tsx
item.component.tsx
29:36 (15%)
151:158 (4%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
9 x 2 frontend/src/az-api
frontend/src/graph-api
api.ts
api.ts
28:37 
28:37 
view