@@ -167,20 +167,20 @@ function extractErrorNumber(str) {
167167function mapOSTauriErrorMessage ( tauriErrorMessage , path , userMessage = '' ) {
168168 let errorNumber = extractErrorNumber ( tauriErrorMessage ) ;
169169 switch ( errorNumber ) {
170- case '2' : return new Errors . ENOENT ( userMessage + ` No such File or Directory: ` + path + tauriErrorMessage , path ) ;
171- case '3' : return new Errors . ENOENT ( userMessage + ` System cannot find the path specified: ` + path + tauriErrorMessage , path ) ; // windows
172- case '17' : return new Errors . EEXIST ( userMessage + ` File exists: ` + path + tauriErrorMessage , path ) ;
173- case '183' : return new Errors . EEXIST ( userMessage + ` File exists: ` + path + tauriErrorMessage , path ) ; // windows
174- case '39' : return new Errors . ENOTEMPTY ( userMessage + ` Directory not empty: ` + path + tauriErrorMessage , path ) ;
175- case '20' : return new Errors . ENOTDIR ( userMessage + ` Not a Directory: ` + path + tauriErrorMessage , path ) ;
176- case '13' : return new Errors . EACCES ( userMessage + ` Permission denied: ` + path + tauriErrorMessage , path ) ;
177- case '21' : return new Errors . EISDIR ( userMessage + ` Is a directory: ` + path + tauriErrorMessage , path ) ;
178- case '9' : return new Errors . EBADF ( userMessage + ` Bad file number: ` + path + tauriErrorMessage , path ) ;
179- case '30' : return new Errors . EROFS ( userMessage + ` Read-only file system: ` + path + tauriErrorMessage , path ) ;
180- case '28' : return new Errors . ENOSPC ( userMessage + ` No space left on device: ` + path + tauriErrorMessage , path ) ;
181- case '16' : return new Errors . EBUSY ( userMessage + ` Device or resource busy: ` + path + tauriErrorMessage , path ) ;
182- case '22' : return new Errors . EINVAL ( userMessage + ` Invalid argument: ` + path + tauriErrorMessage , path ) ;
183- default : return new Errors . EIO ( userMessage + ` IO error on path: ` + path + tauriErrorMessage , path ) ;
170+ case '2' : return new Errors . ENOENT ( userMessage + ` No such File or Directory: ${ path } ` + tauriErrorMessage , path ) ;
171+ case '3' : return new Errors . ENOENT ( userMessage + ` System cannot find the path specified: ${ path } ` + tauriErrorMessage , path ) ; // windows
172+ case '17' : return new Errors . EEXIST ( userMessage + ` File exists: ${ path } ` + tauriErrorMessage , path ) ;
173+ case '183' : return new Errors . EEXIST ( userMessage + ` File exists: ${ path } ` + tauriErrorMessage , path ) ; // windows
174+ case '39' : return new Errors . ENOTEMPTY ( userMessage + ` Directory not empty: ${ path } ` + tauriErrorMessage , path ) ;
175+ case '20' : return new Errors . ENOTDIR ( userMessage + ` Not a Directory: ${ path } ` + tauriErrorMessage , path ) ;
176+ case '13' : return new Errors . EACCES ( userMessage + ` Permission denied: ${ path } ` + tauriErrorMessage , path ) ;
177+ case '21' : return new Errors . EISDIR ( userMessage + ` Is a directory: ${ path } ` + tauriErrorMessage , path ) ;
178+ case '9' : return new Errors . EBADF ( userMessage + ` Bad file number: ${ path } ` + tauriErrorMessage , path ) ;
179+ case '30' : return new Errors . EROFS ( userMessage + ` Read-only file system: ${ path } ` + tauriErrorMessage , path ) ;
180+ case '28' : return new Errors . ENOSPC ( userMessage + ` No space left on device: ${ path } ` + tauriErrorMessage , path ) ;
181+ case '16' : return new Errors . EBUSY ( userMessage + ` Device or resource busy: ${ path } ` + tauriErrorMessage , path ) ;
182+ case '22' : return new Errors . EINVAL ( userMessage + ` Invalid argument: ${ path } ` + tauriErrorMessage , path ) ;
183+ default : return new Errors . EIO ( userMessage + ` IO error on path: ${ path } ` + tauriErrorMessage , path ) ;
184184 }
185185}
186186
@@ -251,7 +251,7 @@ function readdir(path, options, callback) {
251251 options = { } ;
252252 }
253253
254- if ( ! window . __TAURI__ || preferNodeWs || options . useNodeWSEndpoint ) {
254+ if ( ! window . __TAURI__ || preferNodeWs ) {
255255 return NodeTauriFS . readdir ( path , options , callback ) ;
256256 }
257257
@@ -365,8 +365,11 @@ function mkdirs(path, mode, recursive, callback) {
365365 *
366366 * @returns {void }
367367 */
368- function stat ( path , callback ) {
368+ function stat ( path , callback , options = { } ) {
369369 path = globalObject . path . normalize ( path ) ;
370+ if ( ! window . __TAURI__ || preferNodeWs ) {
371+ return NodeTauriFS . stat ( path , callback , options ) ;
372+ }
370373 _getTauriStat ( path )
371374 . then ( stat => {
372375 callback ( null , stat ) ;
0 commit comments