@@ -37,7 +37,7 @@ export = CopyPlugin;
37
37
/**
38
38
* @callback ToFunction
39
39
* @param {{ context: string, absoluteFilename?: string } } pathData
40
- * @return {string }
40
+ * @return {string | Promise<string> }
41
41
*/
42
42
/**
43
43
* @typedef {string | ToFunction } To
@@ -49,7 +49,7 @@ export = CopyPlugin;
49
49
* @callback TransformerFunction
50
50
* @param {Buffer } input
51
51
* @param {string } absoluteFilename
52
- * @returns {string | Buffer }
52
+ * @returns {string | Buffer | Promise<string> | Promise<Buffer> }
53
53
*/
54
54
/**
55
55
* @typedef {{ keys: { [key: string]: any } } | { keys: ((defaultCacheKeys: { [key: string]: any }, absoluteFilename: string) => Promise<{ [key: string]: any }>) } } TransformerCacheObject
@@ -65,12 +65,12 @@ export = CopyPlugin;
65
65
/**
66
66
* @callback Filter
67
67
* @param {string } filepath
68
- * @returns {boolean }
68
+ * @returns {boolean | Promise<boolean> }
69
69
*/
70
70
/**
71
71
* @callback TransformAllFunction
72
72
* @param {{ data: Buffer, sourceFilename: string, absoluteFilename: string }[] } data
73
- * @returns {string | Buffer }
73
+ * @returns {string | Buffer | Promise<string> | Promise<Buffer> }
74
74
*/
75
75
/**
76
76
* @typedef { { [key: string]: string } | ((item: { absoluteFilename: string, sourceFilename: string, filename: string, toType: ToType }) => { [key: string]: string }) } Info
@@ -227,13 +227,13 @@ type From = string;
227
227
type ToFunction = ( pathData : {
228
228
context : string ;
229
229
absoluteFilename ?: string ;
230
- } ) => string ;
230
+ } ) => string | Promise < string > ;
231
231
type To = string | ToFunction ;
232
232
type ToType = "dir" | "file" | "template" ;
233
233
type TransformerFunction = (
234
234
input : Buffer ,
235
235
absoluteFilename : string
236
- ) => string | Buffer ;
236
+ ) => string | Buffer | Promise < string > | Promise < Buffer > ;
237
237
type TransformerCacheObject =
238
238
| {
239
239
keys : {
@@ -255,14 +255,14 @@ type TransformerObject = {
255
255
cache ?: boolean | TransformerCacheObject | undefined ;
256
256
} ;
257
257
type Transform = TransformerFunction | TransformerObject ;
258
- type Filter = ( filepath : string ) => boolean ;
258
+ type Filter = ( filepath : string ) => boolean | Promise < boolean > ;
259
259
type TransformAllFunction = (
260
260
data : {
261
261
data : Buffer ;
262
262
sourceFilename : string ;
263
263
absoluteFilename : string ;
264
264
} [ ]
265
- ) => string | Buffer ;
265
+ ) => string | Buffer | Promise < string > | Promise < Buffer > ;
266
266
type Info =
267
267
| {
268
268
[ key : string ] : string ;
0 commit comments