59 lines
7.8 KiB
JavaScript
59 lines
7.8 KiB
JavaScript
"use strict";
|
||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||
};
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.methods = void 0;
|
||
exports.load = load;
|
||
exports.unload = unload;
|
||
const path_1 = __importDefault(require("path"));
|
||
const fs_extra_1 = __importDefault(require("fs-extra"));
|
||
const const_1 = require("./const");
|
||
/**
|
||
* @en Registration method for the main process of Extension
|
||
* @zh 为扩展的主进程的注册方法
|
||
*/
|
||
exports.methods = {
|
||
/**
|
||
* @en A method that can be triggered by message
|
||
* @zh 通过 message 触发的方法
|
||
*/
|
||
// openPanel() {
|
||
// Editor.Panel.open(packageJSON.name);
|
||
// },
|
||
createTemplate() {
|
||
let cloudName = "cocos_cloud";
|
||
let cloudDir = path_1.default.join("build-templates/wechatgame", const_1.cloud_func_dir);
|
||
let cloudInputDir = path_1.default.join(__dirname, "../template/", cloudName);
|
||
let cloudOutputDir = path_1.default.join(Editor.Project.path, cloudDir, cloudName);
|
||
fs_extra_1.default.ensureDirSync(cloudOutputDir);
|
||
fs_extra_1.default.copy(cloudInputDir, cloudOutputDir);
|
||
let clientName = "wx_clound_client_api";
|
||
let clientDir = "assets/Scripts";
|
||
let clientInputDir = path_1.default.join(__dirname, "../template", clientName);
|
||
let clientOutputDir = path_1.default.join(Editor.Project.path, clientDir, clientName);
|
||
fs_extra_1.default.ensureDirSync(clientOutputDir);
|
||
fs_extra_1.default.copy(clientInputDir, clientOutputDir);
|
||
Editor.Dialog.info(`创建云函数模版成功!请查看\n云函数:${cloudDir}\n客户端API:${clientDir}/${clientName}`, { buttons: ["确定"] });
|
||
},
|
||
activeCloud() {
|
||
let projectConfigPath = path_1.default.join(Editor.Project.path, const_1.build_dist, 'project.config.json');
|
||
let script = fs_extra_1.default.readFileSync(projectConfigPath, 'utf8');
|
||
let projectConfigObj = JSON.parse(script);
|
||
projectConfigObj["cloudfunctionRoot"] = const_1.cloud_func_dir;
|
||
script = JSON.stringify(projectConfigObj, null, '\t');
|
||
fs_extra_1.default.writeFileSync(projectConfigPath, script);
|
||
Editor.Dialog.info("配置云函数目录成功!", { buttons: ["确定"] });
|
||
}
|
||
};
|
||
/**
|
||
* @en Method Triggered on Extension Startup
|
||
* @zh 扩展启动时触发的方法
|
||
*/
|
||
function load() { }
|
||
/**
|
||
* @en Method triggered when uninstalling the extension
|
||
* @zh 卸载扩展时触发的方法
|
||
*/
|
||
function unload() { }
|
||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NvdXJjZS9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQXFEQSxvQkFBMEI7QUFNMUIsd0JBQTRCO0FBekQ1QixnREFBd0I7QUFDeEIsd0RBQTJCO0FBQzNCLG1DQUFxRDtBQUVyRDs7O0dBR0c7QUFDVSxRQUFBLE9BQU8sR0FBNEM7SUFDNUQ7OztPQUdHO0lBQ0gsZ0JBQWdCO0lBQ2hCLDJDQUEyQztJQUMzQyxLQUFLO0lBQ0wsY0FBYztRQUNWLElBQUksU0FBUyxHQUFHLGFBQWEsQ0FBQztRQUM5QixJQUFJLFFBQVEsR0FBRyxjQUFJLENBQUMsSUFBSSxDQUFDLDRCQUE0QixFQUFFLHNCQUFjLENBQUMsQ0FBQztRQUN2RSxJQUFJLGFBQWEsR0FBRyxjQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxjQUFjLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDcEUsSUFBSSxjQUFjLEdBQUcsY0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFFekUsa0JBQUcsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDbEMsa0JBQUcsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBRXhDLElBQUksVUFBVSxHQUFHLHNCQUFzQixDQUFDO1FBQ3hDLElBQUksU0FBUyxHQUFHLGdCQUFnQixDQUFDO1FBQ2pDLElBQUksY0FBYyxHQUFHLGNBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLGFBQWEsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUNyRSxJQUFJLGVBQWUsR0FBRyxjQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUU1RSxrQkFBRyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUNuQyxrQkFBRyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFFMUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLFFBQVEsWUFBWSxTQUFTLElBQUksVUFBVSxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUE7SUFDL0csQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLGlCQUFpQixHQUFHLGNBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsa0JBQVUsRUFBRSxxQkFBcUIsQ0FBQyxDQUFDO1FBQzFGLElBQUksTUFBTSxHQUFHLGtCQUFHLENBQUMsWUFBWSxDQUFDLGlCQUFpQixFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3pELElBQUksZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMxQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLHNCQUFjLENBQUM7UUFDdkQsTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3RELGtCQUFHLENBQUMsYUFBYSxDQUFDLGlCQUFpQixFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzdDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMxRCxDQUFDO0NBQ0osQ0FBQztBQUVGOzs7R0FHRztBQUNILFNBQWdCLElBQUksS0FBSyxDQUFDO0FBRTFCOzs7R0FHRztBQUNILFNBQWdCLE1BQU0sS0FBSyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQHRzLWlnbm9yZVxuaW1wb3J0IHBhY2thZ2VKU09OIGZyb20gJy4uL3BhY2thZ2UuanNvbic7XG5pbXBvcnQgcGF0aCBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IGZzZSBmcm9tIFwiZnMtZXh0cmFcIjtcbmltcG9ydCB7IGJ1aWxkX2Rpc3QsIGNsb3VkX2Z1bmNfZGlyIH0gZnJvbSAnLi9jb25zdCc7XG5cbi8qKlxuICogQGVuIFJlZ2lzdHJhdGlvbiBtZXRob2QgZm9yIHRoZSBtYWluIHByb2Nlc3Mgb2YgRXh0ZW5zaW9uXG4gKiBAemgg5Li65omp5bGV55qE5Li76L+b56iL55qE5rOo5YaM5pa55rOVXG4gKi9cbmV4cG9ydCBjb25zdCBtZXRob2RzOiB7IFtrZXk6IHN0cmluZ106ICguLi5hbnk6IGFueSkgPT4gYW55IH0gPSB7XG4gICAgLyoqXG4gICAgICogQGVuIEEgbWV0aG9kIHRoYXQgY2FuIGJlIHRyaWdnZXJlZCBieSBtZXNzYWdlXG4gICAgICogQHpoIOmAmui/hyBtZXNzYWdlIOinpuWPkeeahOaWueazlVxuICAgICAqL1xuICAgIC8vIG9wZW5QYW5lbCgpIHtcbiAgICAvLyAgICAgRWRpdG9yLlBhbmVsLm9wZW4ocGFja2FnZUpTT04ubmFtZSk7XG4gICAgLy8gfSxcbiAgICBjcmVhdGVUZW1wbGF0ZSgpe1xuICAgICAgICBsZXQgY2xvdWROYW1lID0gXCJjb2Nvc19jbG91ZFwiO1xuICAgICAgICBsZXQgY2xvdWREaXIgPSBwYXRoLmpvaW4oXCJidWlsZC10ZW1wbGF0ZXMvd2VjaGF0Z2FtZVwiLCBjbG91ZF9mdW5jX2Rpcik7XG4gICAgICAgIGxldCBjbG91ZElucHV0RGlyID0gcGF0aC5qb2luKF9fZGlybmFtZSwgXCIuLi90ZW1wbGF0ZS9cIiwgY2xvdWROYW1lKTtcbiAgICAgICAgbGV0IGNsb3VkT3V0cHV0RGlyID0gcGF0aC5qb2luKEVkaXRvci5Qcm9qZWN0LnBhdGgsIGNsb3VkRGlyLCBjbG91ZE5hbWUpO1xuXG4gICAgICAgIGZzZS5lbnN1cmVEaXJTeW5jKGNsb3VkT3V0cHV0RGlyKTtcbiAgICAgICAgZnNlLmNvcHkoY2xvdWRJbnB1dERpciwgY2xvdWRPdXRwdXREaXIpO1xuXG4gICAgICAgIGxldCBjbGllbnROYW1lID0gXCJ3eF9jbG91bmRfY2xpZW50X2FwaVwiO1xuICAgICAgICBsZXQgY2xpZW50RGlyID0gXCJhc3NldHMvU2NyaXB0c1wiO1xuICAgICAgICBsZXQgY2xpZW50SW5wdXREaXIgPSBwYXRoLmpvaW4oX19kaXJuYW1lLCBcIi4uL3RlbXBsYXRlXCIsIGNsaWVudE5hbWUpO1xuICAgICAgICBsZXQgY2xpZW50T3V0cHV0RGlyID0gcGF0aC5qb2luKEVkaXRvci5Qcm9qZWN0LnBhdGgsIGNsaWVudERpciwgY2xpZW50TmFtZSk7XG5cbiAgICAgICAgZnNlLmVuc3VyZURpclN5bmMoY2xpZW50T3V0cHV0RGlyKTtcbiAgICAgICAgZnNlLmNvcHkoY2xpZW50SW5wdXREaXIsIGNsaWVudE91dHB1dERpcik7XG5cbiAgICAgICAgRWRpdG9yLkRpYWxvZy5pbmZvKGDliJvlu7rkupHlh73mlbDmqKHniYjmiJDlip8h6K+35p+l55yLXFxu5LqR5Ye95pWw77yaJHtjbG91ZERpcn1cXG7lrqLmiLfnq69BUEnvvJoke2NsaWVudERpcn0vJHtjbGllbnROYW1lfWAsIHsgYnV0dG9ucyA6W1wi56Gu5a6aXCJdfSlcbiAgICB9LFxuXG4gICAgYWN0aXZlQ2xvdWQoKXtcbiAgICAgICAgbGV0IHByb2plY3RDb25maWdQYXRoID0gcGF0aC5qb2luKEVkaXRvci5Qcm9qZWN0LnBhdGgsIGJ1aWxkX2Rpc3QsICdwcm9qZWN0LmNvbmZpZy5qc29uJyk7XG4gICAgICAgIGxldCBzY3JpcHQgPSBmc2UucmVhZEZpbGVTeW5jKHByb2plY3RDb25maWdQYXRoLCAndXRmOCcpO1xuICAgICAgICBsZXQgcHJvamVjdENvbmZpZ09iaiA9IEpTT04ucGFyc2Uoc2NyaXB0KTtcbiAgICAgICAgcHJvamVjdENvbmZpZ09ialtcImNsb3VkZnVuY3Rpb25Sb290XCJdID0gY2xvdWRfZnVuY19kaXI7XG4gICAgICAgIHNjcmlwdCA9IEpTT04uc3RyaW5naWZ5KHByb2plY3RDb25maWdPYmosIG51bGwsICdcXHQnKTtcbiAgICAgICAgZnNlLndyaXRlRmlsZVN5bmMocHJvamVjdENvbmZpZ1BhdGgsIHNjcmlwdCk7XG4gICAgICAgIEVkaXRvci5EaWFsb2cuaW5mbyhcIumFjee9ruS6keWHveaVsOebruW9leaIkOWKnyFcIiwgeyBidXR0b25zOiBbXCLnoa7lrppcIl0gfSk7XG4gICAgfVxufTtcblxuLyoqXG4gKiBAZW4gTWV0aG9kIFRyaWdnZXJlZCBvbiBFeHRlbnNpb24gU3RhcnR1cFxuICogQHpoIOaJqeWxleWQr+WKqOaXtuinpuWPkeeahOaWueazlVxuICovXG5leHBvcnQgZnVuY3Rpb24gbG9hZCgpIHsgfVxuXG4vKipcbiAqIEBlbiBNZXRob2QgdHJpZ2dlcmVkIHdoZW4gdW5pbnN0YWxsaW5nIHRoZSBleHRlbnNpb25cbiAqIEB6aCDljbjovb3mianlsZXml7bop6blj5HnmoTmlrnms5VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVubG9hZCgpIHsgfVxuIl19
|