(code: string)
| 77 | } |
| 78 | |
| 79 | export function analyze(code: string): CodeAnalysis { |
| 80 | const length = code.length as CodeLength |
| 81 | |
| 82 | const allSame = isAllSame(code) |
| 83 | const tooSimple = isTooSimpleSequence(code) |
| 84 | const asc = isSequentialAsc(code) |
| 85 | const desc = isSequentialDesc(code) |
| 86 | const groups = countGroups(code) |
| 87 | |
| 88 | const entropy = estimateEntropy(code) |
| 89 | const collision = collisionRisk(code, entropy) |
| 90 | const memory = memorabilityScore(code, groups) |
| 91 | |
| 92 | return { |
| 93 | length, |
| 94 | isAllSame: allSame, |
| 95 | isTooSimple: tooSimple, |
| 96 | isSequentialAsc: asc, |
| 97 | isSequentialDesc: desc, |
| 98 | repeatedGroups: groups, |
| 99 | |
| 100 | entropy, |
| 101 | collisionRisk: collision, |
| 102 | memorability: memory, |
| 103 | } |
| 104 | } |
no test coverage detected