3 var EventEmitter = require('events').EventEmitter;
5 var sparklesNamespace = 'store@sparkles';
6 var defaultNamespace = 'default';
9 var store = global[sparklesNamespace];
12 store = global[sparklesNamespace] = {};
18 function getEmitter(namespace){
20 var store = getStore();
22 namespace = namespace || defaultNamespace;
24 var ee = store[namespace];
27 ee = store[namespace] = new EventEmitter();
28 ee.setMaxListeners(0);
29 ee.remove = function remove(){
30 ee.removeAllListeners();
31 delete store[namespace];
38 function exists(namespace){
39 var store = getStore();
41 return !!(store[namespace]);
44 module.exports = getEmitter;
45 module.exports.exists = exists;