awslabs / dynamodb-data-mapper-js
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
  • 7% duplication:
    • 4,302 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 314 duplicated lines
  • 29 duplicates
system7% (314 lines)
Duplication per Extension
ts7% (314 lines)
Duplication per Component (primary)
packages/dynamodb-data-mapper/src12% (178 lines)
packages/dynamodb-data-marshaller/src8% (70 lines)
packages/dynamodb-query-iterator/src12% (48 lines)
packages/dynamodb-data-mapper-annotations/src5% (12 lines)
packages/dynamodb-expressions/src1% (6 lines)
src0% (0 lines)
packages/dynamodb-batch-iterator/src0% (0 lines)
packages/dynamodb-auto-marshaller/src0% (0 lines)
packages/dynamodb-data-mapper/src/namedParameters0% (0 lines)
packages/dynamodb-data-mapper0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 29 duplicates...
Size#FoldersFilesLinesCode
20 x 2 packages/dynamodb-query-iterator/src
packages/dynamodb-query-iterator/src
QueryPaginator.ts
ScanPaginator.ts
21:44 (62%)
24:47 (57%)
view
16 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.integ.ts
DataMapper.integ.ts
75:92 (9%)
101:118 (9%)
view
15 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.integ.ts
DataMapper.integ.ts
154:170 (8%)
191:207 (8%)
view
11 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
DataMapper.ts
471:484 (1%)
786:799 (1%)
view
8 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-query-iterator/src
Iterator.ts
ItemIterator.ts
29:50 (16%)
46:67 (16%)
view
8 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.integ.ts
DataMapper.integ.ts
142:152 (4%)
179:189 (4%)
view
7 x 2 packages/dynamodb-data-marshaller/src
packages/dynamodb-data-marshaller/src
isKey.ts
keysFromSchema.ts
4:10 (50%)
23:29 (11%)
view
7 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
buildScanInput.ts
790:799 (<1%)
58:68 (14%)
view
7 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
DataMapper.ts
475:484 (<1%)
1092:1101 (<1%)
view
7 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
buildScanInput.ts
1092:1101 (<1%)
58:68 (14%)
view
7 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
DataMapper.ts
790:799 (<1%)
1092:1101 (<1%)
view
7 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
QueryPaginator.ts
buildScanInput.ts
77:89 (7%)
59:71 (14%)
view
7 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
buildScanInput.ts
475:484 (<1%)
58:68 (14%)
view
7 x 2 packages/dynamodb-data-marshaller/src
packages/dynamodb-data-marshaller/src
marshallExpression.ts
marshallExpression.ts
58:65 (3%)
132:139 (3%)
view
6 x 2 packages/dynamodb-data-marshaller/src
packages/dynamodb-data-marshaller/src
marshallItem.ts
marshallItem.ts
85:90 (3%)
126:131 (3%)
view
6 x 2 packages/dynamodb-data-marshaller/src
packages/dynamodb-expressions/src
marshallExpression.ts
ConditionExpression.ts
175:180 (3%)
283:288 (2%)
view
6 x 2 packages/dynamodb-data-marshaller/src
packages/dynamodb-data-marshaller/src
marshallItem.ts
marshallItem.ts
59:64 (3%)
85:90 (3%)
view
6 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
QueryPaginator.ts
791:799 (<1%)
77:86 (6%)
view
6 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.ts
QueryPaginator.ts
1093:1101 (<1%)
77:86 (6%)
view
6 x 2 packages/dynamodb-data-marshaller/src
packages/dynamodb-data-marshaller/src
marshallExpression.ts
marshallExpression.ts
83:89 (3%)
157:163 (3%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 packages/dynamodb-data-mapper/src
packages/dynamodb-data-mapper/src
DataMapper.integ.ts
DataMapper.integ.ts
153:161 
190:198 
view
6 x 2 packages/dynamodb-expressions/src
packages/dynamodb-expressions/src
ConditionExpression.ts
ConditionExpression.ts
210:216 
229:235 
view