junkurihara/jscu

View on GitHub
packages/js-crypto-aes/src/nodeapi.ts

Summary

Maintainability
B
5 hrs
Test Coverage

Showing 6 of 6 total issues

Function encrypt has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

export const encrypt = (
msg: Uint8Array,
key: Uint8Array,
{name, iv, additionalData, tagLength}: cipherOptions,
nodeCrypto: any,
Severity: Minor
Found in packages/js-crypto-aes/src/nodeapi.ts - About 35 mins to fix

Function decrypt has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

export const decrypt = (
data: Uint8Array,
key: Uint8Array,
{name, iv, additionalData, tagLength}: cipherOptions,
nodeCrypto: any,
Severity: Minor
Found in packages/js-crypto-aes/src/nodeapi.ts - About 25 mins to fix

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

export const encrypt = (
msg: Uint8Array,
key: Uint8Array,
{name, iv, additionalData, tagLength}: cipherOptions,
nodeCrypto: any,
Severity: Major
Found in packages/js-crypto-aes/src/nodeapi.ts and 1 other location - About 1 hr to fix
packages/js-crypto-aes/src/nodeapi.ts on lines 123..172

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

export const decrypt = (
data: Uint8Array,
key: Uint8Array,
{name, iv, additionalData, tagLength}: cipherOptions,
nodeCrypto: any,
Severity: Major
Found in packages/js-crypto-aes/src/nodeapi.ts and 1 other location - About 1 hr to fix
packages/js-crypto-aes/src/nodeapi.ts on lines 57..107

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

export const wrapKey = (
keyToBeWrapped: Uint8Array,
wrappingKey: Uint8Array,
{name, iv}: {name: 'AES-KW', iv: Uint8Array},
nodeCrypto: any
Severity: Major
Found in packages/js-crypto-aes/src/nodeapi.ts and 3 other locations - About 1 hr to fix
packages/js-crypto-aes/src/nodeapi.ts on lines 35..42
packages/js-crypto-aes/src/webapi.ts on lines 17..37
packages/js-crypto-aes/src/webapi.ts on lines 48..67

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

export const unwrapKey = (
wrappedKey: Uint8Array,
unwrappingKey: Uint8Array,
{name, iv}: {name: 'AES-KW', iv: Uint8Array},
nodeCrypto: any
Severity: Major
Found in packages/js-crypto-aes/src/nodeapi.ts and 3 other locations - About 1 hr to fix
packages/js-crypto-aes/src/nodeapi.ts on lines 16..23
packages/js-crypto-aes/src/webapi.ts on lines 17..37
packages/js-crypto-aes/src/webapi.ts on lines 48..67
Category
Status