@@ -1106,6 +1106,17 @@ export interface JsTap {
11061106 stage : number
11071107}
11081108
1109+ export interface NodeFsStats {
1110+ isFile : boolean
1111+ isDirectory : boolean
1112+ isSymlink : boolean
1113+ atimeMs : number
1114+ mtimeMs : number
1115+ ctimeMs : number
1116+ birthtimeMs : number
1117+ size : number
1118+ }
1119+
11091120export interface PathWithInfo {
11101121 path : string
11111122 info : JsAssetInfo
@@ -2131,3 +2142,23 @@ export interface RegisterJsTaps {
21312142 registerHtmlPluginBeforeEmitTaps : ( stages : Array < number > ) => Array < { function : ( ( arg : JsBeforeEmitData ) => JsBeforeEmitData ) ; stage : number ; } >
21322143 registerHtmlPluginAfterEmitTaps : ( stages : Array < number > ) => Array < { function : ( ( arg : JsAfterEmitData ) => JsAfterEmitData ) ; stage : number ; } >
21332144}
2145+
2146+ export interface ThreadsafeNodeFS {
2147+ writeFile : ( name : string , content : Buffer ) => Promise < void >
2148+ removeFile : ( name : string ) => Promise < void >
2149+ mkdir : ( name : string ) => Promise < void >
2150+ mkdirp : ( name : string ) => Promise < string | void >
2151+ removeDirAll : ( name : string ) => Promise < string | void >
2152+ readDir : ( name : string ) => Promise < string [ ] | void >
2153+ readFile : ( name : string ) => Promise < Buffer | string | void >
2154+ stat : ( name : string ) => Promise < NodeFsStats | void >
2155+ lstat : ( name : string ) => Promise < NodeFsStats | void >
2156+ open : ( name : string , flags : string ) => Promise < number | void >
2157+ rename : ( from : string , to : string ) => Promise < void >
2158+ close : ( fd : number ) => Promise < void >
2159+ write : ( fd : number , content : Buffer , position : number ) => Promise < number | void >
2160+ writeAll : ( fd : number , content : Buffer ) => Promise < number | void >
2161+ read : ( fd : number , length : number , position : number ) => Promise < Buffer | void >
2162+ readUntil : ( fd : number , code : number , position : number ) => Promise < Buffer | void >
2163+ readToEnd : ( fd : number , position : number ) => Promise < Buffer | void >
2164+ }
0 commit comments