@quasar/cli
Version:
Quasar Framework - the Global CLI
43 lines (33 loc) • 882 B
JavaScript
import { existsSync } from 'node:fs'
import { join, normalize, sep } from 'node:path'
const quasarConfigFilenameList = [
'quasar.config.js',
'quasar.config.mjs',
'quasar.config.ts',
'quasar.config.cjs',
'quasar.conf.js' // legacy
]
function getAppInfo() {
let appDir = process.cwd()
while (appDir.length !== 0 && appDir.at(-1) !== sep) {
for (const name of quasarConfigFilenameList) {
const filename = join(appDir, name)
if (existsSync(filename)) {
return { appDir, quasarConfigFilename: filename }
}
}
appDir = normalize(join(appDir, '..'))
}
return {}
}
const { appDir, quasarConfigFilename } = getAppInfo()
const cliDir = normalize(join(import.meta.dirname, '..'))
export default {
cliDir,
appDir,
quasarConfigFilename,
resolve: {
cli: dir => join(cliDir, dir),
app: dir => join(appDir, dir)
}
}