@afuteam-nx/plugin-pick-keyinfo-from-file-base-repos
Version:
批量统计团队代码仓库中配置文件是否有指定的配置,如 `package.json` 中是否有 依赖 `@afuteam/eslint-plugin-fe` 安装等 支持批量。
38 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const fs = require("fs");
function getFormattedDate() {
const date = new Date();
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始计数
const day = date.getDate().toString().padStart(2, '0');
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
return `${year}-${month}-${day}-${hours}-${minutes}`;
}
function writeRes2SomePath(fileName, data, ResDirPath) {
if (!ResDirPath) {
console.error('结果路径没有配置,请检查');
return;
}
// 目标文件夹路径
const dirPath = ResDirPath;
// 确保目标文件夹存在,如果不存在就创建它
if (!fs.existsSync(dirPath)) {
fs.mkdirSync(dirPath, { recursive: true });
}
// 目标文件完整路径
// filename 加个时间 日期-小时-分
const name = getFormattedDate() + '-' + fileName;
const filePath = path.join(dirPath, name);
// 写入文件
fs.writeFileSync(filePath, JSON.stringify(data, null, 2));
// 留一个不含日志的,只更新用
fs.writeFileSync(path.join(dirPath, fileName), JSON.stringify(data, null, 2));
console.log(`结果已写入到 ${path.join(dirPath, fileName)}`);
}
exports.default = {
writeRes2SomePath
};
//# sourceMappingURL=index.js.map