diff --git a/lib/web/imageRouter/index.js b/lib/web/imageRouter/index.js index ee123867c..07dedb083 100644 --- a/lib/web/imageRouter/index.js +++ b/lib/web/imageRouter/index.js @@ -3,7 +3,6 @@ const Router = require('express').Router const formidable = require('formidable') const path = require('path') -const FileType = require('file-type') const fs = require('fs') const os = require('os') const rimraf = require('rimraf') @@ -17,7 +16,8 @@ const imageRouter = (module.exports = Router()) async function checkUploadType (filePath) { const extension = path.extname(filePath).toLowerCase() - let typeFromMagic = await FileType.fromFile(filePath) + const FileType = await import('file-type') + let typeFromMagic = await FileType.fileTypeFromFile(filePath) if (extension === '.svg' && (typeFromMagic === undefined || typeFromMagic.mime === 'application/xml')) { const fileContent = fs.readFileSync(filePath) if (isSvg(fileContent)) { diff --git a/package.json b/package.json index cb4daaaa6..b213a258b 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "**/request": "^2.88.0" }, "engines": { - "node": "12.x || 14.x || 16.x" + "node": "^12.20.0 || ^14.13.1 || 16.x" }, "bugs": "https://github.com/hedgedoc/hedgedoc/issues", "keywords": [