UNPKG

1.2 kBJavaScriptView Raw
1const
2 fs = require('fs'),
3 path = require('path'),
4 resolve = path.resolve,
5 join = path.join
6
7function getAppDir () {
8 let dir = process.cwd()
9
10 while (dir.length && dir[dir.length - 1] !== path.sep) {
11 if (fs.existsSync(join(dir, 'quasar.conf.js'))) {
12 return dir
13 }
14
15 dir = path.normalize(join(dir, '..'))
16 }
17
18 const
19 logger = require('./helpers/logger')
20 warn = logger('app:paths', 'red')
21
22 warn(`⚠️ Error. This command must be executed inside a Quasar v1+ project folder.`)
23 warn()
24 process.exit(1)
25}
26
27const
28 appDir = getAppDir(),
29 cliDir = resolve(__dirname, '..'),
30 srcDir = resolve(appDir, 'src'),
31 pwaDir = resolve(appDir, 'src-pwa'),
32 ssrDir = resolve(appDir, 'src-ssr'),
33 cordovaDir = resolve(appDir, 'src-cordova'),
34 electronDir = resolve(appDir, 'src-electron')
35
36module.exports = {
37 cliDir,
38 appDir,
39 srcDir,
40 pwaDir,
41 ssrDir,
42 cordovaDir,
43 electronDir,
44
45 resolve: {
46 cli: dir => join(cliDir, dir),
47 app: dir => join(appDir, dir),
48 src: dir => join(srcDir, dir),
49 pwa: dir => join(pwaDir, dir),
50 ssr: dir => join(ssrDir, dir),
51 cordova: dir => join(cordovaDir, dir),
52 electron: dir => join(electronDir, dir)
53 }
54}