diff --git a/package.json b/package.json index 5c133e186..f5f2de33d 100644 --- a/package.json +++ b/package.json @@ -199,8 +199,8 @@ "eslint-config-standard-with-typescript": "^21.0.1", "eslint-plugin-import": "^2.20.1", "eslint-plugin-node": "^11.0.0", - "eslint-plugin-promise": "^5.1.0", - "fast-xml-parser": "^3.19.0", + "eslint-plugin-promise": "^6.0.0", + "fast-xml-parser": "^4.0.0-beta.8", "mocha": "^9.0.0", "nodemon": "^2.0.1", "proxy": "^1.0.2", diff --git a/server/tests/feeds/feeds.ts b/server/tests/feeds/feeds.ts index bf030162e..24a518342 100644 --- a/server/tests/feeds/feeds.ts +++ b/server/tests/feeds/feeds.ts @@ -2,7 +2,7 @@ import 'mocha' import * as chai from 'chai' -import { parse, validate } from 'fast-xml-parser' +import { XMLParser, XMLValidator } from 'fast-xml-parser' import { cleanupTests, createMultipleServers, @@ -149,9 +149,10 @@ describe('Test syndication feeds', () => { it('Should contain a valid enclosure (covers RSS 2.0 endpoint)', async function () { for (const server of servers) { const rss = await server.feed.getXML({ feed: 'videos' }) - expect(validate(rss)).to.be.true + expect(XMLValidator.validate(rss)).to.be.true - const xmlDoc = parse(rss, { parseAttributeValue: true, ignoreAttributes: false }) + const parser = new XMLParser({ parseAttributeValue: true, ignoreAttributes: false }) + const xmlDoc = parser.parse(rss) const enclosure = xmlDoc.rss.channel.item[0].enclosure expect(enclosure).to.exist diff --git a/yarn.lock b/yarn.lock index 924f3882e..f7d41f2ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3949,10 +3949,10 @@ eslint-plugin-node@^11.0.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-promise@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz#a596acc32981627eb36d9d75f9666ac1a4564971" - integrity sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw== +eslint-plugin-promise@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz#017652c07c9816413a41e11c30adc42c3d55ff18" + integrity sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw== eslint-scope@^5.1.1: version "5.1.1" @@ -4251,12 +4251,12 @@ fast-xml-parser@3.19.0: resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz#cb637ec3f3999f51406dd8ff0e6fc4d83e520d01" integrity sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg== -fast-xml-parser@^3.19.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz#152a1d51d445380f7046b304672dd55d15c9e736" - integrity sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg== +fast-xml-parser@^4.0.0-beta.8: + version "4.0.0-beta.8" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.0-beta.8.tgz#f0004e29f0eb105e45fbf3f69f2d206a6bfdc587" + integrity sha512-2QEZ/WRt6mfrguLsluhvpTWNxdKYgvdZx3dA+Tnx0pUmlEA4ZWt32qSmA1sR1jXscFozHIKqZrikUeiCYSe3ow== dependencies: - strnum "^1.0.4" + strnum "^1.0.5" fastq@^1.6.0: version "1.13.0" @@ -8143,7 +8143,7 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -strnum@^1.0.4: +strnum@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==