Compare commits

..

1 Commits

Author SHA1 Message Date
Philipinho 206961e842 feat: properly preserve table width 2026-04-30 02:21:39 +01:00
9 changed files with 370 additions and 154 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "client", "name": "client",
"private": true, "private": true,
"version": "0.80.2", "version": "0.80.1",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "tsc && vite build", "build": "tsc && vite build",
@@ -80,10 +80,12 @@ export const MarkdownClipboard = Extension.create({
const { from, to } = view.state.selection; const { from, to } = view.state.selection;
const parsed = markdownToHtml(text.replace(/\n+$/, "")); const parsed = markdownToHtml(text.replace(/\n+$/, ""));
const body = elementFromString(parsed);
normalizeTableColumnWidths(body);
const contentNodes = DOMParser.fromSchema( const contentNodes = DOMParser.fromSchema(
this.editor.schema, this.editor.schema,
).parseSlice(elementFromString(parsed), { ).parseSlice(body, {
preserveWhitespace: true, preserveWhitespace: true,
}); });
@@ -137,3 +139,92 @@ function elementFromString(value) {
return new window.DOMParser().parseFromString(wrappedValue, "text/html").body; return new window.DOMParser().parseFromString(wrappedValue, "text/html").body;
} }
const DEFAULT_PASTE_COL_WIDTH_PX = 150;
function parsePixelWidth(el: Element): number | null {
const attr = el.getAttribute("width");
if (attr) {
const n = parseInt(attr, 10);
if (Number.isFinite(n) && n > 0) return n;
}
const style = el.getAttribute("style") || "";
const m = style.match(/(?:^|;)\s*width\s*:\s*([\d.]+)\s*px/i);
if (m) {
const n = parseInt(m[1], 10);
if (Number.isFinite(n) && n > 0) return n;
}
return null;
}
function getFirstRow(table: Element): Element | null {
const tbodyRow = table.querySelector(":scope > tbody > tr");
if (tbodyRow) return tbodyRow;
const theadRow = table.querySelector(":scope > thead > tr");
if (theadRow) return theadRow;
return table.querySelector(":scope > tr");
}
function deriveColumnWidths(table: Element): (number | null)[] | null {
const cols = table.querySelectorAll(":scope > colgroup > col");
if (cols.length > 0) {
const widths: (number | null)[] = [];
cols.forEach((col) => widths.push(parsePixelWidth(col)));
if (widths.some((w) => w !== null)) return widths;
}
const firstRow = getFirstRow(table);
if (!firstRow) return null;
const widths: (number | null)[] = [];
Array.from(firstRow.children)
.filter((c) => c.tagName === "TD" || c.tagName === "TH")
.forEach((cell) => {
const colspan = parseInt(cell.getAttribute("colspan") || "1", 10) || 1;
const w = parsePixelWidth(cell);
for (let i = 0; i < colspan; i++) {
widths.push(w !== null ? Math.round(w / colspan) : null);
}
});
if (widths.length === 0 || widths.every((w) => w === null)) return null;
return widths;
}
// Mirror of server normalizeTableColumnWidths (see import/utils/table-utils.ts):
// markdown source has no widths, so without this every pasted table renders
// at table-layout:fixed/100% and squashes columns to fit the editor instead of
// letting .tableWrapper's overflow-x: auto scroll.
export function normalizeTableColumnWidths(root: Element): void {
root.querySelectorAll("table").forEach((table) => {
const firstRow = getFirstRow(table);
if (!firstRow) return;
let colWidths = deriveColumnWidths(table);
if (!colWidths) {
let count = 0;
Array.from(firstRow.children)
.filter((c) => c.tagName === "TD" || c.tagName === "TH")
.forEach((cell) => {
count += parseInt(cell.getAttribute("colspan") || "1", 10) || 1;
});
if (count === 0) return;
colWidths = new Array(count).fill(DEFAULT_PASTE_COL_WIDTH_PX);
}
let col = 0;
Array.from(firstRow.children)
.filter((c) => c.tagName === "TD" || c.tagName === "TH")
.forEach((cell) => {
if (cell.getAttribute("colwidth")) {
col += parseInt(cell.getAttribute("colspan") || "1", 10) || 1;
return;
}
const colspan = parseInt(cell.getAttribute("colspan") || "1", 10) || 1;
const slice = colWidths!.slice(col, col + colspan);
col += colspan;
if (slice.length === 0 || slice.every((w) => w === null)) return;
const values = slice.map((w) => (w == null ? 100 : w));
cell.setAttribute("colwidth", values.join(","));
});
});
}
+4 -4
View File
@@ -1,6 +1,6 @@
{ {
"name": "server", "name": "server",
"version": "0.80.2", "version": "0.80.1",
"description": "", "description": "",
"author": "", "author": "",
"private": true, "private": true,
@@ -33,9 +33,9 @@
"@ai-sdk/google": "^3.0.52", "@ai-sdk/google": "^3.0.52",
"@ai-sdk/openai": "^3.0.47", "@ai-sdk/openai": "^3.0.47",
"@ai-sdk/openai-compatible": "^2.0.37", "@ai-sdk/openai-compatible": "^2.0.37",
"@aws-sdk/client-s3": "3.1041.0", "@aws-sdk/client-s3": "3.1037.0",
"@aws-sdk/lib-storage": "3.1041.0", "@aws-sdk/lib-storage": "3.1037.0",
"@aws-sdk/s3-request-presigner": "3.1041.0", "@aws-sdk/s3-request-presigner": "3.1037.0",
"@clickhouse/client": "^1.18.2", "@clickhouse/client": "^1.18.2",
"@fastify/cookie": "^11.0.2", "@fastify/cookie": "^11.0.2",
"@fastify/multipart": "^10.0.0", "@fastify/multipart": "^10.0.0",
@@ -112,10 +112,7 @@ export class EnvironmentService {
} }
getAwsS3ForcePathStyle(): boolean { getAwsS3ForcePathStyle(): boolean {
const forcePathStyle = this.configService return this.configService.get<boolean>('AWS_S3_FORCE_PATH_STYLE');
.get<string>('AWS_S3_FORCE_PATH_STYLE', 'false')
.toLowerCase();
return forcePathStyle === 'true';
} }
getAwsS3Url(): string { getAwsS3Url(): string {
@@ -29,6 +29,8 @@ import { InjectQueue } from '@nestjs/bullmq';
import { Queue } from 'bullmq'; import { Queue } from 'bullmq';
import { QueueJob, QueueName } from '../../queue/constants'; import { QueueJob, QueueName } from '../../queue/constants';
import { ModuleRef } from '@nestjs/core'; import { ModuleRef } from '@nestjs/core';
import { load } from 'cheerio';
import { normalizeImportHtml } from '../utils/import-formatter';
@Injectable() @Injectable()
export class ImportService { export class ImportService {
@@ -136,7 +138,9 @@ export class ImportService {
async processHTML(htmlInput: string): Promise<any> { async processHTML(htmlInput: string): Promise<any> {
try { try {
return htmlToJson(htmlInput); const $ = load(htmlInput);
normalizeImportHtml($, $.root());
return htmlToJson($.html() || '');
} catch (err) { } catch (err) {
throw err; throw err;
} }
@@ -5,6 +5,7 @@ import { v7 } from 'uuid';
import { InsertableBacklink } from '@docmost/db/types/entity.types'; import { InsertableBacklink } from '@docmost/db/types/entity.types';
import { Cheerio, CheerioAPI, load } from 'cheerio'; import { Cheerio, CheerioAPI, load } from 'cheerio';
import slugify from '@sindresorhus/slugify'; import slugify from '@sindresorhus/slugify';
import { normalizeTableColumnWidths } from './table-utils';
// Check if text contains Unicode characters (for emojis/icons) // Check if text contains Unicode characters (for emojis/icons)
function isUnicodeCharacter(text: string): boolean { function isUnicodeCharacter(text: string): boolean {
@@ -51,9 +52,7 @@ export async function formatImportHtml(opts: {
} }
} }
notionFormatter($, $root); normalizeImportHtml($, $root);
xwikiFormatter($, $root);
defaultHtmlFormatter($, $root);
const backlinks = await rewriteInternalLinksToMentionHtml( const backlinks = await rewriteInternalLinksToMentionHtml(
$, $,
@@ -73,6 +72,23 @@ export async function formatImportHtml(opts: {
}; };
} }
/**
* Contextless HTML cleanup shared by every import path.
* - notionFormatter: no-op on non-Notion HTML (class-selector-based).
* - xwikiFormatter: no-op on non-XWiki HTML (looks for #xwikicontent).
* - defaultHtmlFormatter: table column widths + provider auto-embeds.
*
* Does NOT run rewriteInternalLinksToMentionHtml — that requires zip context.
*/
export function normalizeImportHtml(
$: CheerioAPI,
$root: Cheerio<any>,
): void {
notionFormatter($, $root);
xwikiFormatter($, $root);
defaultHtmlFormatter($, $root);
}
export function xwikiFormatter($: CheerioAPI, $root: Cheerio<any>) { export function xwikiFormatter($: CheerioAPI, $root: Cheerio<any>) {
const $content = $root.find('#xwikicontent'); const $content = $root.find('#xwikicontent');
if ($content.length) { if ($content.length) {
@@ -82,6 +98,8 @@ export function xwikiFormatter($: CheerioAPI, $root: Cheerio<any>) {
} }
export function defaultHtmlFormatter($: CheerioAPI, $root: Cheerio<any>) { export function defaultHtmlFormatter($: CheerioAPI, $root: Cheerio<any>) {
normalizeTableColumnWidths($, $root);
$root.find('a[href]').each((_, el) => { $root.find('a[href]').each((_, el) => {
const $el = $(el); const $el = $(el);
const url = $el.attr('href')!; const url = $el.attr('href')!;
@@ -0,0 +1,107 @@
import { CheerioAPI, Cheerio } from 'cheerio';
const DEFAULT_IMPORT_COL_WIDTH_PX = 150;
/**
* Extracts a pixel-integer width from either the `width` attribute or
* `style="width: Npx"` on a <col>/<td>/<th>. Returns null when absent,
* non-numeric, or a non-px unit (em, %).
*/
function parsePixelWidth(el: Cheerio<any>): number | null {
const attr = el.attr('width');
if (attr) {
const n = parseInt(attr, 10);
if (Number.isFinite(n) && n > 0) return n;
}
const style = el.attr('style') || '';
const m = style.match(/(?:^|;)\s*width\s*:\s*([\d.]+)\s*px/i);
if (m) {
const n = parseInt(m[1], 10);
if (Number.isFinite(n) && n > 0) return n;
}
return null;
}
/**
* Derives per-column widths for a table, in visual column order.
* Priority: <colgroup><col> → first-row cells' own width style.
* Returns an array of length = number of columns, with null entries
* for columns whose width couldn't be determined.
*/
function deriveColumnWidths(
$: CheerioAPI,
table: Cheerio<any>,
): (number | null)[] | null {
const cols = table.find('> colgroup > col');
if (cols.length > 0) {
const widths: (number | null)[] = [];
cols.each(function () {
widths.push(parsePixelWidth($(this)));
});
if (widths.some((w) => w !== null)) return widths;
}
// Fallback: first row's cells.
const firstRow = table.find('> tbody > tr, > thead > tr, > tr').first();
if (!firstRow.length) return null;
const widths: (number | null)[] = [];
firstRow.children('td, th').each(function () {
const cell = $(this);
const colspan = parseInt(cell.attr('colspan') || '1', 10) || 1;
const w = parsePixelWidth(cell);
for (let i = 0; i < colspan; i++) {
widths.push(w !== null ? Math.round(w / colspan) : null);
}
});
if (widths.every((w) => w === null)) return null;
return widths;
}
/**
* Apply colwidth attributes to the first row of each table based on
* derived column widths. Accounts for colspan. Idempotent — re-running
* on already-normalized markup is a no-op.
*
* This lives upstream of tiptap's generateJSON: tiptap reads
* `colwidth="N[,N...]"` on <td>/<th> to build the runtime <colgroup>.
*/
export function normalizeTableColumnWidths(
$: CheerioAPI,
$root: Cheerio<any>,
): void {
$root.find('table').each(function () {
const table = $(this);
const firstRow = table.find('> tbody > tr, > thead > tr, > tr').first();
if (!firstRow.length) return;
let colWidths = deriveColumnWidths($, table);
if (!colWidths) {
// No widths anywhere (e.g. markdown-sourced tables). Apply a default
// per-column width so the table's intrinsic width can exceed the
// editor container, letting .tableWrapper's overflow-x: auto scroll
// instead of cramming columns into the available width.
let count = 0;
firstRow.children('td, th').each(function () {
count += parseInt($(this).attr('colspan') || '1', 10) || 1;
});
if (count === 0) return;
colWidths = new Array(count).fill(DEFAULT_IMPORT_COL_WIDTH_PX);
}
let col = 0;
firstRow.children('td, th').each(function () {
const cell = $(this);
if (cell.attr('colwidth')) {
col += parseInt(cell.attr('colspan') || '1', 10) || 1;
return;
}
const colspan = parseInt(cell.attr('colspan') || '1', 10) || 1;
const slice = colWidths.slice(col, col + colspan);
col += colspan;
if (slice.length === 0 || slice.every((w) => w === null)) return;
const values = slice.map((w) => (w == null ? 100 : w));
cell.attr('colwidth', values.join(','));
});
});
}
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "docmost", "name": "docmost",
"homepage": "https://docmost.com", "homepage": "https://docmost.com",
"version": "0.80.2", "version": "0.80.1",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nx run-many -t build", "build": "nx run-many -t build",
+138 -139
View File
@@ -468,14 +468,14 @@ importers:
specifier: ^2.0.37 specifier: ^2.0.37
version: 2.0.37(zod@4.3.6) version: 2.0.37(zod@4.3.6)
'@aws-sdk/client-s3': '@aws-sdk/client-s3':
specifier: 3.1041.0 specifier: 3.1037.0
version: 3.1041.0 version: 3.1037.0
'@aws-sdk/lib-storage': '@aws-sdk/lib-storage':
specifier: 3.1041.0 specifier: 3.1037.0
version: 3.1041.0(@aws-sdk/client-s3@3.1041.0) version: 3.1037.0(@aws-sdk/client-s3@3.1037.0)
'@aws-sdk/s3-request-presigner': '@aws-sdk/s3-request-presigner':
specifier: 3.1041.0 specifier: 3.1037.0
version: 3.1041.0 version: 3.1037.0
'@clickhouse/client': '@clickhouse/client':
specifier: ^1.18.2 specifier: ^1.18.2
version: 1.18.2 version: 1.18.2
@@ -935,55 +935,55 @@ packages:
'@aws-crypto/util@5.2.0': '@aws-crypto/util@5.2.0':
resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
'@aws-sdk/client-s3@3.1041.0': '@aws-sdk/client-s3@3.1037.0':
resolution: {integrity: sha512-sQV14bIqslnBHuSlLMD+fc3pH+ajop6vnrFlJ4wM4JDqcYwVik4O+9srnZUrkesFw5y+CN0GfOQ06CAgtC4mjQ==} resolution: {integrity: sha512-DBmA1jAW8ST6C4srBxeL1/RLIir/d8WOm4s4mi59mGp6mBktHM59Kwb7GuURaCO60cotuce5zr0sKpMLPcBQyA==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/core@3.974.8': '@aws-sdk/core@3.974.5':
resolution: {integrity: sha512-njR2qoG6ZuB0kvAS2FyICsFZJ6gmCcf2X/7JcD14sUvGDm26wiZ5BrA6LOiUxKFEF+IVe7kdroxyE00YlkiYsw==} resolution: {integrity: sha512-lMPlYlYfQdNZhlkJgnkmESwrY+hNh3PljmZ+37oAqLNdJ6rnILAwFSyc6B3bJeDOtMORNnMQIej0aTRuOlDyhQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/crc64-nvme@3.972.7': '@aws-sdk/crc64-nvme@3.972.7':
resolution: {integrity: sha512-QUagVVBbC8gODCF6e1aV0mE2TXWB9Opz4k8EJFdNrujUVQm5R4AjJa1mpOqzwOuROBzqJU9zawzig7M96L8Ejg==} resolution: {integrity: sha512-QUagVVBbC8gODCF6e1aV0mE2TXWB9Opz4k8EJFdNrujUVQm5R4AjJa1mpOqzwOuROBzqJU9zawzig7M96L8Ejg==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-env@3.972.34': '@aws-sdk/credential-provider-env@3.972.31':
resolution: {integrity: sha512-XT0jtf8Fw9JE6ppsQeoNnZRiG+jqRixMT1v1ZR17G60UvVdsQmTG8nbEyHuEPfMxDXEhfdARaM/XiEhca4lGHQ==} resolution: {integrity: sha512-X/yGB73LmDW/6MdDJGCDzZBUXnM3ys4vs9l+5ZTJmiEswDdP1OjeoAFlFjVGS9o4KB2wZWQ9KOfdVNSSK6Ep3w==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-http@3.972.36': '@aws-sdk/credential-provider-http@3.972.33':
resolution: {integrity: sha512-DPoGWfy7J7RKxvbf5kOKIGQkD2ek3dbKgzKIGrnLuvZBz5myU+Im/H6pmc14QcnFbqHMqxvtWSgRDSJW3qXLQg==} resolution: {integrity: sha512-c0ZF+lwoWVvX5iCaGKL5T/4DnIw88CGqxA0BcBs3U86mIp5EZYPVg+KSPkMXOyokmADvNewiMUfSG2uFwjRp0g==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-ini@3.972.38': '@aws-sdk/credential-provider-ini@3.972.35':
resolution: {integrity: sha512-oDzUBu2MGJFgoar05sPMCwSrhw44ASyccrHzj66vO69OZqi7I6hZZxXfuPLC8OCzW7C+sU+bI73XHij41yekgQ==} resolution: {integrity: sha512-jsU4u/cRkKFLKQS0k918FQ27fzXLG5ENiLWQMYE6581zLeI2hWh04ptlrvZMB3wJT/5d+vSzJk74X1CMFr4y8Q==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-login@3.972.38': '@aws-sdk/credential-provider-login@3.972.35':
resolution: {integrity: sha512-g1NosS8qe4OF++G2UFCM5ovSkgipC7YYor5KCWatG0UoMSO5YFj9C8muePlyVmOBV/WTI16Jo3/s1NUo/o1Bww==} resolution: {integrity: sha512-5oa3j0cA50jPqgNhZ9XdJVopuzUf1klRb28/2MfLYWWiPi9DRVvbrBWT+DidbHTT36520VuXZJahQwR+YgSjrg==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-node@3.972.39': '@aws-sdk/credential-provider-node@3.972.36':
resolution: {integrity: sha512-HEswDQyxUtadoZ/bJsPPENHg7R0Lzym5LuMksJeHvqhCOpP+rtkDLKI4/ZChH4w3cf5kG8n6bZuI8PzajoiqMg==} resolution: {integrity: sha512-4nT2T8Z7vH8KE9EdjEsuIlHpZSlcaK2PrKbQBjuUGU46BCCzF3WvP0u0Uiosni3Ykmmn4rWLVawoOCLotUtCbg==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-process@3.972.34': '@aws-sdk/credential-provider-process@3.972.31':
resolution: {integrity: sha512-T3IFs4EVmVi1dVN5RciFnklCANSzvrQd/VuHY9ThHSQmYkTogjcGkoJEr+oNUPQZnso52183088NqysMPji1/Q==} resolution: {integrity: sha512-eKeT4MXumpBJsrDLCYcSzIkFPVTFn/es7It2oogp2OhU/ic7P/+xzFpQx9ZhwtXS57Mc5S42BPWi7lHmvs/nYg==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-sso@3.972.38': '@aws-sdk/credential-provider-sso@3.972.35':
resolution: {integrity: sha512-5ZxG+t0+3Q3QPh8KEjX6syskhgNf7I0MN7oGioTf6Lm1NTjfP7sIcYGNsthXC2qR8vcD3edNZwCr2ovfSSWuRA==} resolution: {integrity: sha512-bCuBdfnj0KGDMdLp6utMTLiJcFN2ek9EgZinxQZZSc3FxjJ/HSqeqab2cjbnoNfy8RM6suDCsRkmVY1izp9I+A==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/credential-provider-web-identity@3.972.38': '@aws-sdk/credential-provider-web-identity@3.972.35':
resolution: {integrity: sha512-lYHFF30DGI20jZcYX8cm6Ns0V7f1dDN6g/MBDLTyD/5iw+bXs3yBr2iAiHDkx4RFU5JgsnZvCHYKiRVPRdmOgw==} resolution: {integrity: sha512-swW6Bwvl8lanyEMtZOWE/oR6yqcRQH4HTQZUVsnDVgoXvRjRywpYpLv2BWwjUFyjPrqsdX6FeTkf4tMSe/qFTQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/lib-storage@3.1041.0': '@aws-sdk/lib-storage@3.1037.0':
resolution: {integrity: sha512-kDJVrZTzRdeFFEppKQVbXzXOCwEzxUsBGIblH0OaeJbaOV5//ZphqxhznMd3QWckqicbIuShJWkmnQeBt+VmBw==} resolution: {integrity: sha512-ZFg5Vf4RKS48xTm7DfXTeR0Rvn/Fcu6YFdRygGnvhA+gW3W0WtsRqM1CzkWevYBztdUUAsZqtGbMj9Eu0OaeEg==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
peerDependencies: peerDependencies:
'@aws-sdk/client-s3': ^3.1041.0 '@aws-sdk/client-s3': ^3.1037.0
'@aws-sdk/middleware-bucket-endpoint@3.972.10': '@aws-sdk/middleware-bucket-endpoint@3.972.10':
resolution: {integrity: sha512-Vbc2frZH7wXlMNd+ZZSXUEs/l1Sv8Jj4zUnIfwrYF5lwaLdXHZ9xx4U3rjUcaye3HRhFVc+E5DbBxpRAbB16BA==} resolution: {integrity: sha512-Vbc2frZH7wXlMNd+ZZSXUEs/l1Sv8Jj4zUnIfwrYF5lwaLdXHZ9xx4U3rjUcaye3HRhFVc+E5DbBxpRAbB16BA==}
@@ -993,8 +993,8 @@ packages:
resolution: {integrity: sha512-2Yn0f1Qiq/DjxYR3wfI3LokXnjOhFM7Ssn4LTdFDIxRMCE6I32MAsVnhPX1cUZsuVA9tiZtwwhlSLAtFGxAZlQ==} resolution: {integrity: sha512-2Yn0f1Qiq/DjxYR3wfI3LokXnjOhFM7Ssn4LTdFDIxRMCE6I32MAsVnhPX1cUZsuVA9tiZtwwhlSLAtFGxAZlQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/middleware-flexible-checksums@3.974.16': '@aws-sdk/middleware-flexible-checksums@3.974.13':
resolution: {integrity: sha512-6ru8doI0/XzszqLIPXf0E/V7HhAw1Pu94010XCKYtBUfD0LxF0BuOzrUf8OQGR6j2o6wgKTHUniOmndQycHwCA==} resolution: {integrity: sha512-b6QUe2hQX9XsnCzp6mtzVaERhganDKeb8lmGL6pVhr7rRVH9S9keDFW7uKytuuqmcY5943FixoGqn/QL+sbUBA==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/middleware-host-header@3.972.10': '@aws-sdk/middleware-host-header@3.972.10':
@@ -1013,36 +1013,36 @@ packages:
resolution: {integrity: sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbSagEeOIsDNuvVrH98bjRHcyQukTrhaQ==} resolution: {integrity: sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbSagEeOIsDNuvVrH98bjRHcyQukTrhaQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/middleware-sdk-s3@3.972.37': '@aws-sdk/middleware-sdk-s3@3.972.34':
resolution: {integrity: sha512-Km7M+i8DrLArVzrid1gfxeGhYHBd3uxvE77g0s5a52zPSVosxzQBnJ0gwWb6NIp/DOk8gsBMhi7V+cpJG0ndTA==} resolution: {integrity: sha512-/UL96JKjsjdodcRRMKl99tLQvK6Oi9ptLC9iU1yiTF/ruaDX0mtBBtnLNZDxIZRJOCVOtB49ed1YaTadqygk8Q==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/middleware-ssec@3.972.10': '@aws-sdk/middleware-ssec@3.972.10':
resolution: {integrity: sha512-Gli9A0u8EVVb+5bFDGS/QbSVg28w/wpEidg1ggVcSj65BDTdGR6punsOcVjqdiu1i42WHWo51MCvARPIIz9juw==} resolution: {integrity: sha512-Gli9A0u8EVVb+5bFDGS/QbSVg28w/wpEidg1ggVcSj65BDTdGR6punsOcVjqdiu1i42WHWo51MCvARPIIz9juw==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/middleware-user-agent@3.972.38': '@aws-sdk/middleware-user-agent@3.972.35':
resolution: {integrity: sha512-iz+B29TXcAZsJpwB+AwG/TTGA5l/VnmMZ2UxtiySOZjI6gCdmviXPwdgzcmuazMy16rXoPY4mYCGe7zdNKfx5A==} resolution: {integrity: sha512-hOFWNOjVmOocpRlrU04nYxjMOeoe0Obu5AXEuhB8zblMCPl3cG1hdluQCZERRKFyhMQjwZnDbhSHjoMUjetFGw==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/nested-clients@3.997.6': '@aws-sdk/nested-clients@3.997.3':
resolution: {integrity: sha512-WBDnqatJl+kGObpfmfSxqnXeYTu3Me8wx8WCtvoxX3pfWrrTv8I4WTMSSs7PZqcRcVh8WeUKMgGFjMG+52SR1w==} resolution: {integrity: sha512-SivE6GP228IVgfsrr2c/vqTg95X0Qj39Yw4uIrcddpkUzIltNMoNOR62leHOLhODfjv9K8X2mPTwS69A5kT0nQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/region-config-resolver@3.972.13': '@aws-sdk/region-config-resolver@3.972.13':
resolution: {integrity: sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoYwc8bVYCX5MDr1A==} resolution: {integrity: sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoYwc8bVYCX5MDr1A==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/s3-request-presigner@3.1041.0': '@aws-sdk/s3-request-presigner@3.1037.0':
resolution: {integrity: sha512-DlKsPQ8Z75wgeDSHbjUPNDQCYUF0OLBkqllZqFei61KIoQDqEeKUCwuCf6RhNLjaP4b8oSpBA9+FmUS+zm3xUg==} resolution: {integrity: sha512-rZQS8DxrqPYXzOvaoysf6L4fHmgFbndZz3GfUMhlHG1iWmcQqH7v0AGhpjyNBY3cYAX8+CAkOkD4VUrntnHNbQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/signature-v4-multi-region@3.996.25': '@aws-sdk/signature-v4-multi-region@3.996.22':
resolution: {integrity: sha512-+CMIt3e1VzlklAECmG+DtP1sV8iKq25FuA0OKpnJ4KA0kxUtd7CgClY7/RU6VzJBQwbN4EJ9Ue6plvqx1qGadw==} resolution: {integrity: sha512-/rXhMXteD+BqhFd0nYprAgcZ/KtU+963uftPqd3tiFcFfooHZINXUGtOmo2SQjRVauCTNqIEzkwuSETdZFqTTA==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/token-providers@3.1041.0': '@aws-sdk/token-providers@3.1036.0':
resolution: {integrity: sha512-Th7kPI6YPtvJUcdznooXJMy+9rQWjmEF81LxaJssngBzuysK4a/x+l8kjm1zb7nYsUPbndnBdUnwng/3PLvtGw==} resolution: {integrity: sha512-aNSJ6jjDYayxN9ZA1JpycVScX93Lx03kKZ1EXt3DGOTahcWVLJj3oLAlop0xKP+vP2Ga2t49p1tEaMkTbCCaZA==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws-sdk/types@3.973.8': '@aws-sdk/types@3.973.8':
@@ -1068,8 +1068,8 @@ packages:
'@aws-sdk/util-user-agent-browser@3.972.10': '@aws-sdk/util-user-agent-browser@3.972.10':
resolution: {integrity: sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW00/2/1nTJtxpXz7g==} resolution: {integrity: sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW00/2/1nTJtxpXz7g==}
'@aws-sdk/util-user-agent-node@3.973.24': '@aws-sdk/util-user-agent-node@3.973.21':
resolution: {integrity: sha512-ZWwlkjcIp7cEL8ZfTpTAPNkwx25p7xol0xlKoWVVf22+nsjwmLcHYtTPjIV1cSpmB/b6DaK4cb1fSkvCXHgRdw==} resolution: {integrity: sha512-Av4UHTcAWgdvbN0IP9pbtf4Qa1+6LtJqQdZWj5pLn5J67w0pnJJAZZ+7JPPcj2KN3378zD2JDM9DwJKEyvyMTQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
peerDependencies: peerDependencies:
aws-crt: '>=1.0.0' aws-crt: '>=1.0.0'
@@ -1077,8 +1077,8 @@ packages:
aws-crt: aws-crt:
optional: true optional: true
'@aws-sdk/xml-builder@3.972.22': '@aws-sdk/xml-builder@3.972.19':
resolution: {integrity: sha512-PMYKKtJd70IsSG0yHrdAbxBr+ZWBKLvzFZfD3/urxgf6hXVMzuU5M+3MJ5G67RpOmLBu1fAUN65SbWuKUCOlAA==} resolution: {integrity: sha512-Cw8IOMdBUEIl8ZlhRC3Dc/E64D5B5/8JhV6vhPLiPfJwcRC84S6F8aBOIi/N4vR9ZyA4I5Cc0Ateb/9EHaJXeQ==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@aws/lambda-invoke-store@0.2.3': '@aws/lambda-invoke-store@0.2.3':
@@ -4342,8 +4342,8 @@ packages:
resolution: {integrity: sha512-ZZkgyjnJppiZbIm6Qbx92pbXYi1uzenIvGhBSCDlc7NwuAkiqSgS75j1czAD25ZLs2FjMjYy1q7gyRVWG6JA0Q==} resolution: {integrity: sha512-ZZkgyjnJppiZbIm6Qbx92pbXYi1uzenIvGhBSCDlc7NwuAkiqSgS75j1czAD25ZLs2FjMjYy1q7gyRVWG6JA0Q==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/middleware-retry@4.5.7': '@smithy/middleware-retry@4.5.5':
resolution: {integrity: sha512-bRt6ZImqVSeTk39Nm81K20ObIiAZ3WefY7G6+iz/0tZjs4dgRRjvRX2sgsH+zi6iDCRR/aQvQofLKxxz4rPBZg==} resolution: {integrity: sha512-wnYOpB5vATFKWrY2Z9Alb0KhjZI6AbzU6Fbz3Hq2GnURdRYWB4q+qWivQtSTwXcmWUA3MZ6krfwL6Cq5MAbxsA==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/middleware-serde@4.2.20': '@smithy/middleware-serde@4.2.20':
@@ -4378,8 +4378,8 @@ packages:
resolution: {integrity: sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7Lw==} resolution: {integrity: sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7Lw==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/service-error-classification@4.3.1': '@smithy/service-error-classification@4.3.0':
resolution: {integrity: sha512-aUQuDGh760ts/8MU+APjIZhlLPKhIIfqyzZaJikLEIMrdxFvxuLYD0WxWzaYWpmLbQlXDe9p7EWM3HsBe0K6Gw==} resolution: {integrity: sha512-9jKsBYQRPR0xBLgc2415RsA5PIcP2sis4oBdN9s0D13cg1B1284mNTjx9Yc+BEERXzuPm5ObktI96OxsKh8E9A==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/shared-ini-file-loader@4.4.9': '@smithy/shared-ini-file-loader@4.4.9':
@@ -4446,8 +4446,8 @@ packages:
resolution: {integrity: sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==} resolution: {integrity: sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/util-retry@4.3.8': '@smithy/util-retry@4.3.4':
resolution: {integrity: sha512-LUIxbTBi+OpvXpg91poGA6BdyoleMDLnfXjVDqyi2RvZmTveY5loE/FgYUBCR5LU2BThW2SoZRh8dTIIy38IPw==} resolution: {integrity: sha512-FY1UQQ1VFmMwiYp1GVS4MeaGD5O0blLNYK0xCRHU+mJgeoH/hSY8Ld8sJWKQ6uznkh14HveRGQJncgPyNl9J+A==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/util-stream@4.5.25': '@smithy/util-stream@4.5.25':
@@ -4466,8 +4466,8 @@ packages:
resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==} resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/util-waiter@4.3.0': '@smithy/util-waiter@4.2.16':
resolution: {integrity: sha512-JyjYmLAfS+pdxF92o4yLgEoy0zhayKTw73FU1aofLWwLcJw7iSqIY2exGmMTrl/lmZugP5p/zxdFSippJDfKWA==} resolution: {integrity: sha512-GtclrKoZ3Lt7jPQ7aTIYKfjY92OgceScftVnkTsG8e1KV8rkvZgN+ny6YSRhd9hxB8rZtwVbmln7NTvE5O3GmQ==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@smithy/uuid@1.1.2': '@smithy/uuid@1.1.2':
@@ -6923,8 +6923,8 @@ packages:
fast-xml-builder@1.1.5: fast-xml-builder@1.1.5:
resolution: {integrity: sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==} resolution: {integrity: sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==}
fast-xml-parser@5.7.2: fast-xml-parser@5.7.1:
resolution: {integrity: sha512-P7oW7tLbYnhOLQk/Gv7cZgzgMPP/XN03K02/Jy6Y/NHzyIAIpxuZIM/YqAkfiXFPxA2CTm7NtCijK9EDu09u2w==} resolution: {integrity: sha512-8Cc3f8GUGUULg34pBch/KGyPLglS+OFs05deyOlY7fL2MTagYPKrVQNmR1fLF/yJ9PH5ZSTd3YDF6pnmeZU+zA==}
hasBin: true hasBin: true
fastify-ip@2.0.0: fastify-ip@2.0.0:
@@ -10877,29 +10877,29 @@ snapshots:
'@smithy/util-utf8': 2.3.0 '@smithy/util-utf8': 2.3.0
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/client-s3@3.1041.0': '@aws-sdk/client-s3@3.1037.0':
dependencies: dependencies:
'@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha1-browser': 5.2.0
'@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/credential-provider-node': 3.972.39 '@aws-sdk/credential-provider-node': 3.972.36
'@aws-sdk/middleware-bucket-endpoint': 3.972.10 '@aws-sdk/middleware-bucket-endpoint': 3.972.10
'@aws-sdk/middleware-expect-continue': 3.972.10 '@aws-sdk/middleware-expect-continue': 3.972.10
'@aws-sdk/middleware-flexible-checksums': 3.974.16 '@aws-sdk/middleware-flexible-checksums': 3.974.13
'@aws-sdk/middleware-host-header': 3.972.10 '@aws-sdk/middleware-host-header': 3.972.10
'@aws-sdk/middleware-location-constraint': 3.972.10 '@aws-sdk/middleware-location-constraint': 3.972.10
'@aws-sdk/middleware-logger': 3.972.10 '@aws-sdk/middleware-logger': 3.972.10
'@aws-sdk/middleware-recursion-detection': 3.972.11 '@aws-sdk/middleware-recursion-detection': 3.972.11
'@aws-sdk/middleware-sdk-s3': 3.972.37 '@aws-sdk/middleware-sdk-s3': 3.972.34
'@aws-sdk/middleware-ssec': 3.972.10 '@aws-sdk/middleware-ssec': 3.972.10
'@aws-sdk/middleware-user-agent': 3.972.38 '@aws-sdk/middleware-user-agent': 3.972.35
'@aws-sdk/region-config-resolver': 3.972.13 '@aws-sdk/region-config-resolver': 3.972.13
'@aws-sdk/signature-v4-multi-region': 3.996.25 '@aws-sdk/signature-v4-multi-region': 3.996.22
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@aws-sdk/util-endpoints': 3.996.8 '@aws-sdk/util-endpoints': 3.996.8
'@aws-sdk/util-user-agent-browser': 3.972.10 '@aws-sdk/util-user-agent-browser': 3.972.10
'@aws-sdk/util-user-agent-node': 3.973.24 '@aws-sdk/util-user-agent-node': 3.973.21
'@smithy/config-resolver': 4.4.17 '@smithy/config-resolver': 4.4.17
'@smithy/core': 3.23.17 '@smithy/core': 3.23.17
'@smithy/eventstream-serde-browser': 4.2.14 '@smithy/eventstream-serde-browser': 4.2.14
@@ -10913,7 +10913,7 @@ snapshots:
'@smithy/md5-js': 4.2.14 '@smithy/md5-js': 4.2.14
'@smithy/middleware-content-length': 4.2.14 '@smithy/middleware-content-length': 4.2.14
'@smithy/middleware-endpoint': 4.4.32 '@smithy/middleware-endpoint': 4.4.32
'@smithy/middleware-retry': 4.5.7 '@smithy/middleware-retry': 4.5.5
'@smithy/middleware-serde': 4.2.20 '@smithy/middleware-serde': 4.2.20
'@smithy/middleware-stack': 4.2.14 '@smithy/middleware-stack': 4.2.14
'@smithy/node-config-provider': 4.3.14 '@smithy/node-config-provider': 4.3.14
@@ -10929,18 +10929,18 @@ snapshots:
'@smithy/util-defaults-mode-node': 4.2.54 '@smithy/util-defaults-mode-node': 4.2.54
'@smithy/util-endpoints': 3.4.2 '@smithy/util-endpoints': 3.4.2
'@smithy/util-middleware': 4.2.14 '@smithy/util-middleware': 4.2.14
'@smithy/util-retry': 4.3.8 '@smithy/util-retry': 4.3.4
'@smithy/util-stream': 4.5.25 '@smithy/util-stream': 4.5.25
'@smithy/util-utf8': 4.2.2 '@smithy/util-utf8': 4.2.2
'@smithy/util-waiter': 4.3.0 '@smithy/util-waiter': 4.2.16
tslib: 2.8.1 tslib: 2.8.1
transitivePeerDependencies: transitivePeerDependencies:
- aws-crt - aws-crt
'@aws-sdk/core@3.974.8': '@aws-sdk/core@3.974.5':
dependencies: dependencies:
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@aws-sdk/xml-builder': 3.972.22 '@aws-sdk/xml-builder': 3.972.19
'@smithy/core': 3.23.17 '@smithy/core': 3.23.17
'@smithy/node-config-provider': 4.3.14 '@smithy/node-config-provider': 4.3.14
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
@@ -10950,7 +10950,7 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
'@smithy/util-base64': 4.3.2 '@smithy/util-base64': 4.3.2
'@smithy/util-middleware': 4.2.14 '@smithy/util-middleware': 4.2.14
'@smithy/util-retry': 4.3.8 '@smithy/util-retry': 4.3.4
'@smithy/util-utf8': 4.2.2 '@smithy/util-utf8': 4.2.2
tslib: 2.8.1 tslib: 2.8.1
@@ -10959,17 +10959,17 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/credential-provider-env@3.972.34': '@aws-sdk/credential-provider-env@3.972.31':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/credential-provider-http@3.972.36': '@aws-sdk/credential-provider-http@3.972.33':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/fetch-http-handler': 5.3.17 '@smithy/fetch-http-handler': 5.3.17
'@smithy/node-http-handler': 4.6.1 '@smithy/node-http-handler': 4.6.1
@@ -10980,16 +10980,16 @@ snapshots:
'@smithy/util-stream': 4.5.25 '@smithy/util-stream': 4.5.25
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/credential-provider-ini@3.972.38': '@aws-sdk/credential-provider-ini@3.972.35':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/credential-provider-env': 3.972.34 '@aws-sdk/credential-provider-env': 3.972.31
'@aws-sdk/credential-provider-http': 3.972.36 '@aws-sdk/credential-provider-http': 3.972.33
'@aws-sdk/credential-provider-login': 3.972.38 '@aws-sdk/credential-provider-login': 3.972.35
'@aws-sdk/credential-provider-process': 3.972.34 '@aws-sdk/credential-provider-process': 3.972.31
'@aws-sdk/credential-provider-sso': 3.972.38 '@aws-sdk/credential-provider-sso': 3.972.35
'@aws-sdk/credential-provider-web-identity': 3.972.38 '@aws-sdk/credential-provider-web-identity': 3.972.35
'@aws-sdk/nested-clients': 3.997.6 '@aws-sdk/nested-clients': 3.997.3
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/credential-provider-imds': 4.2.14 '@smithy/credential-provider-imds': 4.2.14
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
@@ -10999,10 +10999,10 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- aws-crt - aws-crt
'@aws-sdk/credential-provider-login@3.972.38': '@aws-sdk/credential-provider-login@3.972.35':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/nested-clients': 3.997.6 '@aws-sdk/nested-clients': 3.997.3
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
'@smithy/protocol-http': 5.3.14 '@smithy/protocol-http': 5.3.14
@@ -11012,14 +11012,14 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- aws-crt - aws-crt
'@aws-sdk/credential-provider-node@3.972.39': '@aws-sdk/credential-provider-node@3.972.36':
dependencies: dependencies:
'@aws-sdk/credential-provider-env': 3.972.34 '@aws-sdk/credential-provider-env': 3.972.31
'@aws-sdk/credential-provider-http': 3.972.36 '@aws-sdk/credential-provider-http': 3.972.33
'@aws-sdk/credential-provider-ini': 3.972.38 '@aws-sdk/credential-provider-ini': 3.972.35
'@aws-sdk/credential-provider-process': 3.972.34 '@aws-sdk/credential-provider-process': 3.972.31
'@aws-sdk/credential-provider-sso': 3.972.38 '@aws-sdk/credential-provider-sso': 3.972.35
'@aws-sdk/credential-provider-web-identity': 3.972.38 '@aws-sdk/credential-provider-web-identity': 3.972.35
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/credential-provider-imds': 4.2.14 '@smithy/credential-provider-imds': 4.2.14
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
@@ -11029,20 +11029,20 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- aws-crt - aws-crt
'@aws-sdk/credential-provider-process@3.972.34': '@aws-sdk/credential-provider-process@3.972.31':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
'@smithy/shared-ini-file-loader': 4.4.9 '@smithy/shared-ini-file-loader': 4.4.9
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/credential-provider-sso@3.972.38': '@aws-sdk/credential-provider-sso@3.972.35':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/nested-clients': 3.997.6 '@aws-sdk/nested-clients': 3.997.3
'@aws-sdk/token-providers': 3.1041.0 '@aws-sdk/token-providers': 3.1036.0
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
'@smithy/shared-ini-file-loader': 4.4.9 '@smithy/shared-ini-file-loader': 4.4.9
@@ -11051,10 +11051,10 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- aws-crt - aws-crt
'@aws-sdk/credential-provider-web-identity@3.972.38': '@aws-sdk/credential-provider-web-identity@3.972.35':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/nested-clients': 3.997.6 '@aws-sdk/nested-clients': 3.997.3
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
'@smithy/shared-ini-file-loader': 4.4.9 '@smithy/shared-ini-file-loader': 4.4.9
@@ -11063,9 +11063,9 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- aws-crt - aws-crt
'@aws-sdk/lib-storage@3.1041.0(@aws-sdk/client-s3@3.1041.0)': '@aws-sdk/lib-storage@3.1037.0(@aws-sdk/client-s3@3.1037.0)':
dependencies: dependencies:
'@aws-sdk/client-s3': 3.1041.0 '@aws-sdk/client-s3': 3.1037.0
'@smithy/middleware-endpoint': 4.4.32 '@smithy/middleware-endpoint': 4.4.32
'@smithy/protocol-http': 5.3.14 '@smithy/protocol-http': 5.3.14
'@smithy/smithy-client': 4.12.13 '@smithy/smithy-client': 4.12.13
@@ -11092,12 +11092,12 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/middleware-flexible-checksums@3.974.16': '@aws-sdk/middleware-flexible-checksums@3.974.13':
dependencies: dependencies:
'@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32': 5.2.0
'@aws-crypto/crc32c': 5.2.0 '@aws-crypto/crc32c': 5.2.0
'@aws-crypto/util': 5.2.0 '@aws-crypto/util': 5.2.0
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/crc64-nvme': 3.972.7 '@aws-sdk/crc64-nvme': 3.972.7
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/is-array-buffer': 4.2.2 '@smithy/is-array-buffer': 4.2.2
@@ -11136,9 +11136,9 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/middleware-sdk-s3@3.972.37': '@aws-sdk/middleware-sdk-s3@3.972.34':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@aws-sdk/util-arn-parser': 3.972.3 '@aws-sdk/util-arn-parser': 3.972.3
'@smithy/core': 3.23.17 '@smithy/core': 3.23.17
@@ -11159,32 +11159,32 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/middleware-user-agent@3.972.38': '@aws-sdk/middleware-user-agent@3.972.35':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@aws-sdk/util-endpoints': 3.996.8 '@aws-sdk/util-endpoints': 3.996.8
'@smithy/core': 3.23.17 '@smithy/core': 3.23.17
'@smithy/protocol-http': 5.3.14 '@smithy/protocol-http': 5.3.14
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
'@smithy/util-retry': 4.3.8 '@smithy/util-retry': 4.3.4
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/nested-clients@3.997.6': '@aws-sdk/nested-clients@3.997.3':
dependencies: dependencies:
'@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/middleware-host-header': 3.972.10 '@aws-sdk/middleware-host-header': 3.972.10
'@aws-sdk/middleware-logger': 3.972.10 '@aws-sdk/middleware-logger': 3.972.10
'@aws-sdk/middleware-recursion-detection': 3.972.11 '@aws-sdk/middleware-recursion-detection': 3.972.11
'@aws-sdk/middleware-user-agent': 3.972.38 '@aws-sdk/middleware-user-agent': 3.972.35
'@aws-sdk/region-config-resolver': 3.972.13 '@aws-sdk/region-config-resolver': 3.972.13
'@aws-sdk/signature-v4-multi-region': 3.996.25 '@aws-sdk/signature-v4-multi-region': 3.996.22
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@aws-sdk/util-endpoints': 3.996.8 '@aws-sdk/util-endpoints': 3.996.8
'@aws-sdk/util-user-agent-browser': 3.972.10 '@aws-sdk/util-user-agent-browser': 3.972.10
'@aws-sdk/util-user-agent-node': 3.973.24 '@aws-sdk/util-user-agent-node': 3.973.21
'@smithy/config-resolver': 4.4.17 '@smithy/config-resolver': 4.4.17
'@smithy/core': 3.23.17 '@smithy/core': 3.23.17
'@smithy/fetch-http-handler': 5.3.17 '@smithy/fetch-http-handler': 5.3.17
@@ -11192,7 +11192,7 @@ snapshots:
'@smithy/invalid-dependency': 4.2.14 '@smithy/invalid-dependency': 4.2.14
'@smithy/middleware-content-length': 4.2.14 '@smithy/middleware-content-length': 4.2.14
'@smithy/middleware-endpoint': 4.4.32 '@smithy/middleware-endpoint': 4.4.32
'@smithy/middleware-retry': 4.5.7 '@smithy/middleware-retry': 4.5.5
'@smithy/middleware-serde': 4.2.20 '@smithy/middleware-serde': 4.2.20
'@smithy/middleware-stack': 4.2.14 '@smithy/middleware-stack': 4.2.14
'@smithy/node-config-provider': 4.3.14 '@smithy/node-config-provider': 4.3.14
@@ -11208,7 +11208,7 @@ snapshots:
'@smithy/util-defaults-mode-node': 4.2.54 '@smithy/util-defaults-mode-node': 4.2.54
'@smithy/util-endpoints': 3.4.2 '@smithy/util-endpoints': 3.4.2
'@smithy/util-middleware': 4.2.14 '@smithy/util-middleware': 4.2.14
'@smithy/util-retry': 4.3.8 '@smithy/util-retry': 4.3.4
'@smithy/util-utf8': 4.2.2 '@smithy/util-utf8': 4.2.2
tslib: 2.8.1 tslib: 2.8.1
transitivePeerDependencies: transitivePeerDependencies:
@@ -11222,9 +11222,9 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/s3-request-presigner@3.1041.0': '@aws-sdk/s3-request-presigner@3.1037.0':
dependencies: dependencies:
'@aws-sdk/signature-v4-multi-region': 3.996.25 '@aws-sdk/signature-v4-multi-region': 3.996.22
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@aws-sdk/util-format-url': 3.972.10 '@aws-sdk/util-format-url': 3.972.10
'@smithy/middleware-endpoint': 4.4.32 '@smithy/middleware-endpoint': 4.4.32
@@ -11233,19 +11233,19 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/signature-v4-multi-region@3.996.25': '@aws-sdk/signature-v4-multi-region@3.996.22':
dependencies: dependencies:
'@aws-sdk/middleware-sdk-s3': 3.972.37 '@aws-sdk/middleware-sdk-s3': 3.972.34
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/protocol-http': 5.3.14 '@smithy/protocol-http': 5.3.14
'@smithy/signature-v4': 5.3.14 '@smithy/signature-v4': 5.3.14
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/token-providers@3.1041.0': '@aws-sdk/token-providers@3.1036.0':
dependencies: dependencies:
'@aws-sdk/core': 3.974.8 '@aws-sdk/core': 3.974.5
'@aws-sdk/nested-clients': 3.997.6 '@aws-sdk/nested-clients': 3.997.3
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/property-provider': 4.2.14 '@smithy/property-provider': 4.2.14
'@smithy/shared-ini-file-loader': 4.4.9 '@smithy/shared-ini-file-loader': 4.4.9
@@ -11289,20 +11289,19 @@ snapshots:
bowser: 2.14.1 bowser: 2.14.1
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/util-user-agent-node@3.973.24': '@aws-sdk/util-user-agent-node@3.973.21':
dependencies: dependencies:
'@aws-sdk/middleware-user-agent': 3.972.38 '@aws-sdk/middleware-user-agent': 3.972.35
'@aws-sdk/types': 3.973.8 '@aws-sdk/types': 3.973.8
'@smithy/node-config-provider': 4.3.14 '@smithy/node-config-provider': 4.3.14
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
'@smithy/util-config-provider': 4.2.2 '@smithy/util-config-provider': 4.2.2
tslib: 2.8.1 tslib: 2.8.1
'@aws-sdk/xml-builder@3.972.22': '@aws-sdk/xml-builder@3.972.19':
dependencies: dependencies:
'@nodable/entities': 2.1.0
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
fast-xml-parser: 5.7.2 fast-xml-parser: 5.7.1
tslib: 2.8.1 tslib: 2.8.1
'@aws/lambda-invoke-store@0.2.3': {} '@aws/lambda-invoke-store@0.2.3': {}
@@ -14794,16 +14793,16 @@ snapshots:
'@smithy/util-middleware': 4.2.14 '@smithy/util-middleware': 4.2.14
tslib: 2.8.1 tslib: 2.8.1
'@smithy/middleware-retry@4.5.7': '@smithy/middleware-retry@4.5.5':
dependencies: dependencies:
'@smithy/core': 3.23.17 '@smithy/core': 3.23.17
'@smithy/node-config-provider': 4.3.14 '@smithy/node-config-provider': 4.3.14
'@smithy/protocol-http': 5.3.14 '@smithy/protocol-http': 5.3.14
'@smithy/service-error-classification': 4.3.1 '@smithy/service-error-classification': 4.3.0
'@smithy/smithy-client': 4.12.13 '@smithy/smithy-client': 4.12.13
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
'@smithy/util-middleware': 4.2.14 '@smithy/util-middleware': 4.2.14
'@smithy/util-retry': 4.3.8 '@smithy/util-retry': 4.3.4
'@smithy/uuid': 1.1.2 '@smithy/uuid': 1.1.2
tslib: 2.8.1 tslib: 2.8.1
@@ -14854,7 +14853,7 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@smithy/service-error-classification@4.3.1': '@smithy/service-error-classification@4.3.0':
dependencies: dependencies:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
@@ -14954,9 +14953,9 @@ snapshots:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
'@smithy/util-retry@4.3.8': '@smithy/util-retry@4.3.4':
dependencies: dependencies:
'@smithy/service-error-classification': 4.3.1 '@smithy/service-error-classification': 4.3.0
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
@@ -14985,7 +14984,7 @@ snapshots:
'@smithy/util-buffer-from': 4.2.2 '@smithy/util-buffer-from': 4.2.2
tslib: 2.8.1 tslib: 2.8.1
'@smithy/util-waiter@4.3.0': '@smithy/util-waiter@4.2.16':
dependencies: dependencies:
'@smithy/types': 4.14.1 '@smithy/types': 4.14.1
tslib: 2.8.1 tslib: 2.8.1
@@ -17845,7 +17844,7 @@ snapshots:
dependencies: dependencies:
path-expression-matcher: 1.5.0 path-expression-matcher: 1.5.0
fast-xml-parser@5.7.2: fast-xml-parser@5.7.1:
dependencies: dependencies:
'@nodable/entities': 2.1.0 '@nodable/entities': 2.1.0
fast-xml-builder: 1.1.5 fast-xml-builder: 1.1.5