@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
34 lines (33 loc) • 922 B
JavaScript
;
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;