import fs from "fs"; import lodash from "lodash"; const _path = process.cwd(); const _logPath = `${_path}/plugins/miao-plugin/CHANGELOG.md`; let logs = {}; let changelogs = []; let currentVersion; let isNew = 1; try { if (fs.existsSync(_logPath)) { logs = fs.readFileSync(_logPath, "utf8") || ""; logs = logs.split("\n"); lodash.forEach(logs, (line) => { if (isNew === -1) { return false; } let versionRet = /^#\s*([0-9\\.]+)\s*$/.exec(line); if (versionRet && versionRet[1]) { let v = versionRet[1]; if (!currentVersion) { currentVersion = v; } isNew--; return; } if (isNew > -1) { changelogs.push(line); } }); } } catch (e) { // do nth } export { currentVersion, changelogs };