[ Package conformance ]
Storage & Data · >=0.18.0
react-native-blob-util
fetch-based HTTP + IndexedDB file storage; binary read/write with base64 supported. fs.ls now enumerates IDB keys honestly, fs.df reports navigator.storage.estimate quotas, fs.readStream/writeStream/slice/lstat fill the rest of upstream's fs surface.93%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (26)
fs.readFilefs.writeFile (with base64)fs.appendFilefs.existsfs.unlinkfs.mkdir (noop — flat IDB)fs.statfs.lstatfs.cpfs.mvfs.slice (byte range copy)fs.hash (Web Crypto SubtleCrypto with sha1/256/384/512; md5 falls back to sha1 with warning shape)fs.isDir (true when any key has the path as strict prefix — directories are virtual in IDB)fs.ls (honest IDB-key enumeration filtered by path prefixreturns immediate-child basenames)fs.df (navigator.storage.estimate quota / free)fs.readStream (queues a single onData chunk in encoded formthen onEnd; respects bufferSize chunking for utf8 strings)fs.writeStream (in-memory accumulator flushed on close; honors utf8/ascii/base64 encodings)dirs constantsfetch (via ReactNativeBlobUtil.fetch)config().fetch with fileCache/pathwrapbase64.encode/decodesession (noop shape)polyfill
Missing (4)
real chunked progress events on fetch (browsers don't expose per-chunk fetch progress)net namespace (Android Download Manager has no browser equivalent)Android-specific options (trustywifiOnly — no parallel on web)