diff --git a/bun.lockb b/bun.lockb index d5d7902..f762e43 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 9df3eae..df66427 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,12 @@ "scripts": { "dev": "bun run --watch src/index.tsx", "hot": "bun run --hot src/index.tsx", - "format": "biome format --write ./src", + "format": "eslint --fix ./src", "build": "postcss ./src/main.css -o ./src/public/generated.css", "lint": "run-p 'lint:*'", "lint:tsc": "tsc --noEmit", "lint:knip": "knip", - "lint:biome": "biome lint --error-on-warnings ./src" + "lint:eslint": "eslint ./src", }, "dependencies": { "@elysiajs/cookie": "^0.8.0", @@ -24,7 +24,6 @@ "start": "bun run src/index.tsx" }, "devDependencies": { - "@biomejs/biome": "1.9.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@eslint/compat": "^1.1.1", "@eslint/js": "^9.11.1", @@ -60,8 +59,5 @@ "tailwindcss": "^3.4.13", "typescript": "^5.6.2", "typescript-eslint": "^8.7.0" - }, - "trustedDependencies": [ - "@biomejs/biome" - ] + } } \ No newline at end of file diff --git a/src/converters/assimp.ts b/src/converters/assimp.ts index b3c9f1a..1ef7c6a 100644 --- a/src/converters/assimp.ts +++ b/src/converters/assimp.ts @@ -116,8 +116,8 @@ export async function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, ): Promise { // let command = "ffmpeg"; diff --git a/src/converters/ffmpeg.ts b/src/converters/ffmpeg.ts index 23287d8..70ba052 100644 --- a/src/converters/ffmpeg.ts +++ b/src/converters/ffmpeg.ts @@ -689,7 +689,6 @@ export async function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: options?: any, ): Promise { const command = `ffmpeg -i "${filePath}" "${targetPath}"`; diff --git a/src/converters/graphicsmagick.ts b/src/converters/graphicsmagick.ts index 83b76b7..cde4a4a 100644 --- a/src/converters/graphicsmagick.ts +++ b/src/converters/graphicsmagick.ts @@ -313,8 +313,8 @@ export function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, ): Promise { return new Promise((resolve, reject) => { exec( diff --git a/src/converters/libjxl.ts b/src/converters/libjxl.ts index aabf531..cb828f2 100644 --- a/src/converters/libjxl.ts +++ b/src/converters/libjxl.ts @@ -39,8 +39,8 @@ export function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, ): Promise { let tool = ""; if (fileType === "jxl") { diff --git a/src/converters/main.ts b/src/converters/main.ts index f477116..40ca46f 100644 --- a/src/converters/main.ts +++ b/src/converters/main.ts @@ -1,67 +1,65 @@ -import { - convert as convertImage, - properties as propertiesImage -} from "./vips"; - +import { normalizeFiletype } from "../helpers/normalizeFiletype"; import { - convert as convertPandoc, - properties as propertiesPandoc, -} from "./pandoc"; - + convert as convertassimp, + properties as propertiesassimp, +} from "./assimp"; import { convert as convertFFmpeg, properties as propertiesFFmpeg, } from "./ffmpeg"; - import { convert as convertGraphicsmagick, properties as propertiesGraphicsmagick, } from "./graphicsmagick"; - +import { + convert as convertLibjxl, + properties as propertiesLibjxl, +} from "./libjxl"; +import { + convert as convertPandoc, + properties as propertiesPandoc, +} from "./pandoc"; +import { + convert as convertresvg, + properties as propertiesresvg, +} from "./resvg"; +import { convert as convertImage, properties as propertiesImage } from "./vips"; import { convert as convertxelatex, properties as propertiesxelatex, } from "./xelatex"; -import { - convert as convertLibjxl, - properties as propertiesLibjxl, -} from "./libjxl"; - -import { - convert as convertresvg, - properties as propertiesresvg, -} from "./resvg"; - -import { - convert as convertassimp, - properties as propertiesassimp, -} from "./assimp"; - -import { normalizeFiletype } from "../helpers/normalizeFiletype"; - // This should probably be reconstructed so that the functions are not imported instead the functions hook into this to make the converters more modular -const properties: Record; to: Record; - options?: Record>; + } + > + >; }; converter: ( filePath: string, fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, - // biome-ignore lint/suspicious/noExplicitAny: + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, + // eslint-disable-next-line @typescript-eslint/no-unused-vars ) => any; - }> = { + } +> = { libjxl: { properties: propertiesLibjxl, converter: convertLibjxl, @@ -99,16 +97,16 @@ const properties: Record + // eslint-disable-next-line @typescript-eslint/no-unused-vars convertTo: any, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, converterName?: string, ) { const fileType = normalizeFiletype(fileTypeOriginal); - // biome-ignore lint/suspicious/noExplicitAny: + // eslint-disable-next-line @typescript-eslint/no-unused-vars let converterFunc: any; // let converterName = converterName; @@ -116,7 +114,6 @@ export async function mainConverter( converterFunc = properties[converterName]?.converter; } else { // Iterate over each converter in properties - // biome-ignore lint/style/noParameterAssign: for (converterName in properties) { const converterObj = properties[converterName]; @@ -190,9 +187,7 @@ for (const converterName in properties) { } } -export const getPossibleTargets = ( - from: string, -): Record => { +export const getPossibleTargets = (from: string): Record => { const fromClean = normalizeFiletype(from); return possibleTargets[fromClean] || {}; diff --git a/src/converters/pandoc.ts b/src/converters/pandoc.ts index c86a9e0..e43dc5f 100644 --- a/src/converters/pandoc.ts +++ b/src/converters/pandoc.ts @@ -124,8 +124,8 @@ export function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, ): Promise { // set xelatex here const xelatex = ["pdf", "latex"]; diff --git a/src/converters/resvg.ts b/src/converters/resvg.ts index a93ea7d..ebba700 100644 --- a/src/converters/resvg.ts +++ b/src/converters/resvg.ts @@ -14,8 +14,8 @@ export function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, ): Promise { return new Promise((resolve, reject) => { exec(`resvg "${filePath}" "${targetPath}"`, (error, stdout, stderr) => { diff --git a/src/converters/vips.ts b/src/converters/vips.ts index 09f3d68..65f8acd 100644 --- a/src/converters/vips.ts +++ b/src/converters/vips.ts @@ -94,8 +94,8 @@ export function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, ): Promise { // if (fileType === "svg") { // const scale = options.scale || 1; diff --git a/src/converters/xelatex.ts b/src/converters/xelatex.ts index 2496785..fda01f4 100644 --- a/src/converters/xelatex.ts +++ b/src/converters/xelatex.ts @@ -14,8 +14,8 @@ export function convert( fileType: string, convertTo: string, targetPath: string, - // biome-ignore lint/suspicious/noExplicitAny: - options?: any, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + options?: unknown, ): Promise { return new Promise((resolve, reject) => { // const fileName: string = (targetPath.split("/").pop() as string).replace(".pdf", "")