UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

28 lines (27 loc) 1.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_extra_1 = __importDefault(require("fs-extra")); const Project_1 = __importDefault(require("../../utils/generator/Project")); const Base_1 = __importDefault(require("./Base")); class RemoteTemplate extends Base_1.default { constructor() { super(...arguments); this.generate = async (option) => { const generator = new Project_1.default(option); await generator.initProject(); await this.initConfig(); }; this.removeAndGenerate = async (option) => { await fs_extra_1.default.remove(this.targetDir); await this.generate(option); }; } async init(options) { const generatorOption = { name: this.name, options, targetDir: this.targetDir }; await this.removeAndGenerate(generatorOption); } } exports.default = RemoteTemplate;