module.exports = "(function(i,t,n){var e=n(5894),r=n(7358),s=n(4438),u=n(4810);i.exports={initialize:function(){this.__state=e.mapValues(s.PluginTypes,(function(){return{}})),this.on(r.REGISTER_PLUGIN,this.__registerPlugin)},__registerPlugin:function(i){var t=i.type,n=i.name,e=i.plugin;if(!t||!n)throw new Error(\"Missing information needed to register plugins: \"+t+\":\"+n);if(!this.__state[t])throw new Error(\"Invalid plugin type specified: \"+t);this.__state[t][n]=e,u.debug(\"Plugin Store: Registering Plugin :\",i)},getAllPlugins:function(i){if(!i)return this.__state;if(this.__state[i])return this.__state[i];throw new Error(\"Invalid plugin type: \"+i)},getPlugin:function(i,t){if(!t||!i)throw new Error(\"Missing plugin parameters\");return this.getAllPlugins(i)[t]||null}}})";