All files / src/plugins swap.js

33.33% Statements 2/6
0% Branches 0/2
0% Functions 0/2
40% Lines 2/5

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    2x             2x  
import {toStr} from "../helpers/string/to_string";
 
const _swap = (swapped, char) => {
    const lc = char.toLowerCase()
    const uc = char.toUpperCase()
 
    return swapped + (char === lc ? uc : lc)
}
 
export const swap = s => toStr(s).split("").reduce(_swap, '')