UNPKG

fy-convertor

Version:

Convert excel/xml/json/bin/protocl/ts/as ...

40 lines 1.28 kB
import fs from 'fs-extra'; import fg from 'fast-glob'; import ini from 'ini'; import path from 'path'; import { env } from 'process'; export class ProjIniCfgParser { static ins; static get Instance() { if (!ProjIniCfgParser.ins) ProjIniCfgParser.ins = new ProjIniCfgParser(); return ProjIniCfgParser.ins; } /** * 通过项目中文名获取其ini配置。 * @param projectName * @returns */ async getProjIniCfgByChatCode(chatCode) { if (!env.CFG_LOCAL) return null; const inis = fg.sync(['*.ini', '*.json'], { cwd: env.CFG_LOCAL, ignore: ['all.svn.json'] }); for (const i of inis) { const icontent = await fs.readFile(path.join(env.CFG_LOCAL, i), 'utf-8'); const iext = path.extname(i); let iCfg; if (iext == '.json') { iCfg = JSON.parse(icontent); } else { iCfg = ini.parse(icontent); } if (iCfg.Project.chatid == chatCode) { iCfg.Project.code = path.basename(i, iext); return iCfg; } } return null; } } //# sourceMappingURL=ProjIniCfgParser.js.map