UNPKG

@alvin917/jsbridge-plugin

Version:
32 lines (31 loc) 991 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PluginHandlerMgr = void 0; const hvigor_1 = require("@ohos/hvigor"); class PluginHandlerMgr { constructor() { this.pluginHandler = new Set(); hvigor_1.hvigor.nodesEvaluated((node) => { this.pluginHandler.forEach((handler) => { handler.handle(); }); }); hvigor_1.hvigor.buildFinished((result) => { this.pluginHandler.forEach((handler) => { handler.finished(); }); PluginHandlerMgr.INSTANCE = null; }); } static getInstance() { if (PluginHandlerMgr.INSTANCE == null) { PluginHandlerMgr.INSTANCE = new PluginHandlerMgr(); } return PluginHandlerMgr.INSTANCE; } registerHandler(node, handler) { this.pluginHandler.add(handler); } } exports.PluginHandlerMgr = PluginHandlerMgr; PluginHandlerMgr.INSTANCE = null;