@@ -85,6 +85,10 @@ export class Target {
85
85
}
86
86
87
87
export abstract class TargetEx extends Target {
88
+ constructor ( name : string , public readonly isAsyncSupported : boolean = true ) {
89
+ super ( name )
90
+ }
91
+
88
92
abstract build ( appOutDir : string , arch : Arch ) : Promise < any >
89
93
}
90
94
@@ -203,10 +207,12 @@ export abstract class PlatformPackager<DC extends PlatformSpecificBuildOptions>
203
207
else {
204
208
defaultMatcher . addPattern ( "package.json" )
205
209
}
206
- defaultMatcher . addPattern ( "!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme,test,__tests__,tests,powered-test,example,examples,*.d.ts}" )
210
+ defaultMatcher . addPattern ( "!**/node_modules/*/{CHANGELOG.md,ChangeLog,changelog.md, README.md,README,readme.md,readme,test,__tests__,tests,powered-test,example,examples,*.d.ts}" )
207
211
defaultMatcher . addPattern ( "!**/node_modules/.bin" )
208
212
defaultMatcher . addPattern ( "!**/*.{o,hprof,orig,pyc,pyo,rbc,swp}" )
209
213
defaultMatcher . addPattern ( "!**/._*" )
214
+ defaultMatcher . addPattern ( "!.idea" )
215
+ defaultMatcher . addPattern ( "!*.iml" )
210
216
//noinspection SpellCheckingInspection
211
217
defaultMatcher . addPattern ( "!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,__pycache__,thumbs.db,.gitignore,.gitattributes,.editorconfig,.flowconfig,.yarn-metadata.json,.idea,appveyor.yml,.travis.yml,circle.yml,npm-debug.log,.nyc_output,yarn.lock,.yarn-integrity}" )
212
218
@@ -322,19 +328,22 @@ export abstract class PlatformPackager<DC extends PlatformSpecificBuildOptions>
322
328
}
323
329
324
330
private getFileMatchers ( name : "files" | "extraFiles" | "extraResources" , defaultSrc : string , defaultDest : string , allowAdvancedMatching : boolean , fileMatchOptions : FileMatchOptions , customBuildOptions : DC ) : Array < FileMatcher > | n {
325
- let globalPatterns : Array < string | FilePattern > | string | n = ( < any > this . devMetadata . build ) [ name ]
331
+ let globalPatterns : Array < string | FilePattern > | string | n | FilePattern = ( < any > this . devMetadata . build ) [ name ]
326
332
let platformSpecificPatterns : Array < string | FilePattern > | string | n = ( < any > customBuildOptions ) [ name ]
327
333
328
334
const defaultMatcher = new FileMatcher ( defaultSrc , defaultDest , fileMatchOptions )
329
335
const fileMatchers : Array < FileMatcher > = [ ]
330
336
331
- function addPatterns ( patterns : Array < string | FilePattern > | string | n ) {
337
+ function addPatterns ( patterns : Array < string | FilePattern > | string | n | FilePattern ) {
332
338
if ( patterns == null ) {
333
339
return
334
340
}
335
341
else if ( ! Array . isArray ( patterns ) ) {
336
- defaultMatcher . addPattern ( patterns )
337
- return
342
+ if ( typeof patterns === "string" ) {
343
+ defaultMatcher . addPattern ( patterns )
344
+ return
345
+ }
346
+ patterns = [ patterns ]
338
347
}
339
348
340
349
for ( let i = 0 ; i < patterns . length ; i ++ ) {
0 commit comments