forked from external-repos/squoosh
All the encoders that Chrome/Safari/Firefox support out of the box. (#74)
* All the encoders that Chrome/Safari/Firefox support out of the box. * Typo
This commit is contained in:
@@ -3,6 +3,11 @@ import * as identity from './identity/encoder';
|
||||
import * as browserPNG from './browser-png/encoder';
|
||||
import * as browserJPEG from './browser-jpeg/encoder';
|
||||
import * as browserWebP from './browser-webp/encoder';
|
||||
import * as browserGIF from './browser-gif/encoder';
|
||||
import * as browserTIFF from './browser-tiff/encoder';
|
||||
import * as browserJP2 from './browser-jp2/encoder';
|
||||
import * as browserBMP from './browser-bmp/encoder';
|
||||
import * as browserPDF from './browser-pdf/encoder';
|
||||
|
||||
export interface EncoderSupportMap {
|
||||
[key: string]: boolean;
|
||||
@@ -10,10 +15,14 @@ export interface EncoderSupportMap {
|
||||
|
||||
export type EncoderState =
|
||||
identity.EncoderState | mozJPEG.EncoderState | browserPNG.EncoderState |
|
||||
browserJPEG.EncoderState | browserWebP.EncoderState;
|
||||
browserJPEG.EncoderState | browserWebP.EncoderState | browserGIF.EncoderState |
|
||||
browserTIFF.EncoderState | browserJP2.EncoderState | browserBMP.EncoderState |
|
||||
browserPDF.EncoderState;
|
||||
export type EncoderOptions =
|
||||
identity.EncodeOptions | mozJPEG.EncodeOptions | browserPNG.EncodeOptions |
|
||||
browserJPEG.EncodeOptions | browserWebP.EncodeOptions;
|
||||
browserJPEG.EncodeOptions | browserWebP.EncodeOptions | browserGIF.EncodeOptions |
|
||||
browserTIFF.EncodeOptions | browserJP2.EncodeOptions | browserBMP.EncodeOptions |
|
||||
browserPDF.EncodeOptions;
|
||||
export type EncoderType = keyof typeof encoderMap;
|
||||
|
||||
export const encoderMap = {
|
||||
@@ -22,6 +31,13 @@ export const encoderMap = {
|
||||
[browserPNG.type]: browserPNG,
|
||||
[browserJPEG.type]: browserJPEG,
|
||||
[browserWebP.type]: browserWebP,
|
||||
// Safari & Firefox only:
|
||||
[browserBMP.type]: browserBMP,
|
||||
// Safari only:
|
||||
[browserGIF.type]: browserGIF,
|
||||
[browserTIFF.type]: browserTIFF,
|
||||
[browserJP2.type]: browserJP2,
|
||||
[browserPDF.type]: browserPDF,
|
||||
};
|
||||
|
||||
export const encoders = Array.from(Object.values(encoderMap));
|
||||
|
||||
Reference in New Issue
Block a user