UNPKG

672 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', {
4 value: true
5});
6
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
8
9var _fp = require('../fp');
10
11var _always = require('../always');
12
13var _always2 = _interopRequireDefault(_always);
14
15exports['default'] = function (xs, hasKey) {
16 var ls = [],
17 has = (0, _fp.compose)((0, _fp.contains)(ls), hasKey);
18 return (0, _fp.reduce)(function (carry, v) {
19 return (0, _fp.condition)(has, (0, _always2['default'])(carry), (0, _fp.compose)((0, _fp.concat)(carry), (0, _fp.tap)((0, _fp.push)(ls), hasKey)))(v);
20 }, [], xs);
21};
22
23module.exports = exports['default'];
\No newline at end of file