@@ -7,29 +7,43 @@ exports.default = void 0;
7
7
function ownKeys ( object , enumerableOnly ) { var keys = Object . keys ( object ) ; if ( Object . getOwnPropertySymbols ) { var symbols = Object . getOwnPropertySymbols ( object ) ; enumerableOnly && ( symbols = symbols . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( object , sym ) . enumerable ; } ) ) , keys . push . apply ( keys , symbols ) ; } return keys ; }
8
8
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = null != arguments [ i ] ? arguments [ i ] : { } ; i % 2 ? ownKeys ( Object ( source ) , ! 0 ) . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) : Object . getOwnPropertyDescriptors ? Object . defineProperties ( target , Object . getOwnPropertyDescriptors ( source ) ) : ownKeys ( Object ( source ) ) . forEach ( function ( key ) { Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ; } ) ; } return target ; }
9
9
function _defineProperty ( obj , key , value ) { key = _toPropertyKey ( key ) ; if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
10
+ function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
11
+ function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , _toPropertyKey ( descriptor . key ) , descriptor ) ; } }
12
+ function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; Object . defineProperty ( Constructor , "prototype" , { writable : false } ) ; return Constructor ; }
10
13
function _toPropertyKey ( arg ) { var key = _toPrimitive ( arg , "string" ) ; return typeof key === "symbol" ? key : String ( key ) ; }
11
14
function _toPrimitive ( input , hint ) { if ( typeof input !== "object" || input === null ) return input ; var prim = input [ Symbol . toPrimitive ] ; if ( prim !== undefined ) { var res = prim . call ( input , hint || "default" ) ; if ( typeof res !== "object" ) return res ; throw new TypeError ( "@@toPrimitive must return a primitive value." ) ; } return ( hint === "string" ? String : Number ) ( input ) ; }
12
- class EventEmitter {
13
- constructor ( ) {
15
+ var EventEmitter = /*#__PURE__*/ function ( ) {
16
+ function EventEmitter ( ) {
17
+ _classCallCheck ( this , EventEmitter ) ;
14
18
this . subscribers = { } ;
15
19
}
16
- addSubscriber ( eventName , callback ) {
17
- this . subscribers = _objectSpread ( _objectSpread ( { } , this . subscribers ) , { } , {
18
- [ eventName ] : this . subscribers [ eventName ] ? [ ...this . subscribers [ eventName ] , callback ] : [ callback ]
19
- } ) ;
20
- }
21
- removeSubscriber ( eventName , callback ) {
22
- if ( this . subscribers [ eventName ] ) {
23
- this . subscribers [ eventName ] = this . subscribers [ eventName ] . filter ( cb => cb !== callback ) ;
20
+ _createClass ( EventEmitter , [ {
21
+ key : "addSubscriber" ,
22
+ value : function addSubscriber ( eventName , callback ) {
23
+ this . subscribers = _objectSpread ( _objectSpread ( { } , this . subscribers ) , { } , {
24
+ [ eventName ] : this . subscribers [ eventName ] ? [ ...this . subscribers [ eventName ] , callback ] : [ callback ]
25
+ } ) ;
24
26
}
25
- }
26
- emit ( eventName , data ) {
27
- this . subscribers [ eventName ] . forEach ( subscriber => {
28
- subscriber ( data ) ;
29
- } ) ;
30
- }
31
- get listeners ( ) {
32
- return Object . keys ( this . subscribers ) . length !== 0 ;
33
- }
34
- }
27
+ } , {
28
+ key : "removeSubscriber" ,
29
+ value : function removeSubscriber ( eventName , callback ) {
30
+ if ( this . subscribers [ eventName ] ) {
31
+ this . subscribers [ eventName ] = this . subscribers [ eventName ] . filter ( cb => cb !== callback ) ;
32
+ }
33
+ }
34
+ } , {
35
+ key : "emit" ,
36
+ value : function emit ( eventName , data ) {
37
+ this . subscribers [ eventName ] . forEach ( subscriber => {
38
+ subscriber ( data ) ;
39
+ } ) ;
40
+ }
41
+ } , {
42
+ key : "listeners" ,
43
+ get : function get ( ) {
44
+ return Object . keys ( this . subscribers ) . length !== 0 ;
45
+ }
46
+ } ] ) ;
47
+ return EventEmitter ;
48
+ } ( ) ;
35
49
exports . default = EventEmitter ;
0 commit comments