3 Object.defineProperty(exports, "__esModule", {
6 exports.default = _filter;
8 var _arrayMap = require('lodash/_arrayMap');
10 var _arrayMap2 = _interopRequireDefault(_arrayMap);
12 var _baseProperty = require('lodash/_baseProperty');
14 var _baseProperty2 = _interopRequireDefault(_baseProperty);
16 var _noop = require('lodash/noop');
18 var _noop2 = _interopRequireDefault(_noop);
20 var _once = require('./once');
22 var _once2 = _interopRequireDefault(_once);
24 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
26 function _filter(eachfn, arr, iteratee, callback) {
27 callback = (0, _once2.default)(callback || _noop2.default);
29 eachfn(arr, function (x, index, callback) {
30 iteratee(x, function (err, v) {
35 results.push({ index: index, value: x });
44 callback(null, (0, _arrayMap2.default)(results.sort(function (a, b) {
45 return a.index - b.index;
46 }), (0, _baseProperty2.default)('value')));
50 module.exports = exports['default'];