diff --git a/package-lock.json b/package-lock.json index 962f84a14..9d589f7e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,10 +37,10 @@ "jimp": "0.16.1", "joplin-turndown-plugin-gfm": "1.0.12", "jsdom": "16.5.2", - "mime-types": "2.1.29", + "mime-types": "2.1.30", "multer": "1.4.2", "node-abi": "2.21.0", - "open": "8.0.4", + "open": "8.0.5", "portscanner": "2.2.0", "rand-token": "1.0.1", "request": "^2.88.2", @@ -6526,19 +6526,19 @@ } }, "node_modules/mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", "dependencies": { - "mime-db": "1.46.0" + "mime-db": "1.47.0" }, "engines": { "node": ">= 0.6" @@ -7093,9 +7093,9 @@ } }, "node_modules/open": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-8.0.4.tgz", - "integrity": "sha512-Txc9FOcvjrr5Kv+Zb3w89uKMKiP7wH8mLdYj1xJa+YnhhntEYhbB6cQHjS4O6P+jFwMEzEQVVcpfnu9WkKNuLQ==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-8.0.5.tgz", + "integrity": "sha512-hkPXCz7gijWp2GoWqsQ4O/5p7F6d5pIQ/+9NyeWG1nABJ4zvLi9kJRv1a44kVf5p13wK0WMoiRA+Xey68yOytA==", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -7103,6 +7103,9 @@ }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { @@ -15583,16 +15586,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" }, "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", "requires": { - "mime-db": "1.46.0" + "mime-db": "1.47.0" } }, "mimic-fn": { @@ -16052,9 +16055,9 @@ } }, "open": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-8.0.4.tgz", - "integrity": "sha512-Txc9FOcvjrr5Kv+Zb3w89uKMKiP7wH8mLdYj1xJa+YnhhntEYhbB6cQHjS4O6P+jFwMEzEQVVcpfnu9WkKNuLQ==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-8.0.5.tgz", + "integrity": "sha512-hkPXCz7gijWp2GoWqsQ4O/5p7F6d5pIQ/+9NyeWG1nABJ4zvLi9kJRv1a44kVf5p13wK0WMoiRA+Xey68yOytA==", "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", diff --git a/package.json b/package.json index cd7c06ba8..ceeb9afee 100644 --- a/package.json +++ b/package.json @@ -53,10 +53,10 @@ "jimp": "0.16.1", "joplin-turndown-plugin-gfm": "1.0.12", "jsdom": "16.5.2", - "mime-types": "2.1.29", + "mime-types": "2.1.30", "multer": "1.4.2", "node-abi": "2.21.0", - "open": "8.0.4", + "open": "8.0.5", "portscanner": "2.2.0", "rand-token": "1.0.1", "request": "^2.88.2", diff --git a/src/services/backend_script_api.js b/src/services/backend_script_api.js index fd65bc629..34165e005 100644 --- a/src/services/backend_script_api.js +++ b/src/services/backend_script_api.js @@ -9,6 +9,7 @@ const config = require('./config'); const repository = require('./repository'); const axios = require('axios'); const dayjs = require('dayjs'); +const xml2js = require('xml2js'); const cloningService = require('./cloning'); const appInfo = require('./app_info'); const searchService = require('./search/services/search'); @@ -34,6 +35,7 @@ function BackendScriptApi(currentNote, apiParams) { this.axios = axios; this.dayjs = dayjs; + this.xml2js = xml2js; this.utils = { unescapeHtml: utils.unescapeHtml