mirror of https://github.com/VERT-sh/VERT.git
fix: re order supported formats for libvips and magick
This commit is contained in:
parent
921bafb0c9
commit
631b3887cd
|
|
@ -5,14 +5,23 @@ import { browser } from "$app/environment";
|
||||||
import type { WorkerMessage, OmitBetterStrict } from "$lib/types";
|
import type { WorkerMessage, OmitBetterStrict } from "$lib/types";
|
||||||
import { MagickFormat } from "@imagemagick/magick-wasm";
|
import { MagickFormat } from "@imagemagick/magick-wasm";
|
||||||
|
|
||||||
|
const sortFirst = [".png", ".jpeg", ".jpg", ".webp", ".gif"];
|
||||||
|
|
||||||
export class MagickConverter extends Converter {
|
export class MagickConverter extends Converter {
|
||||||
private worker: Worker = browser ? new MagickWorker() : null!;
|
private worker: Worker = browser ? new MagickWorker() : null!;
|
||||||
private id = 0;
|
private id = 0;
|
||||||
public name = "imagemagick";
|
public name = "imagemagick";
|
||||||
public ready = $state(false);
|
public ready = $state(false);
|
||||||
public supportedFormats = Object.keys(MagickFormat).map(
|
public supportedFormats = Object.keys(MagickFormat)
|
||||||
(key) => `.${key.toLowerCase()}`,
|
.map((key) => `.${key.toLowerCase()}`)
|
||||||
);
|
.sort((a, b) => {
|
||||||
|
const aIndex = sortFirst.indexOf(a);
|
||||||
|
const bIndex = sortFirst.indexOf(b);
|
||||||
|
if (aIndex === -1 && bIndex === -1) return a.localeCompare(b);
|
||||||
|
if (aIndex === -1) return 1;
|
||||||
|
if (bIndex === -1) return -1;
|
||||||
|
return aIndex - bIndex;
|
||||||
|
});
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
|
||||||
|
|
@ -10,22 +10,22 @@ export class VipsConverter extends Converter {
|
||||||
public name = "libvips";
|
public name = "libvips";
|
||||||
public ready = $state(false);
|
public ready = $state(false);
|
||||||
public supportedFormats = [
|
public supportedFormats = [
|
||||||
|
".png",
|
||||||
|
".jpeg",
|
||||||
|
".jpg",
|
||||||
|
".webp",
|
||||||
".gif",
|
".gif",
|
||||||
".hdr",
|
".hdr",
|
||||||
".jpe",
|
".jpe",
|
||||||
".jpeg",
|
|
||||||
".jpg",
|
|
||||||
".mat",
|
".mat",
|
||||||
".pbm",
|
".pbm",
|
||||||
".pfm",
|
".pfm",
|
||||||
".pgm",
|
".pgm",
|
||||||
".png",
|
|
||||||
".pnm",
|
".pnm",
|
||||||
".ppm",
|
".ppm",
|
||||||
".raw",
|
".raw",
|
||||||
".tif",
|
".tif",
|
||||||
".tiff",
|
".tiff",
|
||||||
".webp",
|
|
||||||
];
|
];
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue