aws / aws-iot-device-sdk-js-v2
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
  • 25% duplication:
    • 1,121 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 285 duplicated lines
  • 32 duplicates
system25% (285 lines)
Duplication per Extension
ts26% (285 lines)
Duplication per Component (primary)
lib/iotshadow43% (193 lines)
lib/iotjobs15% (53 lines)
lib/iotidentity24% (39 lines)
lib0% (0 lines)
lib/greengrass0% (0 lines)
utils0% (0 lines)
continuous-delivery0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 32 duplicates...
Size#FoldersFilesLinesCode
13 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
178:194 (3%)
227:243 (3%)
view
13 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
227:243 (3%)
853:869 (3%)
view
13 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
178:194 (3%)
853:869 (3%)
view
12 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
653:668 (3%)
701:716 (3%)
view
12 x 2 lib/iotjobs
lib/iotjobs
iotjobsclient.ts
iotjobsclient.ts
527:542 (5%)
575:590 (5%)
view
12 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
82:97 (3%)
653:668 (3%)
view
12 x 2 lib/iotjobs
lib/iotjobs
iotjobsclient.ts
iotjobsclient.ts
276:291 (5%)
575:590 (5%)
view
12 x 2 lib/iotjobs
lib/iotjobs
iotjobsclient.ts
iotjobsclient.ts
276:291 (5%)
527:542 (5%)
view
12 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
479:494 (3%)
527:542 (3%)
view
12 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
82:97 (3%)
701:716 (3%)
view
11 x 2 lib/iotidentity
lib/iotidentity
iotidentityclient.ts
iotidentityclient.ts
156:170 (8%)
204:218 (8%)
view
11 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
702:716 (3%)
855:869 (3%)
view
11 x 2 lib/iotjobs
lib/iotjobs
iotjobsclient.ts
iotjobsclient.ts
180:194 (4%)
576:590 (4%)
view
11 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
806:820 (3%)
982:996 (3%)
view
11 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
334:348 (3%)
606:620 (3%)
view
11 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
180:194 (3%)
654:668 (3%)
view
11 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
654:668 (3%)
855:869 (3%)
view
11 x 2 lib/iotjobs
lib/iotjobs
iotjobsclient.ts
iotjobsclient.ts
180:194 (4%)
277:291 (4%)
view
11 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
180:194 (3%)
702:716 (3%)
view
11 x 2 lib/iotshadow
lib/iotshadow
iotshadowclient.ts
iotshadowclient.ts
382:396 (3%)
431:445 (3%)
view