123456789101112131415161718192021222324252627 |
- "use strict";
-
- /**
- * Returns true when fn returns true for all members of obj.
- * This is an every implementation that works for all iterables
- *
- * @param {object} obj
- * @param {Function} fn
- * @returns {boolean}
- */
- module.exports = function every(obj, fn) {
- var pass = true;
-
- try {
- // eslint-disable-next-line @sinonjs/no-prototype-methods/no-prototype-methods
- obj.forEach(function() {
- if (!fn.apply(this, arguments)) {
- // Throwing an error is the only way to break `forEach`
- throw new Error();
- }
- });
- } catch (e) {
- pass = false;
- }
-
- return pass;
- };
|