UNPKG

oebot

Version:

OEBot 命令行工具

47 lines (46 loc) 1.93 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.fix = void 0; const fs_extra_1 = require("fs-extra"); const fast_glob_1 = __importDefault(require("fast-glob")); const node_path_1 = __importDefault(require("node:path")); const path_1 = require("../path"); const notice_1 = require("../utils/notice"); function shuffleString(str) { return str .split('') .sort(() => (Math.random() > 0.5 ? 1 : -1)) .join(''); } async function fix(args) { const device = args.device; const deviceFile = args.deviceFile; const registry = args.registry; if (device) { const oicqDevicePath = deviceFile || (await (0, fast_glob_1.default)('data/oicq/*/*.json'))?.[0]; if (!oicqDevicePath) { notice_1.notice.error('设备文件不存在,请在框架目录下执行此命令(需启动过框架才会生成初始设备文件)'); process.exit(1); } const filePath = node_path_1.default.join(path_1.CWD, oicqDevicePath); try { const config = require(filePath); (0, fs_extra_1.writeJsonSync)(filePath, { ...config, imei: shuffleString(config?.imei || '') }, { spaces: 2 }); notice_1.notice.success('成功修改设备描述文件的 IMEI'); } catch { notice_1.notice.error('设备描述文件修改失败'); } } if (registry) { (0, fs_extra_1.writeFileSync)(path_1.NpmConfPath, 'registry=https://registry.npmmirror.com'); notice_1.notice.success('已在当前目录生成 `.npmrc` 并配置了国内镜像源'); } } exports.fix = fix; const tips = ['--device 生成新 IMEI', '--registry 使用镜像源']; fix.help = ` fix\t修复特定问题,${tips.join(',')}`;