UNPKG

ebay-api

Version:

eBay API for Node and Browser

25 lines (24 loc) 695 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createNanoEvents = void 0; let createNanoEvents = () => ({ events: {}, emit(event, ...args) { const callbacks = this.events[event] || []; for (let i = 0, length = callbacks.length; i < length; i++) { callbacks[i](...args); } }, on(event, cb) { if (this.events[event]) { this.events[event].push(cb); } else { this.events[event] = [cb]; } return () => { this.events[event] = this.events[event]?.filter(i => cb !== i); }; } }); exports.createNanoEvents = createNanoEvents;