UNPKG

@hadss/hmrouter-plugin

Version:

HMRouter Compiler Plugin

34 lines (33 loc) 922 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerPluginExtension = exports.ExtensionManager = void 0; class ExtensionManager { constructor() { this.extensions = []; } static getInstance() { if (!this.instance) { this.instance = new ExtensionManager(); } return this.instance; } static destroy() { this.instance = null; this.getInstance().clear(); } registerExtension(extension) { this.extensions.push(extension); } getExtensions() { return this.extensions; } clear() { this.extensions = []; } } exports.ExtensionManager = ExtensionManager; ExtensionManager.instance = null; function registerPluginExtension(extension) { ExtensionManager.getInstance().registerExtension(extension); } exports.registerPluginExtension = registerPluginExtension;