/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/configCases/inner-graph/pure/module.js
46 строк
1 KB
Tobias Koppers
add analysis for top level symbols, exports and imports
03 сен 2019, 15:18
03 сен 2019, 15:18
2e37731
Код
Авторство
О чём код?
// copy from rambda/es/allPass.js import _curry1 from "./internal/_curry1"; import curryN from "./curryN"; import max from "./max"; import pluck from "./pluck"; import reduce from "./reduce"; /** * Takes a list of predicates and returns a predicate that returns true for a * given list of arguments if every one of the provided predicates is satisfied * by those arguments. * * The function returned is a curried function whose arity matches that of the * highest-arity predicate. * * @func * @memberOf R * @since v0.9.0 * @category Logic * @sig [(*... -> Boolean)] -> (*... -> Boolean) * @param {Array} predicates An array of predicates to check * @return {Function} The combined predicate * @see R.anyPass * @example * * var isQueen = R.propEq('rank', 'Q'); * var isSpade = R.propEq('suit', '♠︎'); * var isQueenOfSpades = R.allPass([isQueen, isSpade]); * * isQueenOfSpades({rank: 'Q', suit: '♣︎'}); //=> false * isQueenOfSpades({rank: 'Q', suit: '♠︎'}); //=> true */ var allPass = /*#__PURE__*/ _curry1(function allPass(preds) { return curryN(reduce(max, 0, pluck("length", preds)), function() { var idx = 0; var len = preds.length; while (idx < len) { if (!preds[idx].apply(this, arguments)) { return false; } idx += 1; } return true; }); }); export default allPass;