/
eb
/
Surf
Обзор
Документация
Войти
/
eb
/
Surf
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/sparkles/index.js
45 строк
794 B
EvgeniyBudaev
Initial commit
17 фев 2020, 09:02
17 фев 2020, 09:02
bb6f06f
Код
Авторство
О чём код?
'use strict'; var EventEmitter = require('events').EventEmitter; var sparklesNamespace = 'store@sparkles'; var defaultNamespace = 'default'; function getStore() { var store = global[sparklesNamespace]; if (!store) { store = global[sparklesNamespace] = {}; } return store; } function getEmitter(namespace) { var store = getStore(); namespace = namespace || defaultNamespace; var ee = store[namespace]; if (!ee) { ee = store[namespace] = new EventEmitter(); ee.setMaxListeners(0); ee.remove = function remove() { ee.removeAllListeners(); delete store[namespace]; }; } return ee; } function exists(namespace) { var store = getStore(); return !!(store[namespace]); } module.exports = getEmitter; module.exports.exists = exists;