@@ -114,12 +114,8 @@ export class PrepareController extends EventEmitter {
114
114
return false ;
115
115
}
116
116
117
- const patterns = [
118
- path . join ( projectData . projectDir , PACKAGE_JSON_FILE_NAME ) ,
119
- path . join ( projectData . getAppDirectoryPath ( ) , PACKAGE_JSON_FILE_NAME ) ,
120
- path . join ( projectData . getAppResourcesRelativeDirectoryPath ( ) , platformData . normalizedPlatformName ) ,
121
- `node_modules/**/platforms/${ platformData . platformNameLowerCase } /`
122
- ] ;
117
+ const patterns = await this . getWatcherPatterns ( platformData , projectData ) ;
118
+
123
119
const watcherOptions : choki . WatchOptions = {
124
120
ignoreInitial : true ,
125
121
cwd : projectData . projectDir ,
@@ -143,6 +139,18 @@ export class PrepareController extends EventEmitter {
143
139
return hasNativeChanges ;
144
140
}
145
141
142
+ @hook ( 'watchPatterns' )
143
+ public async getWatcherPatterns ( platformData : IPlatformData , projectData : IProjectData ) : Promise < string [ ] > {
144
+ const patterns = [
145
+ path . join ( projectData . projectDir , PACKAGE_JSON_FILE_NAME ) ,
146
+ path . join ( projectData . getAppDirectoryPath ( ) , PACKAGE_JSON_FILE_NAME ) ,
147
+ path . join ( projectData . getAppResourcesRelativeDirectoryPath ( ) , platformData . normalizedPlatformName ) ,
148
+ `node_modules/**/platforms/${ platformData . platformNameLowerCase } /`
149
+ ] ;
150
+
151
+ return patterns ;
152
+ }
153
+
146
154
private emitPrepareEvent ( filesChangeEventData : IFilesChangeEventData ) {
147
155
if ( this . isInitialPrepareReady ) {
148
156
this . emit ( PREPARE_READY_EVENT_NAME , filesChangeEventData ) ;
0 commit comments