UNPKG

@livy/util

Version:
32 lines (31 loc) 788 B
/** * A Set implementation that is validatable by .some() and .every() */ export 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; } }