function iterEvery( iterator ) {
	var v;
	if ( !isIteratorLike( iterator ) ) {
		throw new TypeError( format( 'invalid argument. Must provide an iterator. Value: `%s`.', iterator ) );
	}
	while ( true ) {
		v = iterator.next();
		if ( v.done ) {
			return true;
		}
		if ( !v.value ) {
			return false;
		}
	}
}
Tests whether all iterated values are truthy.

@param {Iterator} iterator - input iterator
@throws {TypeError} must provide an iterator
@returns {boolean} boolean indicating whether all iterated values are truthy

@example
var array2iterator = require( '@stdlib/array/to-iterator' );

var it = array2iterator( [ 1, 1, 1, 1, 0 ] );

var bool = iterEvery( it );
// returns false