test: expand test coverage across all layers (+1,157 tests)

Fix 2 failing unit tests (landing hero text mismatch) and broken
coverage tooling (brace-expansion v5 override breaking minimatch).
Add ~1,097 new test cases via 14-agent parallel expansion:

- Unit: +290 tests (AI bridge, image-engine, stores, API helpers)
- Integration: +504 tests (all tools, cross-format matrix, adversarial)
- E2E: +363 tests (navigation, tool UI, batch/pipeline, settings,
  visual regression, accessibility, performance, cross-browser)

Total: 4,223 unit + 6,057 integration + 1,563 E2E = 11,843 tests
This commit is contained in:
SnapOtter
2026-06-06 19:37:29 +08:00
parent 66e503730d
commit 06d1822491
67 changed files with 20114 additions and 49 deletions
+494 -3
View File
@@ -10,7 +10,7 @@ overrides:
picomatch: '>=4.0.4'
lodash: '>=4.18.0'
lodash-es: '>=4.18.0'
brace-expansion: '>=5.0.5'
brace-expansion>minimatch: ^2.0.2
phin: '>=3.7.1'
follow-redirects: '>=1.16.0'
protobufjs: '>=7.5.6'
@@ -102,6 +102,9 @@ importers:
apps/api:
dependencies:
'@aws-sdk/client-s3':
specifier: ^3.1063.0
version: 3.1063.0
'@fastify/cookie':
specifier: ^11.0.2
version: 11.0.2
@@ -129,6 +132,9 @@ importers:
'@snapotter/ai':
specifier: workspace:*
version: link:../../packages/ai
'@snapotter/enterprise':
specifier: workspace:*
version: link:../../packages/enterprise
'@snapotter/image-engine':
specifier: workspace:*
version: link:../../packages/image-engine
@@ -435,6 +441,16 @@ importers:
specifier: ^5.7.0
version: 5.9.3
packages/enterprise:
dependencies:
'@snapotter/shared':
specifier: workspace:*
version: link:../shared
devDependencies:
typescript:
specifier: ^5.7.0
version: 5.9.3
packages/image-engine:
dependencies:
'@snapotter/shared':
@@ -576,6 +592,109 @@ packages:
'@asamuzakjp/nwsapi@2.3.9':
resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
'@aws-crypto/crc32@5.2.0':
resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==}
engines: {node: '>=16.0.0'}
'@aws-crypto/crc32c@5.2.0':
resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==}
'@aws-crypto/sha1-browser@5.2.0':
resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==}
'@aws-crypto/sha256-browser@5.2.0':
resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==}
'@aws-crypto/sha256-js@5.2.0':
resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==}
engines: {node: '>=16.0.0'}
'@aws-crypto/supports-web-crypto@5.2.0':
resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==}
'@aws-crypto/util@5.2.0':
resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
'@aws-sdk/checksums@3.1000.2':
resolution: {integrity: sha512-PIha+kauTbp6IRmOpYktPTrlfrrSqDVixvhO/EUOFOf62DPX81CaJoHJreuA1m9HYpSKyXf99BKjU1dvJPeUfw==}
engines: {node: '>=20.0.0'}
'@aws-sdk/client-s3@3.1063.0':
resolution: {integrity: sha512-ETn+vvmZVK1MmOZwVBXmWANpmD5iTbzojIqyEIoZ86qo+8oWy35S8QyQNE/ZDI+WHgMU1dS+VSYbpRl1QkEySg==}
engines: {node: '>=20.0.0'}
'@aws-sdk/core@3.974.18':
resolution: {integrity: sha512-JDYCPI0j7zGrzXTDFsLB346cxss7J/AxH7+O0MzWlqppJBEyB9Qe6TQXRL6iwLUo/xZkNv9KFmBL2hqElmwW0g==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-env@3.972.44':
resolution: {integrity: sha512-3hKJVrZ7bqXzDAXCQp+OaQ1ASN+vWstaNuEH418wQVl//cRZhqhfR9Bjk1qIWmgUGe8/D3gdO73PgidRj378EQ==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-http@3.972.46':
resolution: {integrity: sha512-VhwC9pGAZHhiQ2xSViyOPDFqvr9aRxGCAXZtADsUhU3R65nad7y//CwynE6mQnWNR+suRlqE79W36IVayL+m1g==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-ini@3.972.50':
resolution: {integrity: sha512-09Xi6ovxiK42+De/qBGF71sT5F2bWgYM+1fFyDwSOpy1xpsQ5R/naIu7MVDpH6Dic36QNc8dAv4KADtMGK2JYg==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-login@3.972.49':
resolution: {integrity: sha512-EfJF/1Fh9mI4pZyoheU2RY9xUhTcugIZNkD63+orXMkYj/QXacJNbKVDUK90Yv5hE+aX+rt9J/EZ9Qr3vKOa7g==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-node@3.972.52':
resolution: {integrity: sha512-7QX+PbyiWBEOVipJq8Nke/TqXT6lAPLE7fvTaopa39/IVWuLfS+Fzdy71sZJONf/mLGgmtj6aU17+REw3+aRrw==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-process@3.972.44':
resolution: {integrity: sha512-V+UUhZpRP7QDRhi+qgBDisM9tUBnYmMje8Bk77A6MZsfeGeGdMsQXmaHP1CDYFcept0o/Rz5g2Y0TMeVlG9dzg==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-sso@3.972.49':
resolution: {integrity: sha512-9QqOYGuh5tZ76OzaT68kwI78AH+5lS/uZGGvkfxb3fc8FzRrIz2jOufNTliEBEeSAwmgK2rWLNsK+IB3zbtNPA==}
engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-web-identity@3.972.49':
resolution: {integrity: sha512-IYx1lN38MnnPXv+NBLpuATu0cZakbZ321TAfjW+aVkw7HIJF38YnEwdeEO55MSl3pl7hIX1IvvnD6EmnAzmAJw==}
engines: {node: '>=20.0.0'}
'@aws-sdk/middleware-flexible-checksums@3.974.27':
resolution: {integrity: sha512-bZqezPLdllFC4VAeV/f+EIc/hz56ab3TD/+4zNCgOgmG5ZHAE5dMHrX1gtTwdcQXbPr3KR7x3zTC3zuCTE6+ng==}
engines: {node: '>=20.0.0'}
'@aws-sdk/middleware-sdk-s3@3.972.48':
resolution: {integrity: sha512-MRTqx8wD/T3REt6LTT3/yN8rrp6+xIHrbUekkDYJTYWVch70mwtdJBovR4qKJz1jIPlbN+9R/Sn6R04BfsglzA==}
engines: {node: '>=20.0.0'}
'@aws-sdk/nested-clients@3.997.17':
resolution: {integrity: sha512-lDRgraoTfKRawUyc176Ow93mrNrOho/x+EoK4C+lKU+vKkHWhNhzvSMVAx0WEJUJoeQxxDN5ZdKMfiGEyNejig==}
engines: {node: '>=20.0.0'}
'@aws-sdk/signature-v4-multi-region@3.996.32':
resolution: {integrity: sha512-llvApLcsWtmRFhG2wT3WIp1CmDeRaIYutqty1ZZXoMzK7TiJ6MOLOimk9eXUS8PwgG4ew4pa4QAbt0lfhn++1w==}
engines: {node: '>=20.0.0'}
'@aws-sdk/token-providers@3.1063.0':
resolution: {integrity: sha512-nYDaWWdzjKiDP5xj8k4oUgcYd4WPgzfAOgdU5vJsaqH/07Dfvm7ffisHCFJ+NEl7kUC9JEIUxh0kznvenbo3NQ==}
engines: {node: '>=20.0.0'}
'@aws-sdk/types@3.973.11':
resolution: {integrity: sha512-YjS0qFuECClRh4qhEyW8XagW0fwEPBeZ1cfsW/gU73Kh/ExFILxbzxOfPCmzF/2DwEvhvsHYt0b0qnvStwKYrg==}
engines: {node: '>=20.0.0'}
'@aws-sdk/util-locate-window@3.965.6':
resolution: {integrity: sha512-ZfHjfwSzeXj+Lg9AK5ZNmeDkXev6V+w2tn1t4kgDdRtUaRCthepTQiFwbD06EF9oNGH4LaLg+Mb6U16Ypv5bSw==}
engines: {node: '>=20.0.0'}
'@aws-sdk/xml-builder@3.972.28':
resolution: {integrity: sha512-lI/l3c/vPvsxmspzV63NfS3x9q4CkMmdhJy4QiM+NThAufVkDvi/PZZQ6xETnICL0UD7jI808pY83gllf86RFg==}
engines: {node: '>=20.0.0'}
'@aws/lambda-invoke-store@0.2.4':
resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==}
engines: {node: '>=18.0.0'}
'@babel/code-frame@7.29.0':
resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
engines: {node: '>=6.9.0'}
@@ -2118,6 +2237,9 @@ packages:
resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
engines: {node: ^14.21.3 || >=16}
'@nodable/entities@2.1.1':
resolution: {integrity: sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==}
'@octokit/auth-token@6.0.0':
resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==}
engines: {node: '>= 20'}
@@ -2533,6 +2655,42 @@ packages:
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
'@smithy/core@3.24.6':
resolution: {integrity: sha512-wBXDRup6UU97VKyaiRo8AssnfStPtG0oAAfpq/bC0a1YYau8pM86YB4kM6ccoVi1mS8l/UHbn9oDM+7uozr/ug==}
engines: {node: '>=18.0.0'}
'@smithy/credential-provider-imds@4.3.8':
resolution: {integrity: sha512-5cAM+KZC02sTqDt6NaLXyu50M/GNMd1eTzDVR8Lb0BBsVtu7RWHo47VPPEEv1vt3Yub6uzr+M5FHC+GtoT0USg==}
engines: {node: '>=18.0.0'}
'@smithy/fetch-http-handler@5.4.6':
resolution: {integrity: sha512-FEwEYJ1jlBKdhe9TPzfghEi1bP55ZeEImlDkEa62bBBYzUcnB6RUCyuiS2mqKt6ZVjUbBgcNhzfIctH+Hevx9g==}
engines: {node: '>=18.0.0'}
'@smithy/is-array-buffer@2.2.0':
resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
engines: {node: '>=14.0.0'}
'@smithy/node-http-handler@4.7.7':
resolution: {integrity: sha512-ZAFvHXrEk6K180EVhmZVg8GU5pUH5BSFqRs27JW3j1qEFx9YyYwWFx17x/MHcjALYimGAji7qEOlF1++be+G5A==}
engines: {node: '>=18.0.0'}
'@smithy/signature-v4@5.4.6':
resolution: {integrity: sha512-Ojg4B6oIDlIr1R86xCDJt1zJWnYa0VINmqdjfe9qxWjdRivHalZ3iSlQgVqYbW0MdpFOC5XfHEWsnbmdnpIILQ==}
engines: {node: '>=18.0.0'}
'@smithy/types@4.14.3':
resolution: {integrity: sha512-YupL0ZWmFtJexUN2cHzkvvF/b9pKrtAIfT1o7/oY/Ppu8IYeZ+lDPM5vZdQJaSeA132dJCqojjGC9NhXeF71VQ==}
engines: {node: '>=18.0.0'}
'@smithy/util-buffer-from@2.2.0':
resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==}
engines: {node: '>=14.0.0'}
'@smithy/util-utf8@2.3.0':
resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==}
engines: {node: '>=14.0.0'}
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
@@ -3122,6 +3280,9 @@ packages:
bail@2.0.2:
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
balanced-match@4.0.4:
resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
engines: {node: 18 || 20 || >=22}
@@ -3200,6 +3361,12 @@ packages:
bottleneck@2.19.5:
resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==}
bowser@2.14.1:
resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==}
brace-expansion@2.1.1:
resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==}
brace-expansion@5.0.6:
resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==}
engines: {node: 18 || 20 || >=22}
@@ -3821,6 +3988,13 @@ packages:
fast-uri@3.1.2:
resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==}
fast-xml-builder@1.2.0:
resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==}
fast-xml-parser@5.7.3:
resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==}
hasBin: true
fastify-plugin@4.5.1:
resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==}
@@ -5035,6 +5209,10 @@ packages:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
path-expression-matcher@1.5.0:
resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==}
engines: {node: '>=14.0.0'}
path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
@@ -5713,6 +5891,9 @@ packages:
strip-literal@3.1.0:
resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
strnum@2.3.0:
resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==}
strtok3@6.3.0:
resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==}
engines: {node: '>=10'}
@@ -6228,6 +6409,10 @@ packages:
resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
engines: {node: '>=18'}
xml-naming@0.1.0:
resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==}
engines: {node: '>=16.0.0'}
xml-parse-from-string@1.0.1:
resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==}
@@ -6497,6 +6682,236 @@ snapshots:
'@asamuzakjp/nwsapi@2.3.9': {}
'@aws-crypto/crc32@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
'@aws-sdk/types': 3.973.11
tslib: 2.8.1
'@aws-crypto/crc32c@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
'@aws-sdk/types': 3.973.11
tslib: 2.8.1
'@aws-crypto/sha1-browser@5.2.0':
dependencies:
'@aws-crypto/supports-web-crypto': 5.2.0
'@aws-crypto/util': 5.2.0
'@aws-sdk/types': 3.973.11
'@aws-sdk/util-locate-window': 3.965.6
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
'@aws-crypto/sha256-browser@5.2.0':
dependencies:
'@aws-crypto/sha256-js': 5.2.0
'@aws-crypto/supports-web-crypto': 5.2.0
'@aws-crypto/util': 5.2.0
'@aws-sdk/types': 3.973.11
'@aws-sdk/util-locate-window': 3.965.6
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
'@aws-crypto/sha256-js@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
'@aws-sdk/types': 3.973.11
tslib: 2.8.1
'@aws-crypto/supports-web-crypto@5.2.0':
dependencies:
tslib: 2.8.1
'@aws-crypto/util@5.2.0':
dependencies:
'@aws-sdk/types': 3.973.11
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
'@aws-sdk/checksums@3.1000.2':
dependencies:
'@aws-crypto/crc32': 5.2.0
'@aws-crypto/crc32c': 5.2.0
'@aws-crypto/util': 5.2.0
'@aws-sdk/core': 3.974.18
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/client-s3@3.1063.0':
dependencies:
'@aws-crypto/sha1-browser': 5.2.0
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/core': 3.974.18
'@aws-sdk/credential-provider-node': 3.972.52
'@aws-sdk/middleware-flexible-checksums': 3.974.27
'@aws-sdk/middleware-sdk-s3': 3.972.48
'@aws-sdk/signature-v4-multi-region': 3.996.32
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/fetch-http-handler': 5.4.6
'@smithy/node-http-handler': 4.7.7
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/core@3.974.18':
dependencies:
'@aws-sdk/types': 3.973.11
'@aws-sdk/xml-builder': 3.972.28
'@aws/lambda-invoke-store': 0.2.4
'@smithy/core': 3.24.6
'@smithy/signature-v4': 5.4.6
'@smithy/types': 4.14.3
bowser: 2.14.1
tslib: 2.8.1
'@aws-sdk/credential-provider-env@3.972.44':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/credential-provider-http@3.972.46':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/fetch-http-handler': 5.4.6
'@smithy/node-http-handler': 4.7.7
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/credential-provider-ini@3.972.50':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/credential-provider-env': 3.972.44
'@aws-sdk/credential-provider-http': 3.972.46
'@aws-sdk/credential-provider-login': 3.972.49
'@aws-sdk/credential-provider-process': 3.972.44
'@aws-sdk/credential-provider-sso': 3.972.49
'@aws-sdk/credential-provider-web-identity': 3.972.49
'@aws-sdk/nested-clients': 3.997.17
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/credential-provider-imds': 4.3.8
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/credential-provider-login@3.972.49':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/nested-clients': 3.997.17
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/credential-provider-node@3.972.52':
dependencies:
'@aws-sdk/credential-provider-env': 3.972.44
'@aws-sdk/credential-provider-http': 3.972.46
'@aws-sdk/credential-provider-ini': 3.972.50
'@aws-sdk/credential-provider-process': 3.972.44
'@aws-sdk/credential-provider-sso': 3.972.49
'@aws-sdk/credential-provider-web-identity': 3.972.49
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/credential-provider-imds': 4.3.8
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/credential-provider-process@3.972.44':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/credential-provider-sso@3.972.49':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/nested-clients': 3.997.17
'@aws-sdk/token-providers': 3.1063.0
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/credential-provider-web-identity@3.972.49':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/nested-clients': 3.997.17
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/middleware-flexible-checksums@3.974.27':
dependencies:
'@aws-sdk/checksums': 3.1000.2
tslib: 2.8.1
'@aws-sdk/middleware-sdk-s3@3.972.48':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/signature-v4-multi-region': 3.996.32
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/nested-clients@3.997.17':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/core': 3.974.18
'@aws-sdk/signature-v4-multi-region': 3.996.32
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/fetch-http-handler': 5.4.6
'@smithy/node-http-handler': 4.7.7
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/signature-v4-multi-region@3.996.32':
dependencies:
'@aws-sdk/types': 3.973.11
'@smithy/signature-v4': 5.4.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/token-providers@3.1063.0':
dependencies:
'@aws-sdk/core': 3.974.18
'@aws-sdk/nested-clients': 3.997.17
'@aws-sdk/types': 3.973.11
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/types@3.973.11':
dependencies:
'@smithy/types': 4.14.3
tslib: 2.8.1
'@aws-sdk/util-locate-window@3.965.6':
dependencies:
tslib: 2.8.1
'@aws-sdk/xml-builder@3.972.28':
dependencies:
'@smithy/types': 4.14.3
fast-xml-parser: 5.7.3
tslib: 2.8.1
'@aws/lambda-invoke-store@0.2.4': {}
'@babel/code-frame@7.29.0':
dependencies:
'@babel/helper-validator-identifier': 7.28.5
@@ -7898,6 +8313,8 @@ snapshots:
'@noble/hashes@1.8.0': {}
'@nodable/entities@2.1.1': {}
'@octokit/auth-token@6.0.0': {}
'@octokit/core@7.0.6':
@@ -8364,6 +8781,54 @@ snapshots:
'@sindresorhus/merge-streams@4.0.0': {}
'@smithy/core@3.24.6':
dependencies:
'@aws-crypto/crc32': 5.2.0
'@smithy/types': 4.14.3
tslib: 2.8.1
'@smithy/credential-provider-imds@4.3.8':
dependencies:
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@smithy/fetch-http-handler@5.4.6':
dependencies:
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@smithy/is-array-buffer@2.2.0':
dependencies:
tslib: 2.8.1
'@smithy/node-http-handler@4.7.7':
dependencies:
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@smithy/signature-v4@5.4.6':
dependencies:
'@smithy/core': 3.24.6
'@smithy/types': 4.14.3
tslib: 2.8.1
'@smithy/types@4.14.3':
dependencies:
tslib: 2.8.1
'@smithy/util-buffer-from@2.2.0':
dependencies:
'@smithy/is-array-buffer': 2.2.0
tslib: 2.8.1
'@smithy/util-utf8@2.3.0':
dependencies:
'@smithy/util-buffer-from': 2.2.0
tslib: 2.8.1
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
@@ -8987,6 +9452,8 @@ snapshots:
bail@2.0.2: {}
balanced-match@1.0.2: {}
balanced-match@4.0.4: {}
bare-events@2.8.2: {}
@@ -9055,6 +9522,12 @@ snapshots:
bottleneck@2.19.5: {}
bowser@2.14.1: {}
brace-expansion@2.1.1:
dependencies:
balanced-match: 1.0.2
brace-expansion@5.0.6:
dependencies:
balanced-match: 4.0.4
@@ -9636,6 +10109,18 @@ snapshots:
fast-uri@3.1.2: {}
fast-xml-builder@1.2.0:
dependencies:
path-expression-matcher: 1.5.0
xml-naming: 0.1.0
fast-xml-parser@5.7.3:
dependencies:
'@nodable/entities': 2.1.1
fast-xml-builder: 1.2.0
path-expression-matcher: 1.5.0
strnum: 2.3.0
fastify-plugin@4.5.1: {}
fastify-plugin@5.1.0: {}
@@ -10619,11 +11104,11 @@ snapshots:
minimatch@5.1.9:
dependencies:
brace-expansion: 5.0.6
brace-expansion: 2.1.1
minimatch@9.0.9:
dependencies:
brace-expansion: 5.0.6
brace-expansion: 2.1.1
minimist@1.2.8: {}
@@ -10875,6 +11360,8 @@ snapshots:
path-exists@4.0.0: {}
path-expression-matcher@1.5.0: {}
path-key@3.1.1: {}
path-key@4.0.0: {}
@@ -11642,6 +12129,8 @@ snapshots:
dependencies:
js-tokens: 9.0.1
strnum@2.3.0: {}
strtok3@6.3.0:
dependencies:
'@tokenizer/token': 0.3.0
@@ -12226,6 +12715,8 @@ snapshots:
xml-name-validator@5.0.0: {}
xml-naming@0.1.0: {}
xml-parse-from-string@1.0.1: {}
xml2js@0.5.0: