All files index.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 2/2
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x   1x 9x     1x 9x 9x       9x          
import crypto from 'crypto';
 
const normalizeSequence = (sequence: string) => {
  return sequence.replace(/ /g, '').toUpperCase();
};
 
export default (sequence: string) => {
  const normSeq = normalizeSequence(sequence);
  const md5base64 = crypto
    .createHash('md5')
    .update(normSeq)
    .digest('base64');
  return md5base64
    .replace(/=+/g, '')
    .replace(/\+/g, '-')
    .replace(/\//g, '_');
};