Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / form-data / node_modules / async / internal / filter.js
1 'use strict';
2
3 Object.defineProperty(exports, "__esModule", {
4     value: true
5 });
6 exports.default = _filter;
7
8 var _arrayMap = require('lodash/_arrayMap');
9
10 var _arrayMap2 = _interopRequireDefault(_arrayMap);
11
12 var _isArrayLike = require('lodash/isArrayLike');
13
14 var _isArrayLike2 = _interopRequireDefault(_isArrayLike);
15
16 var _baseProperty = require('lodash/_baseProperty');
17
18 var _baseProperty2 = _interopRequireDefault(_baseProperty);
19
20 var _noop = require('lodash/noop');
21
22 var _noop2 = _interopRequireDefault(_noop);
23
24 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
25
26 function filterArray(eachfn, arr, iteratee, callback) {
27     var truthValues = new Array(arr.length);
28     eachfn(arr, function (x, index, callback) {
29         iteratee(x, function (err, v) {
30             truthValues[index] = !!v;
31             callback(err);
32         });
33     }, function (err) {
34         if (err) return callback(err);
35         var results = [];
36         for (var i = 0; i < arr.length; i++) {
37             if (truthValues[i]) results.push(arr[i]);
38         }
39         callback(null, results);
40     });
41 }
42
43 function filterGeneric(eachfn, coll, iteratee, callback) {
44     var results = [];
45     eachfn(coll, function (x, index, callback) {
46         iteratee(x, function (err, v) {
47             if (err) {
48                 callback(err);
49             } else {
50                 if (v) {
51                     results.push({ index: index, value: x });
52                 }
53                 callback();
54             }
55         });
56     }, function (err) {
57         if (err) {
58             callback(err);
59         } else {
60             callback(null, (0, _arrayMap2.default)(results.sort(function (a, b) {
61                 return a.index - b.index;
62             }), (0, _baseProperty2.default)('value')));
63         }
64     });
65 }
66
67 function _filter(eachfn, coll, iteratee, callback) {
68     var filter = (0, _isArrayLike2.default)(coll) ? filterArray : filterGeneric;
69     filter(eachfn, coll, iteratee, callback || _noop2.default);
70 }
71 module.exports = exports['default'];