facebook / docusaurus
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
  • 5% duplication:
    • 31,946 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,856 duplicated lines
  • 297 duplicates
system5% (1,856 lines)
Duplication per Extension
ts3% (561 lines)
tsx4% (464 lines)
js20% (343 lines)
css11% (245 lines)
mjs18% (243 lines)
Duplication per Component (primary)
packages/create-docusaurus49% (459 lines)
website/src4% (235 lines)
packages/docusaurus-theme-classic4% (230 lines)
packages/docusaurus2% (128 lines)
website11% (95 lines)
packages/docusaurus-plugin-content-docs2% (71 lines)
packages/docusaurus-plugin-content-blog5% (64 lines)
packages/docusaurus-migrate6% (62 lines)
packages/docusaurus-plugin-debug14% (60 lines)
website/versioned_docs69% (54 lines)
packages/docusaurus-theme-common2% (54 lines)
packages/docusaurus-theme-search-algolia8% (39 lines)
packages/docusaurus-theme-live-codeblock18% (39 lines)
packages/docusaurus-plugin-content-pages15% (38 lines)
packages/docusaurus-plugin-google-analytics49% (36 lines)
packages/docusaurus-plugin-ideal-image25% (35 lines)
packages/docusaurus-plugin-google-gtag38% (35 lines)
packages/docusaurus-mdx-loader6% (30 lines)
packages/docusaurus-plugin-pwa4% (24 lines)
admin/scripts5% (13 lines)
packages/docusaurus-utils-validation7% (12 lines)
packages/docusaurus-utils1% (12 lines)
packages/docusaurus-logger9% (12 lines)
website/_dogfooding2% (7 lines)
ROOT6% (6 lines)
packages/docusaurus-theme-translations1% (6 lines)
website/blog0% (0 lines)
website/static0% (0 lines)
admin/new.docusaurus.io0% (0 lines)
admin0% (0 lines)
packages/docusaurus-preset-classic0% (0 lines)
packages/docusaurus-plugin-client-redirects0% (0 lines)
packages/docusaurus-remark-plugin-npm2yarn0% (0 lines)
packages/docusaurus-cssnano-preset0% (0 lines)
packages/docusaurus-utils-common0% (0 lines)
packages/lqip-loader0% (0 lines)
packages/stylelint-copyright0% (0 lines)
packages/docusaurus-plugin-sitemap0% (0 lines)
jest0% (0 lines)
jest/utils0% (0 lines)

Duplication Between Components (50+ lines)

G packages/docusaurus-theme-classic packages/docusaurus-theme-classic website/src website/src packages/docusaurus-theme-classic--website/src 231 packages/create-docusaurus packages/create-docusaurus website website packages/create-docusaurus--website 133 packages/docusaurus-plugin-google-analytics packages/docusaurus-plugin-google-analytics packages/docusaurus-plugin-google-gtag packages/docusaurus-plugin-google-gtag packages/docusaurus-plugin-google-analytics--packages/docusaurus-plugin-google-gtag 70 packages/docusaurus-theme-live-codeblock packages/docusaurus-theme-live-codeblock packages/docusaurus-theme-search-algolia packages/docusaurus-theme-search-algolia packages/docusaurus-theme-live-codeblock--packages/docusaurus-theme-search-algolia 66 packages/docusaurus-plugin-content-blog packages/docusaurus-plugin-content-blog packages/docusaurus-plugin-content-docs packages/docusaurus-plugin-content-docs packages/docusaurus-plugin-content-blog--packages/docusaurus-plugin-content-docs 62 packages/docusaurus-plugin-content-pages packages/docusaurus-plugin-content-pages packages/docusaurus-plugin-content-blog--packages/docusaurus-plugin-content-pages 58 packages/docusaurus-plugin-content-docs--packages/docusaurus-plugin-content-pages 52 packages/docusaurus-plugin-debug packages/docusaurus-plugin-debug packages/docusaurus-plugin-debug--packages/docusaurus-theme-live-codeblock 60 packages/docusaurus-plugin-ideal-image packages/docusaurus-plugin-ideal-image packages/docusaurus-plugin-ideal-image--packages/docusaurus-theme-live-codeblock 54 packages/docusaurus-plugin-ideal-image--packages/docusaurus-theme-search-algolia 54 packages/docusaurus packages/docusaurus packages/docusaurus-plugin-ideal-image--packages/docusaurus 52

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 297 duplicates...
Size#FoldersFilesLinesCode
28 x 2 packages/create-docusaur...onents/HomepageFeatures
packages/create-docusaur...onents/HomepageFeatures
13:42 (48%)
7:36 (52%)
view
23 x 2 packages/create-docusaurus/templates/facebook
website
119:147 (20%)
513:542 (5%)
view
20 x 2 packages/docusaurus-plugin-content-docs/src
packages/docusaurus-plugin-content-pages/src
336:357 (6%)
190:211 (10%)
view
20 x 2 packages/create-docusaur...mplates/classic/src/css
packages/create-docusaur...plates/facebook/src/css
8:30 (71%)
17:39 (80%)
view
18 x 2 website/versioned_docs/v...uides/markdown-features
website/versioned_docs/v...uides/markdown-features
8:30 (100%)
8:30 (100%)
view
18 x 2 packages/docusaurus-plugin-pwa
packages/docusaurus-theme-search-algolia
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-ideal-image
packages/docusaurus-theme-search-algolia
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-debug
packages/docusaurus-plugin-pwa
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-theme-search-algolia
packages/docusaurus
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-pwa
packages/docusaurus-theme-live-codeblock
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-theme-common
packages/docusaurus
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-pwa
packages/docusaurus-theme-common
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-theme-live-codeblock
packages/docusaurus
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-ideal-image
packages/docusaurus-theme-common
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-debug
packages/docusaurus-theme-search-algolia
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-ideal-image
packages/docusaurus-plugin-pwa
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-ideal-image
packages/docusaurus
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-pwa
packages/docusaurus
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-ideal-image
packages/docusaurus-theme-live-codeblock
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-theme-common
packages/docusaurus-theme-live-codeblock
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-debug
packages/docusaurus-theme-live-codeblock
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-debug
packages/docusaurus-plugin-ideal-image
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-theme-common
packages/docusaurus-theme-search-algolia
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-theme-live-codeblock
packages/docusaurus-theme-search-algolia
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-debug
packages/docusaurus
1:20 (100%)
1:20 (100%)
view
18 x 2 packages/docusaurus-plugin-debug
packages/docusaurus-theme-common
1:20 (100%)
1:20 (100%)
view
17 x 2 packages/docusaurus-plugin-google-analytics/src
packages/docusaurus-plugin-google-gtag/src
61:82 (26%)
75:96 (23%)
view
17 x 2 packages/docusaurus-them.../src/theme/BlogPostPage
website/src/plugins/changelog/theme/ChangelogPage
36:52 (20%)
38:54 (18%)
view
17 x 2 packages/create-docusaur...ic-typescript/src/pages
packages/create-docusaur...lates/classic/src/pages
9:25 (58%)
9:25 (58%)
view
16 x 2 packages/create-docusaur...ic-typescript/src/pages
packages/create-docusaur...lates/classic/src/pages
6:23 (100%)
6:23 (100%)
view
16 x 2 packages/create-docusaur...ic-typescript/src/pages
packages/create-docusaur...ates/facebook/src/pages
6:23 (100%)
15:32 (61%)
view
16 x 2 packages/create-docusaur...lates/classic/src/pages
packages/create-docusaur...ates/facebook/src/pages
6:23 (100%)
15:32 (61%)
view
15 x 2 packages/create-docusaurus/templates/classic
packages/create-docusaurus/templates/facebook
31:48 (15%)
37:54 (13%)
view
13 x 2 packages/docusaurus-them.../src/theme/BlogPostPage
website/src/plugins/changelog/theme/ChangelogPage
22:34 (16%)
23:36 (13%)
view
13 x 2 packages/docusaurus-them.../src/theme/BlogPostPage
website/src/plugins/changelog/theme/ChangelogPage
65:77 (16%)
76:88 (13%)
view
13 x 2 packages/create-docusaurus/templates/classic
packages/create-docusaurus/templates/facebook
11:28 (13%)
16:33 (11%)
view
13 x 2 packages/docusaurus-plugin-content-blog/src
packages/docusaurus-plugin-content-pages/src
422:437 (2%)
185:200 (7%)
view
12 x 2 packages/docusaurus-them.../src/theme/BlogPostItem
website/src/plugins/changelog/theme/ChangelogItem
78:89 (9%)
47:58 (23%)
view
12 x 2 packages/docusaurus-plugin-google-analytics/src
packages/docusaurus-plugin-google-gtag/src
30:44 (19%)
34:50 (16%)
view
12 x 2 packages/docusaurus-them...c/theme/BlogPostAuthors
website/src/plugins/chan.../theme/ChangelogAuthors
8:21 (100%)
8:21 (46%)
view
11 x 2 packages/create-docusaur...onents/HomepageFeatures
packages/create-docusaur...onents/HomepageFeatures
59:69 (18%)
53:63 (20%)
view
11 x 2 packages/docusaurus-plugin-content-blog/src
packages/docusaurus-plugin-content-blog/src
27:37 (8%)
137:147 (8%)
view
11 x 2 packages/create-docusaur...onents/HomepageFeatures
packages/create-docusaur...onents/HomepageFeatures
45:55 (18%)
39:49 (20%)
view
11 x 2 packages/create-docusaur...ic-typescript/src/pages
packages/create-docusaur...lates/classic/src/pages
29:39 (37%)
29:39 (37%)
view
10 x 2 packages/docusaurus-plug...src/theme/DebugRegistry
packages/docusaurus-plug...g/src/theme/DebugRoutes
8:18 (100%)
8:18 (62%)
view
10 x 2 packages/create-docusaur...onents/HomepageFeatures
packages/create-docusaur...onents/HomepageFeatures
1:11 (100%)
1:11 (100%)
view
10 x 2 packages/docusaurus-plugin-content-blog/src
packages/docusaurus-plugin-content-docs/src
440:451 (2%)
349:360 (3%)
view
10 x 2 packages/docusaurus-plug...g/src/theme/DebugRoutes
packages/docusaurus-plug...theme/DebugSiteMetadata
8:18 (62%)
12:22 (50%)
view
10 x 2 packages/docusaurus-plug...src/theme/DebugRegistry
packages/docusaurus-plug...theme/DebugSiteMetadata
8:18 (100%)
12:22 (50%)
view
9 x 2 packages/docusaurus-plugin-ideal-image/src
packages/docusaurus-theme-search-algolia/src
28:38 (14%)
49:58 (11%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
9 x 2 packages/create-docusaur...lates/classic/src/pages
packages/create-docusaur...ic-typescript/src/pages
9:26 
9:26 
view
14 x 2 packages/docusaurus-them...theme/DocTagDocListPage
packages/docusaurus-them...theme/BlogTagsPostsPage
25:40 
26:41 
view
6 x 2 packages/create-docusaur...lates/classic/src/pages
packages/create-docusaur...ic-typescript/src/pages
28:40 
28:40 
view
8 x 2 packages/docusaurus-plugin-google-analytics/src
packages/docusaurus-plugin-google-gtag/src
80:89 
94:103 
view
6 x 3 packages/docusaurus-them...xts/navbarSecondaryMenu
packages/docusaurus-theme-common/src/contexts
packages/docusaurus-theme-common/src/contexts
61:68 
158:165 
164:171 
view