diff --git a/lib/routes/admin-api/state.js b/lib/routes/admin-api/state.js index 00a263435b..48b143eb98 100644 --- a/lib/routes/admin-api/state.js +++ b/lib/routes/admin-api/state.js @@ -24,7 +24,7 @@ class StateController extends Controller { try { let data; if (req.file) { - if (mime.lookup(req.file.originalname) === 'text/yaml') { + if (mime.getType(req.file.originalname) === 'text/yaml') { data = YAML.safeLoad(req.file.buffer); } else { data = JSON.parse(req.file.buffer); diff --git a/lib/state-service.js b/lib/state-service.js index b28391141f..cb91e2afc5 100644 --- a/lib/state-service.js +++ b/lib/state-service.js @@ -35,7 +35,7 @@ function readFile(file) { } function parseFile(file, data) { - return mime.lookup(file) === 'text/yaml' + return mime.getType(file) === 'text/yaml' ? YAML.safeLoad(data) : JSON.parse(data); } diff --git a/package.json b/package.json index 286ea314c9..2959745f8b 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "js-yaml": "^3.12.2", "knex": "^0.16.3", "log4js": "^4.0.0", - "mime": "^1.4.1", + "mime": "^2.4.2", "moment": "^2.24.0", "multer": "^1.4.1", "parse-database-url": "^0.3.0", diff --git a/yarn.lock b/yarn.lock index f504cc8fe1..47f93df30e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3867,6 +3867,11 @@ mime@^2.4.0: resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== +mime@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.2.tgz#ce5229a5e99ffc313abac806b482c10e7ba6ac78" + integrity sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"