blob: 75a498836019ff8cb11cd14cb7d126d8955800a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
var path = require('path');
var Immutable = require('immutable');
var Promise = require('../utils/promise');
var findInstalled = require('./findInstalled');
/**
List all plugins installed in a book
@param {Book}
@return {Promise<OrderedMap<String:Plugin>>}
*/
function findForBook(book) {
return Promise.all([
findInstalled(path.resolve(__dirname, '../..')),
findInstalled(book.getRoot())
])
.then(function(results) {
return Immutable.List(results)
.reduce(function(out, result) {
return out.merge(result);
}, Immutable.OrderedMap());
});
}
module.exports = findForBook;
|