mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
21 lines
729 B
TypeScript
21 lines
729 B
TypeScript
import fs from 'fs';
|
|
import os from 'os';
|
|
import path from 'path';
|
|
|
|
export default function load() {
|
|
let f = path.resolve(process.cwd(), 'config.json');
|
|
if (!fs.existsSync(f)) f = path.resolve(__dirname, 'config.json');
|
|
if (!fs.existsSync(f)) f = path.resolve(os.homedir(), '.config', 'hydro', 'config.json');
|
|
if (!fs.existsSync(f)) f = path.resolve(os.homedir(), '.hydro', 'config.json');
|
|
if (!fs.existsSync(f)) f = path.resolve('/config/config.json');
|
|
if (!fs.existsSync(f)) return null;
|
|
let result: any = {};
|
|
try {
|
|
result = JSON.parse(fs.readFileSync(f).toString());
|
|
} catch (e) {
|
|
console.error('Cannot read config file', e);
|
|
result = {};
|
|
}
|
|
return result;
|
|
}
|