summaryrefslogtreecommitdiffstats
path: root/lib/plugins/locateRootFolder.js
blob: 1139510c9372e55a35ce1e02a72fbb618a756a79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var path = require('path');
var resolve = require('resolve');

var DEFAULT_PLUGINS = require('../constants/defaultPlugins');

/**
 * Resolve the root folder containing for node_modules
 * since gitbook can be used as a library and dependency can be flattened.
 *
 * @return {String} folderPath
 */
function locateRootFolder() {
    var firstDefaultPlugin = DEFAULT_PLUGINS.first();
    var pluginPath = resolve.sync(firstDefaultPlugin.getNpmID() + '/package.json', {
        basedir: __dirname
    });
    var nodeModules = path.resolve(pluginPath, '../../..');

    return nodeModules;
}

module.exports = locateRootFolder;