@@ -12,6 +12,13 @@ var __extends = (this && this.__extends) || (function () {
12
12
d . prototype = b === null ? Object . create ( b ) : ( __ . prototype = b . prototype , new __ ( ) ) ;
13
13
} ;
14
14
} ) ( ) ;
15
+ var __spreadArrays = ( this && this . __spreadArrays ) || function ( ) {
16
+ for ( var s = 0 , i = 0 , il = arguments . length ; i < il ; i ++ ) s += arguments [ i ] . length ;
17
+ for ( var r = Array ( s ) , k = 0 , i = 0 ; i < il ; i ++ )
18
+ for ( var a = arguments [ i ] , j = 0 , jl = a . length ; j < jl ; j ++ , k ++ )
19
+ r [ k ] = a [ j ] ;
20
+ return r ;
21
+ } ;
15
22
exports . __esModule = true ;
16
23
var Base = /** @class */ ( function ( ) {
17
24
function Base ( options ) {
@@ -25,17 +32,24 @@ var Base = /** @class */ (function () {
25
32
Object . assign ( _this , plugin ( _this , options ) ) ;
26
33
} ) ;
27
34
}
28
- Base . plugin = function ( plugin ) {
35
+ Base . plugin = function ( plugin1 ) {
36
+ var additionalPlugins = [ ] ;
37
+ for ( var _i = 1 ; _i < arguments . length ; _i ++ ) {
38
+ additionalPlugins [ _i - 1 ] = arguments [ _i ] ;
39
+ }
29
40
var _a ;
30
41
var currentPlugins = this . plugins ;
42
+ var newPlugins = __spreadArrays ( [
43
+ plugin1
44
+ ] , additionalPlugins ) ;
31
45
var BaseWithPlugins = ( _a = /** @class */ ( function ( _super ) {
32
46
__extends ( class_1 , _super ) ;
33
47
function class_1 ( ) {
34
48
return _super !== null && _super . apply ( this , arguments ) || this ;
35
49
}
36
50
return class_1 ;
37
51
} ( this ) ) ,
38
- _a . plugins = currentPlugins . concat ( plugin ) ,
52
+ _a . plugins = currentPlugins . concat ( newPlugins . filter ( function ( plugin ) { return ! currentPlugins . includes ( plugin ) ; } ) ) ,
39
53
_a ) ;
40
54
return BaseWithPlugins ;
41
55
} ;
0 commit comments