@@ -31,13 +31,24 @@ export default async function buildTypes() {
31
31
coreEventsContent = coreEventsContent
32
32
. split ( '// CORE_EVENTS_START' ) [ 1 ]
33
33
. split ( '// CORE_EVENTS_END' ) [ 0 ] ;
34
- coreEventsElement = replaceInstances (
35
- coreEventsContent . replace ( / ( [ a - z A - Z _ ? ] * ) : ( [ ^ ; ] * ) ; / g, ( string , name ) => {
36
- if ( name . includes ( '_' ) ) {
34
+ coreEventsElement = coreEventsContent . replace (
35
+ / ( [ a - z A - Z _ ? ] * ) : ( [ ^ ; ] * ) ; / g,
36
+ ( string , name , args ) => {
37
+ if (
38
+ name . includes ( '_' ) ||
39
+ name . toLowerCase ( ) === 'classnames' ||
40
+ name . toLowerCase ( ) === 'index'
41
+ ) {
37
42
return '' ;
38
43
}
39
- return ` ${ name . toLowerCase ( ) } : CustomEvent;` ;
40
- } ) ,
44
+ args = args
45
+ . replace ( '(' , '' )
46
+ . replace ( ')' , '' )
47
+ . split ( '=>' ) [ 0 ]
48
+ . replace ( 'SwiperClass' , 'Swiper' )
49
+ . trim ( ) ;
50
+ return ` ${ name . toLowerCase ( ) } : CustomEvent<[${ args } ]>;` ;
51
+ } ,
41
52
) ;
42
53
coreEventsReact = replaceInstances (
43
54
coreEventsContent . replace ( / ( [ a - z A - Z ] * ) : \( / g, ( string , name ) => {
@@ -60,10 +71,17 @@ export default async function buildTypes() {
60
71
let eventsContent = await fs . readFile ( eventsFile , 'utf-8' ) ;
61
72
eventsContent = eventsContent . split ( 'Events {' ) [ 1 ] . split ( '}' ) [ 0 ] . trim ( ) ;
62
73
if ( eventsContent . length ) {
63
- modulesEventsElement += replaceInstances (
64
- eventsContent . replace ( / ( [ a - z A - Z ] * ) : ( [ ^ ; ] * ) ; / g, ( string , name ) => {
65
- return ` ${ name . toLowerCase ( ) } : CustomEvent;` ;
66
- } ) ,
74
+ modulesEventsElement += eventsContent . replace (
75
+ / ( [ a - z A - Z ] * ) : ( [ ^ ; ] * ) ; / g,
76
+ ( string , name , args ) => {
77
+ args = args
78
+ . replace ( '(' , '' )
79
+ . replace ( ')' , '' )
80
+ . split ( '=>' ) [ 0 ]
81
+ . replace ( 'SwiperClass' , 'Swiper' )
82
+ . trim ( ) ;
83
+ return ` ${ name . toLowerCase ( ) } : CustomEvent<[${ args } ]>;` ;
84
+ } ,
67
85
) ;
68
86
modulesEventsReact += replaceInstances (
69
87
eventsContent . replace ( / ( [ a - z A - Z ] * ) : \( / g, ( string , name ) => {
0 commit comments