فهرست منبع

@uppy/utils: improve return type of `dataURItoFile` (#5112)

As its name implies, it returns a `File`.
Antoine du Hamel 1 سال پیش
والد
کامیت
8ccddce194
2فایلهای تغییر یافته به همراه14 افزوده شده و 3 حذف شده
  1. 13 2
      packages/@uppy/utils/src/dataURItoBlob.ts
  2. 1 1
      packages/@uppy/utils/src/dataURItoFile.ts

+ 13 - 2
packages/@uppy/utils/src/dataURItoBlob.ts

@@ -1,8 +1,17 @@
 const DATA_URL_PATTERN = /^data:([^/]+\/[^,;]+(?:[^,]*?))(;base64)?,([\s\S]*)$/
 
-export default function dataURItoBlob(
+type dataURItoBlobOptions = { mimeType?: string; name?: string }
+
+function dataURItoBlob(dataURI: string, opts: dataURItoBlobOptions): Blob
+function dataURItoBlob(
+  dataURI: string,
+  opts: dataURItoBlobOptions,
+  toFile: true,
+): File
+
+function dataURItoBlob(
   dataURI: string,
-  opts: { mimeType?: string; name?: string },
+  opts: dataURItoBlobOptions,
   toFile?: boolean,
 ): Blob | File {
   // get the base64 data
@@ -30,3 +39,5 @@ export default function dataURItoBlob(
 
   return new Blob(data, { type: mimeType })
 }
+
+export default dataURItoBlob

+ 1 - 1
packages/@uppy/utils/src/dataURItoFile.ts

@@ -3,6 +3,6 @@ import dataURItoBlob from './dataURItoBlob.ts'
 export default function dataURItoFile(
   dataURI: string,
   opts: { mimeType?: string; name?: string },
-): File | Blob {
+): File {
   return dataURItoBlob(dataURI, opts, true)
 }