UNPKG

react-native-blob-util

Version:

A module provides upload, download, and files access API. Supports file stream read/write for process large files.

34 lines (27 loc) 980 B
export default { isFileURI: (uri: string): boolean => { if (typeof uri !== 'string') return false; return /^ReactNativeBlobUtil-file\:\/\//.test(uri); }, isJSONStreamURI: (uri: string): boolean => { if (typeof uri !== 'string') return false; return /^JSONStream\:\/\//.test(uri); }, removeURIScheme: (uri: string, iterations: number): string => { iterations = iterations || 1; let result = uri; for (let i = 0; i < iterations; i++) { result = String(result).replace(/^[^\:]+\:\/\//, ''); } return String(result); }, unwrapFileURI: (uri: string): string => { return String(uri).replace(/^ReactNativeBlobUtil-file\:\/\//, ''); }, wrap: (path: string): string => { const prefix = path.startsWith('content://') ? 'ReactNativeBlobUtil-content://' : 'ReactNativeBlobUtil-file://'; return prefix + path; } };