@lark-project/cli
Version:
飞书项目插件开发工具
31 lines (30 loc) • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const Plugin_1 = __importDefault(require("./Plugin"));
const Global_1 = __importDefault(require("./Global"));
const types_1 = require("../../types");
class ConfigFactory {
static getConfig(type) {
switch (type) {
case types_1.EConfigType.Plugin:
if (!ConfigFactory.cache.plugin) {
ConfigFactory.cache.plugin = new Plugin_1.default();
}
return ConfigFactory.cache.plugin;
case types_1.EConfigType.Global:
default:
if (!ConfigFactory.cache.global) {
ConfigFactory.cache.global = new Global_1.default();
}
return ConfigFactory.cache.global;
}
}
}
ConfigFactory.cache = {
global: null,
plugin: null,
};
exports.default = ConfigFactory;