fy-convertor
Version:
Convert excel/xml/json/bin/protocl/ts/as ...
40 lines • 1.28 kB
JavaScript
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