@alvin917/jsbridge-plugin
Version:
jsbridge Compiler Plugin
32 lines (31 loc) • 991 B
JavaScript
;
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;