Files: 1ebcea6c780b22911d8d71b9326be4539254272a / plugs.js
428 bytesRaw
1 | exports.first = function first(plug) { |
2 | return function () { |
3 | var args = [].slice.call(arguments) |
4 | for(var i = 0; i < plug.length; i++) { |
5 | var val = plug[i].apply(null, args) |
6 | if(val) return val |
7 | } |
8 | } |
9 | } |
10 | |
11 | exports.map = function (plug) { |
12 | return function () { |
13 | var args = [].slice.call(arguments) |
14 | return plug.map(function (fn) { |
15 | if(fn) return fn.apply(null, args) |
16 | }).filter(Boolean) |
17 | } |
18 | } |
19 | |
20 | |
21 |
Built with git-ssb-web