UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

31 lines (30 loc) 1.05 kB
"use strict"; 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;