UNPKG

nsgm-cli

Version:

A CLI tool to run Next/Style-components and Graphql/Mysql fullstack project

39 lines (38 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.upgradeCommand = void 0; const parser_1 = require("../parser"); const generate_1 = require("../../generate"); exports.upgradeCommand = { name: "upgrade", aliases: ["-u", "--upgrade"], description: "升级 NSGM 项目", usage: "nsgm upgrade [dictionary]", examples: ["nsgm upgrade", "nsgm upgrade myproject"], options: [ { name: "dictionary", description: "项目目录名称", default: "", type: "string", }, ], execute: async (options) => { try { const finalOptions = parser_1.ArgumentParser.applyDefaults(options, { dictionary: "", }); console.log("⬆️ 升级 NSGM 项目..."); if (finalOptions.dictionary) { console.log(`📁 目录: ${finalOptions.dictionary}`); } (0, generate_1.initFiles)(finalOptions.dictionary, true); console.log("✅ 升级完成!"); process.exit(0); } catch (error) { console.error("❌ 升级失败:", error); process.exit(1); } }, };