polkadot-js/api

View on GitHub
packages/types/src/interfaces/babe/types.ts

Summary

Maintainability
D
2 days
Test Coverage

Similar blocks of code found in 3 locations. Consider refactoring.
Open

export interface RawBabePreDigestCompat extends Enum {
  readonly isZero: boolean;
  readonly asZero: u32;
  readonly isOne: boolean;
  readonly asOne: u32;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 2 other locations - About 3 hrs to fix
packages/types/src/interfaces/eth/types.ts on lines 302..312
packages/types/src/interfaces/evm/types.ts on lines 100..110

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export interface BabeGenesisConfigurationV1 extends Struct {
  readonly slotDuration: u64;
  readonly epochLength: u64;
  readonly c: ITuple<[u64, u64]>;
  readonly genesisAuthorities: Vec<ITuple<[AuthorityId, BabeAuthorityWeight]>>;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 1 other location - About 3 hrs to fix
packages/types/src/interfaces/babe/types.ts on lines 38..45

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 99.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export interface BabeGenesisConfiguration extends Struct {
  readonly slotDuration: u64;
  readonly epochLength: u64;
  readonly c: ITuple<[u64, u64]>;
  readonly genesisAuthorities: Vec<ITuple<[AuthorityId, BabeAuthorityWeight]>>;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 1 other location - About 3 hrs to fix
packages/types/src/interfaces/babe/types.ts on lines 48..55

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 99.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export interface RawBabePreDigest extends Enum {
  readonly isPhantom: boolean;
  readonly isPrimary: boolean;
  readonly asPrimary: RawBabePreDigestPrimary;
  readonly isSecondaryPlain: boolean;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 1 other location - About 2 hrs to fix
packages/types/src/interfaces/parachains/types.ts on lines 869..878

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 92.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 19 locations. Consider refactoring.
Open

export interface RawBabePreDigestTo159 extends Enum {
  readonly isPrimary: boolean;
  readonly asPrimary: RawBabePreDigestPrimaryTo159;
  readonly isSecondary: boolean;
  readonly asSecondary: RawBabePreDigestSecondaryTo159;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 18 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 352..358
packages/types/src/interfaces/xcm/types.ts on lines 666..672

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 18 locations. Consider refactoring.
Open

export interface RawBabePreDigestPrimaryTo159 extends Struct {
  readonly authorityIndex: u32;
  readonly slotNumber: SlotNumber;
  readonly weight: BabeBlockWeight;
  readonly vrfOutput: VrfOutput;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 17 other locations - About 1 hr to fix
packages/types/src/interfaces/assets/types.ts on lines 50..56
packages/types/src/interfaces/bridges/types.ts on lines 120..126
packages/types/src/interfaces/contracts/types.ts on lines 73..79
packages/types/src/interfaces/contracts/types.ts on lines 132..138
packages/types/src/interfaces/contracts/types.ts on lines 150..156
packages/types/src/interfaces/contracts/types.ts on lines 173..179
packages/types/src/interfaces/contracts/types.ts on lines 462..468
packages/types/src/interfaces/contracts/types.ts on lines 510..516
packages/types/src/interfaces/democracy/types.ts on lines 111..117
packages/types/src/interfaces/democracy/types.ts on lines 136..142
packages/types/src/interfaces/grandpa/types.ts on lines 132..138
packages/types/src/interfaces/grandpa/types.ts on lines 172..178
packages/types/src/interfaces/imOnline/types.ts on lines 16..22
packages/types/src/interfaces/purchase/types.ts on lines 8..14
packages/types/src/interfaces/system/types.ts on lines 39..45
packages/types/src/interfaces/system/types.ts on lines 360..366
packages/types/src/interfaces/xcm/types.ts on lines 515..521

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 62.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 5 locations. Consider refactoring.
Open

export interface EpochAuthorship extends Struct {
  readonly primary: Vec<u64>;
  readonly secondary: Vec<u64>;
  readonly secondary_vrf: Vec<u64>;
}
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 4 other locations - About 1 hr to fix
packages/types/src/interfaces/assets/types.ts on lines 27..31
packages/types/src/interfaces/staking/types.ts on lines 159..163
packages/types/src/interfaces/system/types.ts on lines 332..336
packages/types/src/interfaces/uniques/types.ts on lines 38..42

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 62.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 16 locations. Consider refactoring.
Open

export interface AllowedSlots extends Enum {
  readonly isPrimarySlots: boolean;
  readonly isPrimaryAndSecondaryPlainSlots: boolean;
  readonly isPrimaryAndSecondaryVRFSlots: boolean;
  readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots';
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 15 other locations - About 1 hr to fix
packages/types/src/interfaces/balances/types.ts on lines 38..43
packages/types/src/interfaces/bridges/types.ts on lines 102..107
packages/types/src/interfaces/contractsAbi/types.ts on lines 107..112
packages/types/src/interfaces/metadata/types.ts on lines 505..510
packages/types/src/interfaces/parachains/types.ts on lines 539..544
packages/types/src/interfaces/parachains/types.ts on lines 573..578
packages/types/src/interfaces/society/types.ts on lines 25..30
packages/types/src/interfaces/society/types.ts on lines 33..38
packages/types/src/interfaces/staking/types.ts on lines 95..100
packages/types/src/interfaces/statement/types.ts on lines 7..12
packages/types/src/interfaces/statement/types.ts on lines 15..20
packages/types/src/interfaces/system/types.ts on lines 64..69
packages/types/src/interfaces/system/types.ts on lines 103..108
packages/types/src/interfaces/txqueue/types.ts on lines 9..14
packages/types/src/interfaces/xcm/types.ts on lines 910..915

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 55.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 7 locations. Consider refactoring.
Open

export interface NextConfigDescriptor extends Enum {
  readonly isV0: boolean;
  readonly isV1: boolean;
  readonly asV1: NextConfigDescriptorV1;
  readonly type: 'V0' | 'V1';
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 6 other locations - About 55 mins to fix
packages/types/src/interfaces/beefy/types.ts on lines 61..66
packages/types/src/interfaces/eth/types.ts on lines 294..299
packages/types/src/interfaces/genericAsset/types.ts on lines 14..19
packages/types/src/interfaces/grandpa/types.ts on lines 37..42
packages/types/src/interfaces/parachains/types.ts on lines 735..740
packages/types/src/interfaces/staking/types.ts on lines 130..135

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 20 locations. Consider refactoring.
Open

export interface RawBabePreDigestSecondaryVRF extends Struct {
  readonly authorityIndex: u32;
  readonly slotNumber: SlotNumber;
  readonly vrfOutput: VrfOutput;
  readonly vrfProof: VrfProof;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 19 other locations - About 55 mins to fix
packages/types/src/interfaces/babe/types.ts on lines 30..35
packages/types/src/interfaces/babe/types.ts on lines 129..134
packages/types/src/interfaces/balances/types.ts on lines 8..13
packages/types/src/interfaces/balances/types.ts on lines 23..28
packages/types/src/interfaces/bridges/types.ts on lines 60..65
packages/types/src/interfaces/contractsAbi/types.ts on lines 183..188
packages/types/src/interfaces/contractsAbi/types.ts on lines 374..379
packages/types/src/interfaces/democracy/types.ts on lines 103..108
packages/types/src/interfaces/elections/types.ts on lines 37..42
packages/types/src/interfaces/gilt/types.ts on lines 8..13
packages/types/src/interfaces/gilt/types.ts on lines 16..21
packages/types/src/interfaces/imOnline/types.ts on lines 25..30
packages/types/src/interfaces/parachains/types.ts on lines 211..216
packages/types/src/interfaces/parachains/types.ts on lines 247..252
packages/types/src/interfaces/parachains/types.ts on lines 672..677
packages/types/src/interfaces/parachains/types.ts on lines 680..685
packages/types/src/interfaces/runtime/types.ts on lines 373..378
packages/types/src/interfaces/staking/types.ts on lines 269..274
packages/types/src/interfaces/system/types.ts on lines 14..19

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 20 locations. Consider refactoring.
Open

export interface BabeEquivocationProof extends Struct {
  readonly offender: AuthorityId;
  readonly slotNumber: SlotNumber;
  readonly firstHeader: Header;
  readonly secondHeader: Header;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 19 other locations - About 55 mins to fix
packages/types/src/interfaces/babe/types.ts on lines 129..134
packages/types/src/interfaces/babe/types.ts on lines 159..164
packages/types/src/interfaces/balances/types.ts on lines 8..13
packages/types/src/interfaces/balances/types.ts on lines 23..28
packages/types/src/interfaces/bridges/types.ts on lines 60..65
packages/types/src/interfaces/contractsAbi/types.ts on lines 183..188
packages/types/src/interfaces/contractsAbi/types.ts on lines 374..379
packages/types/src/interfaces/democracy/types.ts on lines 103..108
packages/types/src/interfaces/elections/types.ts on lines 37..42
packages/types/src/interfaces/gilt/types.ts on lines 8..13
packages/types/src/interfaces/gilt/types.ts on lines 16..21
packages/types/src/interfaces/imOnline/types.ts on lines 25..30
packages/types/src/interfaces/parachains/types.ts on lines 211..216
packages/types/src/interfaces/parachains/types.ts on lines 247..252
packages/types/src/interfaces/parachains/types.ts on lines 672..677
packages/types/src/interfaces/parachains/types.ts on lines 680..685
packages/types/src/interfaces/runtime/types.ts on lines 373..378
packages/types/src/interfaces/staking/types.ts on lines 269..274
packages/types/src/interfaces/system/types.ts on lines 14..19

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 20 locations. Consider refactoring.
Open

export interface RawBabePreDigestPrimary extends Struct {
  readonly authorityIndex: u32;
  readonly slotNumber: SlotNumber;
  readonly vrfOutput: VrfOutput;
  readonly vrfProof: VrfProof;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 19 other locations - About 55 mins to fix
packages/types/src/interfaces/babe/types.ts on lines 30..35
packages/types/src/interfaces/babe/types.ts on lines 159..164
packages/types/src/interfaces/balances/types.ts on lines 8..13
packages/types/src/interfaces/balances/types.ts on lines 23..28
packages/types/src/interfaces/bridges/types.ts on lines 60..65
packages/types/src/interfaces/contractsAbi/types.ts on lines 183..188
packages/types/src/interfaces/contractsAbi/types.ts on lines 374..379
packages/types/src/interfaces/democracy/types.ts on lines 103..108
packages/types/src/interfaces/elections/types.ts on lines 37..42
packages/types/src/interfaces/gilt/types.ts on lines 8..13
packages/types/src/interfaces/gilt/types.ts on lines 16..21
packages/types/src/interfaces/imOnline/types.ts on lines 25..30
packages/types/src/interfaces/parachains/types.ts on lines 211..216
packages/types/src/interfaces/parachains/types.ts on lines 247..252
packages/types/src/interfaces/parachains/types.ts on lines 672..677
packages/types/src/interfaces/parachains/types.ts on lines 680..685
packages/types/src/interfaces/runtime/types.ts on lines 373..378
packages/types/src/interfaces/staking/types.ts on lines 269..274
packages/types/src/interfaces/system/types.ts on lines 14..19

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export interface BabeEpochConfiguration extends Struct {
  readonly c: ITuple<[u64, u64]>;
  readonly allowedSlots: AllowedSlots;
}
Severity: Minor
Found in packages/types/src/interfaces/babe/types.ts and 1 other location - About 35 mins to fix
packages/types/src/interfaces/babe/types.ts on lines 92..95

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 46.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export interface NextConfigDescriptorV1 extends Struct {
  readonly c: ITuple<[u64, u64]>;
  readonly allowedSlots: AllowedSlots;
}
Severity: Minor
Found in packages/types/src/interfaces/babe/types.ts and 1 other location - About 35 mins to fix
packages/types/src/interfaces/babe/types.ts on lines 24..27

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 46.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

There are no issues that match your filters.

Category
Status