From 6bd11709ca4f8ecac19b17663323d6b843cead3f Mon Sep 17 00:00:00 2001 From: Arjun Vijay Prakash Date: Sun, 20 Sep 2026 18:38:02 +0530 Subject: [PATCH] pin fast-xml-parser past the 5.7 addentity break --- apps/webapp/package.json | 1 + apps/webapp/test/fast-xml-parser-irsa.test.ts | 12 +++++++++++ package.json | 2 +- pnpm-lock.yaml | 21 +++++++++++++------ 4 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 apps/webapp/test/fast-xml-parser-irsa.test.ts diff --git a/apps/webapp/package.json b/apps/webapp/package.json index 3090b8c94f6..cb35612156f 100644 --- a/apps/webapp/package.json +++ b/apps/webapp/package.json @@ -255,6 +255,7 @@ "engine.io": "^6.6.7", "esbuild": "^0.15.10", "evalite": "1.0.0-beta.16", + "fast-xml-parser": "^5.8.0", "jsdom": "^30.0.1", "react-router-dom": "6.30.4", "socket.io-client": "4.7.5", diff --git a/apps/webapp/test/fast-xml-parser-irsa.test.ts b/apps/webapp/test/fast-xml-parser-irsa.test.ts new file mode 100644 index 00000000000..03cd43e6a7c --- /dev/null +++ b/apps/webapp/test/fast-xml-parser-irsa.test.ts @@ -0,0 +1,12 @@ +import { XMLParser } from "fast-xml-parser"; +import { describe, expect, it } from "vitest"; + +describe("fast-xml-parser aws-sdk entity names", () => { + it("accepts addEntity(\"#xD\") the way @aws-sdk/xml-builder does", () => { + const parser = new XMLParser({ htmlEntities: true }); + expect(() => { + parser.addEntity("#xD", "\r"); + parser.parse("1", true); + }).not.toThrow(); + }); +}); diff --git a/package.json b/package.json index f805e585e90..ba112ed5d35 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "protobufjs@>=7 <7.6.5": "^7.6.5", "@grpc/grpc-js@>=1.12.0 <1.12.7": "1.12.7", "fast-xml-parser@>=4 <4.5.5": "^4.5.5", - "fast-xml-parser@>=5 <5.7.0": "^5.7.0", + "fast-xml-parser@>=5 <5.8.0": "^5.8.0", "path-to-regexp@>=0.1 <0.1.13": "^0.1.13", "ajv@>=8 <8.18.0": "^8.18.0", "socket.io-parser@>=4 <4.2.7": "^4.2.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69bcc2bf1a7..3e5ffeb2268 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,7 +44,7 @@ overrides: protobufjs@>=7 <7.6.5: ^7.6.5 '@grpc/grpc-js@>=1.12.0 <1.12.7': 1.12.7 fast-xml-parser@>=4 <4.5.5: ^4.5.5 - fast-xml-parser@>=5 <5.7.0: ^5.7.0 + fast-xml-parser@>=5 <5.8.0: ^5.8.0 path-to-regexp@>=0.1 <0.1.13: ^0.1.13 ajv@>=8 <8.18.0: ^8.18.0 socket.io-parser@>=4 <4.2.7: ^4.2.7 @@ -869,6 +869,9 @@ importers: evalite: specifier: 1.0.0-beta.16 version: 1.0.0-beta.16(ai@6.0.116(zod@4.5.4))(better-sqlite3@11.10.0)(bufferutil@4.0.9) + fast-xml-parser: + specifier: ^5.8.0 + version: 5.8.0 jsdom: specifier: ^30.0.1 version: 30.0.1 @@ -10541,8 +10544,8 @@ packages: resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==} hasBin: true - fast-xml-parser@5.7.1: - resolution: {integrity: sha512-8Cc3f8GUGUULg34pBch/KGyPLglS+OFs05deyOlY7fL2MTagYPKrVQNmR1fLF/yJ9PH5ZSTd3YDF6pnmeZU+zA==} + fast-xml-parser@5.8.0: + resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} hasBin: true fastest-stable-stringify@2.0.2: @@ -14294,6 +14297,9 @@ packages: strnum@2.2.3: resolution: {integrity: sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==} + strnum@2.3.0: + resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} + strtok3@9.1.1: resolution: {integrity: sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==} engines: {node: '>=16'} @@ -17187,7 +17193,7 @@ snapshots: '@aws-sdk/xml-builder@3.930.0': dependencies: '@smithy/types': 4.9.0 - fast-xml-parser: 5.7.1 + fast-xml-parser: 5.8.0 tslib: 2.8.1 '@aws/lambda-invoke-store@0.1.1': {} @@ -25324,12 +25330,13 @@ snapshots: dependencies: strnum: 1.0.5 - fast-xml-parser@5.7.1: + fast-xml-parser@5.8.0: dependencies: '@nodable/entities': 2.1.0 fast-xml-builder: 1.2.0 path-expression-matcher: 1.5.0 - strnum: 2.2.3 + strnum: 2.3.0 + xml-naming: 0.1.0 fastest-stable-stringify@2.0.2: {} @@ -29899,6 +29906,8 @@ snapshots: strnum@2.2.3: {} + strnum@2.3.0: {} + strtok3@9.1.1: dependencies: '@tokenizer/token': 0.3.0