Skip to content

Commit 0d4b6fe

Browse files
committed
update types
1 parent 858409d commit 0d4b6fe

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,13 @@ imageCompression(file: File, options): Promise<File | Blob>
5959
### Helper function ###
6060
- for advanced user only, most user won't need to use the helper functions
6161
```javascript
62-
imageCompression.getDataUrlFromFile(file: File): Promise<base64 encoded string>
62+
imageCompression.getDataUrlFromFile(file: File | Blob): Promise<base64 encoded string>
6363
imageCompression.getFilefromDataUrl(dataUrl: string, filename: string, lastModified?: number): Promise<File>
6464
imageCompression.loadImage(url: string): Promise<HTMLImageElement>
6565
imageCompression.drawImageInCanvas(img: HTMLImageElement): HTMLCanvasElement | OffscreenCanvas
66-
imageCompression.drawFileInCanvas(file: File): Promise<[ImageBitmap | HTMLImageElement, HTMLCanvasElement | OffscreenCanvas]>
66+
imageCompression.drawFileInCanvas(file: File| Blob): Promise<[ImageBitmap | HTMLImageElement, HTMLCanvasElement | OffscreenCanvas]>
6767
imageCompression.canvasToFile(canvas: HTMLCanvasElement | OffscreenCanvas, fileType: string, fileName: string, fileLastModified: number, quality?: number): Promise<File | Blob>
68-
imageCompression.getExifOrientation(file: File): Promise<number> // based on https://stackoverflow.com/a/32490603/10395024
68+
imageCompression.getExifOrientation(file: File| Blob): Promise<number> // based on https://stackoverflow.com/a/32490603/10395024
6969
```
7070

7171
## Usage ##

lib/index.d.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ interface Options {
2020
fileType?: string;
2121
}
2222

23-
declare function imageCompression (image: File | Blob, options: Options): Promise<File | Blob>;
23+
declare function imageCompression(image: File | Blob, options: Options): Promise<File | Blob>;
2424

2525
declare namespace imageCompression {
26-
export function getDataUrlFromFile (file: File): Promise<string>
27-
export function getFilefromDataUrl (dataurl: string, filename: string, lastModified?: number): Promise<File | Blob>
28-
export function loadImage (src: string): Promise<HTMLImageElement>
29-
export function drawImageInCanvas (img: HTMLImageElement): HTMLCanvasElement | OffscreenCanvas
30-
export function drawFileInCanvas (file: File): Promise<[ImageBitmap | HTMLImageElement, HTMLCanvasElement | OffscreenCanvas]>
31-
export function canvasToFile (canvas: HTMLCanvasElement | OffscreenCanvas, fileType: string, fileName: string, fileLastModified: number, quality?: number): Promise<File | Blob>
32-
export function getExifOrientation (file: File): Promise<number>
26+
function getDataUrlFromFile(file: File | Blob): Promise<string>;
27+
function getFilefromDataUrl(dataUrl: string, filename: string, lastModified?: number): Promise<File | Blob>;
28+
function loadImage(src: string): Promise<HTMLImageElement>;
29+
function drawImageInCanvas(img: HTMLImageElement): HTMLCanvasElement;
30+
function drawFileInCanvas(file: File | Blob): Promise<[ImageBitmap | HTMLImageElement, HTMLCanvasElement]>;
31+
function canvasToFile(canvas: HTMLCanvasElement, fileType: string, fileName: string, fileLastModified: number, quality?: number): Promise<File | Blob>;
32+
function getExifOrientation(file: File | Blob): Promise<number>;
3333
}
3434

3535
export as namespace imageCompression;

lib/utils.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const CustomFileReader = isBrowser && ((moduleMapper && moduleMapper.getO
88
/**
99
* getDataUrlFromFile
1010
*
11-
* @param {File} file
11+
* @param {File | Blob} file
1212
* @returns {Promise<string>}
1313
*/
1414
export function getDataUrlFromFile (file) {
@@ -23,14 +23,14 @@ export function getDataUrlFromFile (file) {
2323
/**
2424
* getFilefromDataUrl
2525
*
26-
* @param {string} dataurl
26+
* @param {string} dataUrl
2727
* @param {string} filename
2828
* @param {number} [lastModified=Date.now()]
29-
* @returns {Promise<File|Blob>}
29+
* @returns {Promise<File | Blob>}
3030
*/
31-
export function getFilefromDataUrl (dataurl, filename, lastModified = Date.now()) {
31+
export function getFilefromDataUrl (dataUrl, filename, lastModified = Date.now()) {
3232
return new Promise((resolve) => {
33-
const arr = dataurl.split(',')
33+
const arr = dataUrl.split(',')
3434
const mime = arr[0].match(/:(.*?);/)[1]
3535
const bstr = atob(arr[1])
3636
let n = bstr.length
@@ -88,7 +88,7 @@ export function drawImageInCanvas (img) {
8888
/**
8989
* drawFileInCanvas
9090
*
91-
* @param {File} file
91+
* @param {File | Blob} file
9292
* @returns {Promise<[ImageBitmap | HTMLImageElement, HTMLCanvasElement | OffscreenCanvas]>}
9393
*/
9494
export async function drawFileInCanvas (file) {
@@ -111,7 +111,7 @@ export async function drawFileInCanvas (file) {
111111
* @param {string} fileName
112112
* @param {number} fileLastModified
113113
* @param {number} [quality]
114-
* @returns {Promise<File|Blob>}
114+
* @returns {Promise<File | Blob>}
115115
*/
116116
export async function canvasToFile (canvas, fileType, fileName, fileLastModified, quality = 1) {
117117
let file
@@ -131,7 +131,7 @@ export async function canvasToFile (canvas, fileType, fileName, fileLastModified
131131
* get image exif orientation info
132132
* source: https://stackoverflow.com/a/32490603/10395024
133133
*
134-
* @param {File} file
134+
* @param {File | Blob} file
135135
* @returns {Promise<number>} - orientation id, see https://i.stack.imgur.com/VGsAj.gif
136136
*/
137137
export function getExifOrientation (file) {

0 commit comments

Comments
 (0)