diff --git a/packages/core/package.json b/packages/core/package.json index 44282d0c..d380b8e8 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -20,14 +20,14 @@ "@jimp/utils": "workspace:*", "await-to-js": "^3.0.0", "exif-parser": "^0.1.12", - "file-type": "^16.0.0", + "file-type": "^21.3.1", "mime": "3" }, "devDependencies": { "@jimp/config-eslint": "workspace:*", "@jimp/config-typescript": "workspace:*", "@jimp/test-utils": "workspace:*", - "@types/file-type": "^10.9.1", + "@types/mime": "^3.0.4", "@types/node": "^18.19.48", "eslint": "^9.9.1", diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 5d1e322f..6c1e6cde 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,6 +1,6 @@ import { Bitmap, Format, JimpClass, Edge } from "@jimp/types"; import { cssColorToHex, scan, scanIterator } from "@jimp/utils"; -import fileType from "file-type/core.js"; +import { fileTypeFromBuffer } from "file-type/core.js"; import { to } from "await-to-js"; import { existsSync, readFile, writeFile } from "@jimp/file-ops"; import mime from "mime/lite.js"; @@ -334,7 +334,7 @@ export function createJimp< const actualBuffer = buffer instanceof ArrayBuffer ? bufferFromArrayBuffer(buffer) : buffer; - const mime = await fileType.fromBuffer(actualBuffer); + const mime = await fileTypeFromBuffer(actualBuffer); if (!mime || !mime.mime) { throw new Error("Could not find MIME for Buffer");