@@ -37,7 +37,7 @@ export = CopyPlugin;
3737/**
3838 * @callback ToFunction
3939 * @param {{ context: string, absoluteFilename?: string } } pathData
40- * @return {string }
40+ * @return {string | Promise<string> }
4141 */
4242/**
4343 * @typedef {string | ToFunction } To
@@ -49,7 +49,7 @@ export = CopyPlugin;
4949 * @callback TransformerFunction
5050 * @param {Buffer } input
5151 * @param {string } absoluteFilename
52- * @returns {string | Buffer }
52+ * @returns {string | Buffer | Promise<string> | Promise<Buffer> }
5353 */
5454/**
5555 * @typedef {{ keys: { [key: string]: any } } | { keys: ((defaultCacheKeys: { [key: string]: any }, absoluteFilename: string) => Promise<{ [key: string]: any }>) } } TransformerCacheObject
@@ -65,12 +65,12 @@ export = CopyPlugin;
6565/**
6666 * @callback Filter
6767 * @param {string } filepath
68- * @returns {boolean }
68+ * @returns {boolean | Promise<boolean> }
6969 */
7070/**
7171 * @callback TransformAllFunction
7272 * @param {{ data: Buffer, sourceFilename: string, absoluteFilename: string }[] } data
73- * @returns {string | Buffer }
73+ * @returns {string | Buffer | Promise<string> | Promise<Buffer> }
7474 */
7575/**
7676 * @typedef { { [key: string]: string } | ((item: { absoluteFilename: string, sourceFilename: string, filename: string, toType: ToType }) => { [key: string]: string }) } Info
@@ -227,13 +227,13 @@ type From = string;
227227type ToFunction = ( pathData : {
228228 context : string ;
229229 absoluteFilename ?: string ;
230- } ) => string ;
230+ } ) => string | Promise < string > ;
231231type To = string | ToFunction ;
232232type ToType = "dir" | "file" | "template" ;
233233type TransformerFunction = (
234234 input : Buffer ,
235235 absoluteFilename : string
236- ) => string | Buffer ;
236+ ) => string | Buffer | Promise < string > | Promise < Buffer > ;
237237type TransformerCacheObject =
238238 | {
239239 keys : {
@@ -255,14 +255,14 @@ type TransformerObject = {
255255 cache ?: boolean | TransformerCacheObject | undefined ;
256256} ;
257257type Transform = TransformerFunction | TransformerObject ;
258- type Filter = ( filepath : string ) => boolean ;
258+ type Filter = ( filepath : string ) => boolean | Promise < boolean > ;
259259type TransformAllFunction = (
260260 data : {
261261 data : Buffer ;
262262 sourceFilename : string ;
263263 absoluteFilename : string ;
264264 } [ ]
265- ) => string | Buffer ;
265+ ) => string | Buffer | Promise < string > | Promise < Buffer > ;
266266type Info =
267267 | {
268268 [ key : string ] : string ;
0 commit comments