UNPKG

451 BJavaScriptView Raw
1var _ = require('lodash');
2
3const PLATFORMS = [
4 require('./node'),
5 require('./ruby'),
6 require('./scala'),
7 require('./minimal')
8];
9
10module.exports = {
11 all: PLATFORMS,
12 find: function(name) {
13 return _.find(PLATFORMS, { name: name });
14 },
15 detect: function(dir) {
16 return _.reduce(PLATFORMS, function(match, platform) {
17 if (match) return match;
18 return platform.detect(dir) ? platform : undefined;
19 }, undefined);
20 }
21}