All files / src/preds oneOf.ts

88.24% Statements 15/17
50% Branches 3/6
100% Functions 4/4
88.24% Lines 15/17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26  15x   60x 60x 120x     60x     60x 60x           60x 60x 92x   60x 46x   60x
export default function oneOf( ...args ) {
  var items;
 
  if ( args.length === 1 && Array.isArray( args[ 0 ] ) ) {
    items = args[ 0 ];
  } else if ( args.length > 0 ) {
    items = Array.prototype.slice.call( args );
  } else {
    Ithrow new Error( 'Items list is required.' );
  }
 
   var fnE: { (): any;  __predToString: () => String; };
 
    fn = (() => {
        var _f : any = function oneOf( x ) {
          return items.indexOf( x ) >= 0;
        };
        _f.__predToString = () => {
          return Array.from('oneOf(').concat( [ items.map( JSON.stringify ).join( ', ' ) ] ).concat( ')' );
        }
        return _f;
    })();
  
  return fn;
}