UNPKG

mira-app-core

Version:

Core library for Mira TypeScript project - provides base functionality without auto-execution

26 lines (24 loc) 761 B
/** * 获取目录下的librarys.json文件内容 * @param dirPath 目录路径 * @returns 返回解析后的JSON对象 * @throws 当文件不存在或JSON解析失败时抛出错误 */ async function getLibrarysJson(dirPath: string = './'): Promise<any> { const fs = require('fs').promises; const path = require('path'); try { const filePath = path.join(dirPath, 'librarys.json'); try { await fs.access(filePath); } catch { await fs.writeFile(filePath, '[]', 'utf8'); } const data = await fs.readFile(filePath, 'utf8'); return JSON.parse(data); } catch (err) { console.error(err); return []; } } export {getLibrarysJson}