UNPKG

968 BJavaScriptView Raw
1var path = require('path');
2var fs = require('fs-extra');
3var untildify = require('untildify');
4
5exports = {};
6
7var dest;
8var modulePath = path.join(process.cwd(), 'node_modules', 'mongodb-version-manager');
9if (process.env.MONGODB_VERSIONS) {
10 dest = untildify(process.env.MONGODB_VERSIONS);
11} else {
12 try {
13 /* eslint no-sync:0 */
14 var isLocal = fs.statSync(modulePath).isDirectory();
15 if (isLocal) {
16 dest = path.join(modulePath, '.mongodb');
17 } else {
18 dest = untildify('~/.mongodb/versions');
19 }
20 } catch (err) {
21 dest = untildify('~/.mongodb/versions');
22 }
23}
24fs.mkdirsSync(dest);
25
26exports.cache = path.resolve(dest);
27
28// expire versions cache page every hour
29exports.expire = 60 * 60 * 1000;
30
31exports.ROOT_DIRECTORY = path.join(exports.cache);
32exports.CURRENT_DIRECTORY = path.join(exports.ROOT_DIRECTORY, 'mongodb-current');
33exports.CURRENT_BIN_DIRECTORY = path.join(exports.CURRENT_DIRECTORY, 'bin');
34
35module.exports = exports;