UNPKG

wangyj

Version:

wangyj 个人常用命令库

68 lines (67 loc) 2.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.wssEdit = void 0; const node_fs_1 = __importDefault(require("node:fs")); const node_path_1 = __importDefault(require("node:path")); const inquirer_1 = __importDefault(require("inquirer")); const registries_json_1 = __importDefault(require("../registries.json")); const formatOutput_1 = require("../../../utils/formatOutput"); const wssEdit = async () => { const defaultList = ["npm", "yarn", "cnpm", "taobao"]; const keys = Object.keys(registries_json_1.default); if (keys.length === defaultList.length) { (0, formatOutput_1.formatOutput)("提示信息", "当前无自定义镜像源", "warning"); return; } else { const customList = keys.filter((key) => !defaultList.includes(key)); const { name, newname, newregistry } = await inquirer_1.default.prompt([ { type: "list", loop: false, name: "name", message: "请选择要修改的名称", choices: customList, }, { type: "input", name: "newname", message: "请输入新名称 (不填视为不修改)", validate(valid) { if (keys.includes(valid)) { return `镜像源名称${valid}已存在`; } return true; }, }, { type: "input", name: "newregistry", message: "请输入新地址 (不填视为不修改)", }, ]); if (newname == "" && newregistry !== "") { Reflect.set(registries_json_1.default, name, { registry: newregistry }); } else if (newname !== "" && newregistry == "") { Reflect.set(registries_json_1.default, newname, Reflect.get(registries_json_1.default, name)); Reflect.deleteProperty(registries_json_1.default, name); } else if (newname !== "" && newregistry !== "") { Reflect.set(registries_json_1.default, newname, { registry: newregistry }); Reflect.deleteProperty(registries_json_1.default, name); } try { node_fs_1.default.writeFileSync(node_path_1.default.join(__dirname, "../registries.json"), JSON.stringify(registries_json_1.default, null, 4)); (0, formatOutput_1.formatOutput)("镜像源修改", "成功", "success"); } catch (error) { (0, formatOutput_1.formatOutput)("镜像源修改", "失败", "error"); (0, formatOutput_1.formatOutput)("错误信息", `${error}`, "error"); } } }; exports.wssEdit = wssEdit;