github-pages-deploy-action/node_modules/@sinonjs/commons/lib/every.js

21 lines
507 B
JavaScript
Raw Normal View History

2020-01-28 13:08:03 +08:00
"use strict";
// This is an `every` implementation that works for all iterables
module.exports = function every(obj, fn) {
var pass = true;
try {
/* eslint-disable-next-line local-rules/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;
};