All files / src test.js

100% Statements 3/3
100% Branches 2/2
100% Functions 1/1
100% Lines 2/2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                2x 1x      
import {length, filter, map, pipe} from 'f-utility'
import {charCodeAt, magicRange} from '@fn/index'
 
/**
 * test whether a given input has zero-width characters in it
 * @method test
 * @param {string} whatever - a string or something
 * @returns {boolean} whether the input has some zero-width characters in it
 * @public
 */
export const test = pipe(
  Array.from,
  map(charCodeAt),
  filter(magicRange),
  length,
  (x) => {
    if (x > 0) throw new Error(`Found zero-width characters!`)
    return false
  }
)