[ Package conformance ]
Storage & Data · >=15.0.0
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 coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (57)
class API over the native FileSystemFileFileSystemDirectoryand FileSystemFileHandle: write and writeSync (textbytesbase64append)textbase64bytes and their Sync twinsinfomd5 and digest (MD5SHA-1SHA-256SHA-384SHA-512)type from the extension UTTypelastModifiedcreate with its native optionscopymoveand their Sync twins with native overwrite and existence errorsrenamedeletefile handles in every FileMode with readByteswriteBytesoffsetand sizeDirectory createcreateFilecreateDirectorylistlistAsRecordssizecopymove; Paths (documentcachebundledisk space); downloadFileAsync with uuid progress events and cancelDownloadAsync; FileSystemDownloadTask and FileSystemUploadTask with startpauseresumecanceland progress events; FileSystemWatcher change events for modifydeleteand rename; pickFileAsync through the document picker into the tmp Inbox. legacy API through ExponentFileSystem: read with position and lengthwrite with appenddeleteinfomakeDirectoryreadDirectoryrecursive copy and movedownloadAsynccreateDownloadResumable with pauseresumesavable resume dataand cancellationuploadAsync and createUploadTask (binary and multipart) with progress eventsdisk capacity reads.
Missing (1)
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