1 | const fs = require('fs-extra');
|
2 | const path = require('path');
|
3 | const getCwd = require('./get-cwd');
|
4 |
|
5 | let p;
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | module.exports = () => {
|
12 |
|
13 | if (typeof p !== 'string') {
|
14 | p =
|
15 | typeof global.KOOT_DIST_DIR === 'string'
|
16 | ? global.KOOT_DIST_DIR
|
17 | : (() => {
|
18 | let cwd = getCwd();
|
19 | let parent = path.resolve(cwd, '..');
|
20 | let result = path.resolve(cwd, process.env.KOOT_DIST_DIR);
|
21 | while (!fs.existsSync(result) && cwd !== parent) {
|
22 | cwd = parent;
|
23 | parent = path.resolve(cwd, '..');
|
24 | result = path.resolve(cwd, process.env.KOOT_DIST_DIR);
|
25 | }
|
26 | if (fs.existsSync(result)) return result;
|
27 | return path.resolve(cwd, process.env.KOOT_DIST_DIR);
|
28 | })();
|
29 | }
|
30 | return p;
|
31 | };
|