Nits by Jake

This commit is contained in:
Surma
2018-07-20 10:53:31 +01:00
parent 13ac3ed5b2
commit df7e112d22
3 changed files with 7 additions and 7 deletions

View File

@ -1,9 +1,8 @@
import { canDecodeImage, createImageBitmapPolyfill } from '../../lib/util';
export const name = 'Browser WebP Decoder';
export const supportedMimeTypes = ['image/webp'];
export async function decode(file: File): Promise<ImageBitmap> {
return createImageBitmapPolyfill(file);
export async function decode(blob: Blob): Promise<ImageBitmap> {
return createImageBitmapPolyfill(blob);
}
// tslint:disable-next-line:max-line-length Its a data URL. Whatcha gonna do?
@ -13,6 +12,7 @@ export function isSupported(): Promise<boolean> {
return canDecodeImage(webpFile);
}
const supportedMimeTypes = ['image/webp'];
export function canHandleMimeType(mimeType: string): boolean {
return supportedMimeTypes.includes(mimeType);
}

View File

@ -2,10 +2,9 @@ import { blobToArrayBuffer, imageDataToBitmap } from '../../lib/util';
import DecoderWorker from './Decoder.worker';
export const name = 'WASM WebP Decoder';
export const supportedMimeTypes = ['image/webp'];
export async function decode(file: File): Promise<ImageBitmap> {
export async function decode(blob: Blob): Promise<ImageBitmap> {
const decoder = await new DecoderWorker();
const imageData = await decoder.decode(await blobToArrayBuffer(file));
const imageData = await decoder.decode(await blobToArrayBuffer(blob));
return imageDataToBitmap(imageData);
}
@ -13,6 +12,7 @@ export async function isSupported(): Promise<boolean> {
return true;
}
const supportedMimeTypes = ['image/webp'];
export function canHandleMimeType(mimeType: string): boolean {
return supportedMimeTypes.includes(mimeType);
}

View File

@ -128,7 +128,7 @@ const magicNumberToMimeType = new Map<RegExp, string>([
[/^RIFF....WEBPVP8 /, 'image/webp'],
]);
export async function sniffMimeType(blob: Blob): Promise<string | ''> {
export async function sniffMimeType(blob: Blob): Promise<string> {
const firstChunk = await blobToArrayBuffer(blob.slice(0, 16));
const firstChunkString =
Array.from(new Uint8Array(firstChunk))