nsgm-cli
Version:
A CLI tool to run Next/Style-components and Graphql/Mysql fullstack project
39 lines (38 loc) • 1.24 kB
JavaScript
;
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);
}
},
};