mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
29 lines
717 B
JavaScript
29 lines
717 B
JavaScript
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())
|
|
// todo: list for parent of multilingual
|
|
])
|
|
.then(function(results) {
|
|
return Immutable.List(results)
|
|
.reduce(function(out, result) {
|
|
return out.merge(result);
|
|
}, Immutable.OrderedMap());
|
|
});
|
|
}
|
|
|
|
|
|
module.exports = findForBook;
|