@livy/util
Version:
Common utilities for the Livy logger
36 lines (35 loc) • 932 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidatableSet = void 0;
/**
* A Set implementation that is validatable by .some() and .every()
*/
class ValidatableSet extends Set {
/**
* Determines whether at least one member of the ArraySet satisfies a specified test
*
* @param test The callback to test each value against
*/
some(test) {
for (const value of this) {
if (test(value)) {
return true;
}
}
return false;
}
/**
* Determines whether all the members of the ArraySet satisfy a specified test
*
* @param test The callback to test each value against
*/
every(test) {
for (const value of this) {
if (!test(value)) {
return false;
}
}
return true;
}
}
exports.ValidatableSet = ValidatableSet;