sapi-kit
Version: 
A development toolkit for Minecraft Bedrock Edition Script API
63 lines (62 loc) • 1.56 kB
JavaScript
import { program } from "commander";
import { buildMain } from "./build.js";
import { copy2Game } from "./copy.js";
import { init } from "./init.js";
import { runPack } from "./pack.js";
import { update } from "./update.js";
import { runDev } from "./watch.js";
export function defineSapiKitConfig(config) {
    return config;
}
export function cliMain() {
    // 构建行为包
    program
        .command("build")
        .description("构建行为包")
        .action(() => {
        buildMain({ value: false });
    });
    // 打包项目
    program
        .command("pack")
        .description("打包项目")
        .action(() => {
        runPack();
    });
    // 开发模式运行
    program
        .command("dev")
        .description("以开发模式运行")
        .action(() => {
        runDev();
    });
    // 复制资源
    program
        .command("copy")
        .description("复制资源文件")
        .action(() => {
        copy2Game();
    });
    // 更新配置或资源
    program
        .command("update")
        .description("更新配置或依赖资源")
        .action(() => {
        update();
    });
    program
        .command("init")
        .description("初始化项目模板")
        .option("-f, --force", "是否覆盖已有文件")
        .action((options) => {
        init(!!options.force);
    });
    program
        .command("version")
        .description("查看当前版本")
        .action(() => {
        console.log("版本 0.1.7");
    });
    program.parse();
}