import path from 'path' import fs from 'fs' export function getConfig() { let configPath = path.join(process.cwd(), 'jingrowui.json') if (fs.existsSync(configPath)) { return JSON.parse(fs.readFileSync(configPath)) } } export function getCommonSiteConfig() { let currentDir = path.resolve('.') // traverse up till we find jingrow-bench with sites directory while (currentDir !== '/') { if ( fs.existsSync(path.join(currentDir, 'sites')) && fs.existsSync(path.join(currentDir, 'apps')) ) { let configPath = path.join(currentDir, 'sites', 'common_site_config.json') if (fs.existsSync(configPath)) { return JSON.parse(fs.readFileSync(configPath)) } return null } currentDir = path.resolve(currentDir, '..') } return null } export function findAppsFolder() { let currentDir = process.cwd() while (currentDir !== '/') { if ( fs.existsSync(path.join(currentDir, 'apps')) && fs.existsSync(path.join(currentDir, 'sites')) ) { return path.join(currentDir, 'apps') } currentDir = path.resolve(currentDir, '..') } return null }