Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.expo-file-system
upstream package JS runs against the ExpoFileSystem and ExponentFileSystem native-module seams over one shared VFS. both modules follow the installed Swift sources: member shapes, sync and async twins, error codes and messages including the legacy module's own codes, and events. transfers use fetch and the browser XMLHttpRequest, so download progress, pause and resume, cancellation, and upload progress are real. paired native and Peach runtime conformance covers the class API, write and copy semantics, file handles, digests, directory watching, and the legacy API.98%
API coverageWorking
class API over the native FileSystemFile, FileSystemDirectory, and FileSystemFileHandle: write and writeSync (text, bytes, base64, append), text, base64, bytes and their Sync twins, info, md5 and digest (MD5, SHA-1, SHA-256, SHA-384, SHA-512), type from the extension UTType, lastModified, create with its native options, copy, move, and their Sync twins with native overwrite and existence errors, rename, delete, file handles in every FileMode with readBytes, writeBytes, offset, and size, Directory create, createFile, createDirectory, list, listAsRecords, size, copy, move; Paths (document, cache, bundle, disk space); downloadFileAsync with uuid progress events and cancelDownloadAsync; FileSystemDownloadTask and FileSystemUploadTask with start, pause, resume, cancel, and progress events; FileSystemWatcher change events for modify, delete, and rename; pickFileAsync through the document picker into the tmp Inbox. legacy API through ExponentFileSystem: read with position and length, write with append, delete, info, makeDirectory, readDirectory, recursive copy and move, downloadAsync, createDownloadResumable with pause, resume, savable resume data, and cancellation, uploadAsync and createUploadTask (binary and multipart) with progress events, disk capacity reads.
Missing
pickDirectoryAsync always reports a cancelled pick (native opens the chosen folder in place); background URLSession transfers do not continue while the app is suspended; Quick Look canPreview and preview are absent; legacy copyAsync cannot read ph:// photo library assets; Directory.size omits the directory entries' own sizes