diff --git a/.github/workflows/ci-typescript.yml b/.github/workflows/ci-typescript.yml index 32f84f58e9..c7af2791b0 100644 --- a/.github/workflows/ci-typescript.yml +++ b/.github/workflows/ci-typescript.yml @@ -30,6 +30,10 @@ jobs: node-version-file: '.nvmrc' cache: 'pnpm' - run: pnpm install + - run: pnpm --filter "./buildcheck" type-check + - run: pnpm --filter "./buildcheck" check-formatting + - run: pnpm --filter "./buildcheck" lint + - run: pnpm --filter "./buildcheck" snapshot:assert ROOT - run: pnpm --filter "./modules/**" check-formatting - run: pnpm --filter "./modules/**" build - run: pnpm --filter "./modules/**" lint @@ -74,6 +78,7 @@ jobs: node-version-file: '.nvmrc' cache: 'pnpm' - run: pnpm install + - run: pnpm --filter "./buildcheck" snapshot:assert handlers/${{ matrix.subproject }} - run: pnpm --filter cdk package - run: pnpm --filter ${{ matrix.subproject }} package diff --git a/BUILDCHECK.md b/BUILDCHECK.md new file mode 100644 index 0000000000..06dd3e6442 --- /dev/null +++ b/BUILDCHECK.md @@ -0,0 +1,23 @@ +MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/snippets/BUILDCHECK.md.ts +# Buildcheck managed file list + +The files listed below are managed by buildcheck and their content is checked by the build. + +## HOWTO edit managed files +1. edit the build definition in buildcheck/data/ +2. run `pnpm snapshot:update` at the root + +For further details, see [buildcheck/README.md](./buildcheck/README.md) + +## Generated file list: +- [handlers/alarms-handler/jest.config.js](handlers/alarms-handler/jest.config.js) +- [handlers/alarms-handler/package.json](handlers/alarms-handler/package.json) +- [handlers/alarms-handler/riff-raff.yaml](handlers/alarms-handler/riff-raff.yaml) +- [handlers/alarms-handler/tsconfig.json](handlers/alarms-handler/tsconfig.json) +- [handlers/alarms-handler/BUILDCHECK.md](handlers/alarms-handler/BUILDCHECK.md) +- [handlers/discount-api/jest.config.js](handlers/discount-api/jest.config.js) +- [handlers/discount-api/package.json](handlers/discount-api/package.json) +- [handlers/discount-api/riff-raff.yaml](handlers/discount-api/riff-raff.yaml) +- [handlers/discount-api/tsconfig.json](handlers/discount-api/tsconfig.json) +- [handlers/discount-api/BUILDCHECK.md](handlers/discount-api/BUILDCHECK.md) +- [BUILDCHECK.md](BUILDCHECK.md) diff --git a/buildcheck/.gitignore b/buildcheck/.gitignore new file mode 100644 index 0000000000..aba995990d --- /dev/null +++ b/buildcheck/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +*.log +/src/dynamic/generated/ \ No newline at end of file diff --git a/buildcheck/README.md b/buildcheck/README.md new file mode 100644 index 0000000000..c75d83f9d4 --- /dev/null +++ b/buildcheck/README.md @@ -0,0 +1,48 @@ +# Buildcheck - build file checker + +## What is buildcheck? +Buildcheck checks the content of the build files for all lambda modules and their associated cdk modules during CI. + +The expected content is defined programmatically in typescript, similar to how CDK defines cloudformation. + +If you edit the build definition, it's easy to refresh the build files using the update command provided. + +## Quick start: How do I...? +### ...add a dependency +1. open [data/build.ts](data/build.ts) +1. add it to the dependencies section of your lambda definition +1. run `pnpm snapshot:update` +### ...bump a version +1. open [data/dependencies.ts](data/dependencies.ts) +1. edit the version number accordingly +1. `pnpm snapshot:update` +### ...fix failing buildcheck in CI +1. run `pnpm snapshot:update` to refresh the full set of build files +1. review (if necessary update the build definition and run snapshot:update again) +1. commit and push + +## Migrating an existing handler to use buildcheck +This requires the definition added to buildcheck and any differences resolved. + +1. Add your new handler to [data/build.ts](data/build.ts) +1. Run `pnpm snapshot:assert ` to see any differences +1. Edit the buildcheck data (and existing files) to resolve any differences +1. retest until you are happy +1. Run `pnpm snapshot:assert` to ensure no other handler has been affected +1. Optionally run `pnpm snapshot:update` to apply any intentional differences across the repo. +1. Push and test your changes. + +## Pros and cons of buildcheck +The benefits and drawbacks of buildcheck are similar to CDK or SBT: +- prevent inconsistencies between lambdas/modules including dependency versions and pnpm scripts +- have a central list of recommended dependencies (with auto complete/type checking/static analysis) +- files can be generated where necessary e.g. adding a new handler +- allows more fine grained modules to be manageable improving build times and organisation +- easier to review new lambda boilerplate as it's guaranteed to be standard +- all the usual DRY benefits + +The disadvantages are mainly around tooling: +- automated PRs to bump dependencies will fail unless the dependencies.ts file is updated accordingly (although dependabot etc doesn't yet work with pnpm catalog either) +- harder to add dependencies as you need to add them to build.ts and then run snapshot:update. +- non standard, could surprise new people +- extra level of abstraction, could slow down regular developers diff --git a/buildcheck/data/build.ts b/buildcheck/data/build.ts new file mode 100644 index 0000000000..bbfd9fafc0 --- /dev/null +++ b/buildcheck/data/build.ts @@ -0,0 +1,45 @@ +import { pnpmCatalog } from '../src/dynamic/dependencies'; + +/* +This is the main build definition for all handlers. + +Each record defines one handler and contains anything unique compared with the +assumed build structure. + */ + +export interface HandlerDefinition { + name: string; + functionNames?: string[]; + entryPoints?: string[]; + dependencies?: Record; + devDependencies?: Record; +} + +const alarmsHandler: HandlerDefinition = { + name: 'alarms-handler', + functionNames: ['alarms-handler-', 'alarms-handler-scheduled-'], + entryPoints: ['src/index.ts', 'src/indexScheduled.ts'], + dependencies: { + ...pnpmCatalog['@aws-sdk/client-cloudwatch'], + ...pnpmCatalog['@aws-sdk/credential-providers'], + ...pnpmCatalog.zod, + }, + devDependencies: { + ...pnpmCatalog['@types/aws-lambda'], + ...pnpmCatalog.dayjs, + }, +}; + +const discountApi: HandlerDefinition = { + name: 'discount-api', + dependencies: { + ...pnpmCatalog.dayjs, + ...pnpmCatalog['source-map-support'], + ...pnpmCatalog.zod, + }, + devDependencies: { + ...pnpmCatalog['@types/aws-lambda'], + }, +}; + +export const build: HandlerDefinition[] = [alarmsHandler, discountApi]; diff --git a/buildcheck/data/snippets/BUILDCHECK.md.ts b/buildcheck/data/snippets/BUILDCHECK.md.ts new file mode 100644 index 0000000000..22e20c0c1a --- /dev/null +++ b/buildcheck/data/snippets/BUILDCHECK.md.ts @@ -0,0 +1,43 @@ +import { notice, relativePath } from './notices'; +import { GeneratedFile } from '../../src/steps/generatedFile'; + +export const warningFileName = 'BUILDCHECK.md'; + +export function generateWarningFile( + generatedFileNames: string[], + pathToRoot: string, +): GeneratedFile { + const fileList = [...generatedFileNames, warningFileName]; + + const content = `${notice(__filename)} +# Buildcheck managed file list + +The files listed below are managed by buildcheck and their content is checked by the build. + +## HOWTO edit managed files +1. edit the build definition in buildcheck/data/ +2. run \`pnpm snapshot:update\` at the root + +For further details, see [buildcheck/README.md](${pathToRoot}/buildcheck/README.md) + +## Generated file list: +${fileList.map((name) => '- [' + name + '](' + name + ')').join('\n')} +`; + + return { + targetPath: warningFileName, + content, + templateFilename: relativePath(__filename), + } as GeneratedFile; +} + +export function extractGeneratedFilenames(fileLines: string[]): string[] { + return fileLines + .filter((line) => line.startsWith('- [')) + .map((line) => { + const getTheContentsOfRoundBrackets = /\(([^)]+)\)/; + const match = line.match(getTheContentsOfRoundBrackets); + return match ? match[1] : ''; + }) + .filter((filepath) => filepath !== ''); +} diff --git a/buildcheck/data/snippets/notices.ts b/buildcheck/data/snippets/notices.ts new file mode 100644 index 0000000000..3392d44403 --- /dev/null +++ b/buildcheck/data/snippets/notices.ts @@ -0,0 +1,34 @@ +import * as yaml from 'js-yaml'; + +export function relativePath(filename: string) { + // not watertight logic, but it isn't security critical + const moduleName = 'buildcheck'; + const repoRootIndex = filename.indexOf('/' + moduleName + '/'); + return repoRootIndex !== -1 + ? filename.substring(repoRootIndex + 1) + : filename; +} + +export const notice = (filename: string) => + 'MANAGED FILE: to push changes see buildcheck/README.md - template: ' + + relativePath(filename); + +type ContentPostProcessor = { + prefix?: (templatePath: string) => string; + write?: (o: Record) => string; +}; + +export const contentPostProcessor: Record = { + '.yaml': { + prefix: (templatePath) => '# ' + notice(templatePath) + '\n', + write: (content) => yaml.dump(content, { indent: 2 }), + }, + '.json': { + prefix: undefined, // json doesn't accept comments + write: (content) => JSON.stringify(content, null, 2) + '\n', + }, + '.js': { + prefix: (templatePath) => '// ' + notice(templatePath) + '\n', + write: undefined, // cant be templated as an object + }, +}; diff --git a/buildcheck/data/templates/handler/jest.config.js.ts b/buildcheck/data/templates/handler/jest.config.js.ts new file mode 100644 index 0000000000..5c0f961ea5 --- /dev/null +++ b/buildcheck/data/templates/handler/jest.config.js.ts @@ -0,0 +1,11 @@ +export default `/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + runner: 'groups', + moduleNameMapper: { + '@modules/(.*)/(.*)$': '/../../modules/$1/src/$2', + '@modules/(.*)$': '/../../modules/$1', + }, +}; +`; diff --git a/buildcheck/data/templates/handler/package.json.ts b/buildcheck/data/templates/handler/package.json.ts new file mode 100644 index 0000000000..fafb8ca701 --- /dev/null +++ b/buildcheck/data/templates/handler/package.json.ts @@ -0,0 +1,28 @@ +import { HandlerDefinition } from '../../build'; +import { notice } from '../../snippets/notices'; + +export default (pkg: HandlerDefinition) => { + const entryPoints = pkg.entryPoints + ? pkg.entryPoints?.join(' ') + : 'src/index.ts'; + return { + name: `${pkg.name}`, + scripts: { + test: 'jest --group=-integration', + 'it-test': 'jest --group=integration', + 'type-check': 'tsc --noEmit', + build: + 'esbuild --bundle --platform=node --target=node18 --outdir=target/ ' + + entryPoints + + ' --sourcemap', + lint: 'eslint src/**/*.ts test/**/*.ts', + package: `pnpm type-check && pnpm lint && pnpm check-formatting && pnpm test && pnpm build && cd target && zip -qr ${pkg.name}.zip ./*.js.map ./*.js`, + 'check-formatting': 'prettier --check **.ts', + 'fix-formatting': 'prettier --write **.ts', + }, + NOTICE1: notice(__filename), + NOTICE2: 'all dependencies are defined in buildcheck/data/build.ts', + dependencies: pkg.dependencies, + devDependencies: pkg.devDependencies, + }; +}; diff --git a/buildcheck/data/templates/handler/riff-raff.yaml.ts b/buildcheck/data/templates/handler/riff-raff.yaml.ts new file mode 100644 index 0000000000..60c911dd6f --- /dev/null +++ b/buildcheck/data/templates/handler/riff-raff.yaml.ts @@ -0,0 +1,29 @@ +import { HandlerDefinition } from '../../build'; + +export default (pkg: HandlerDefinition) => ({ + stacks: ['support'], + regions: ['eu-west-1'], + allowedStages: ['CODE', 'PROD'], + deployments: { + [`${pkg.name}-cloudformation`]: { + type: 'cloud-formation', + app: pkg.name, + parameters: { + templateStagePaths: { + CODE: `${pkg.name}-CODE.template.json`, + PROD: `${pkg.name}-PROD.template.json`, + }, + }, + }, + [pkg.name]: { + type: 'aws-lambda', + parameters: { + fileName: `${pkg.name}.zip`, + bucketSsmLookup: true, + prefixStack: false, + functionNames: pkg.functionNames ?? [pkg.name + '-'], + }, + dependencies: [`${pkg.name}-cloudformation`], + }, + }, +}); diff --git a/buildcheck/data/templates/handler/tsconfig.json.ts b/buildcheck/data/templates/handler/tsconfig.json.ts new file mode 100644 index 0000000000..3d82aed414 --- /dev/null +++ b/buildcheck/data/templates/handler/tsconfig.json.ts @@ -0,0 +1,3 @@ +export default { + extends: '../../tsconfig.json', +}; diff --git a/buildcheck/jest.config.js b/buildcheck/jest.config.js new file mode 100644 index 0000000000..09dd1dcb6b --- /dev/null +++ b/buildcheck/jest.config.js @@ -0,0 +1,6 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + runner: 'groups', +}; diff --git a/buildcheck/package.json b/buildcheck/package.json new file mode 100644 index 0000000000..6dc1ea4d50 --- /dev/null +++ b/buildcheck/package.json @@ -0,0 +1,28 @@ +{ + "name": "buildcheck", + "version": "1.0.0", + "private": true, + "description": "Build file generator for handlers", + "scripts": { + "snapshot:update": "pnpm generate && REPO_ROOT=\"$(pwd | sed 's|/buildcheck.*||')\" && ts-node src/cli.ts --generate \"$REPO_ROOT\"", + "snapshot:clean": "pnpm generate && REPO_ROOT=\"$(pwd | sed 's|/buildcheck.*||')\" && ts-node src/cli.ts --clean \"$REPO_ROOT\"", + "snapshot:assert": "pnpm generate && REPO_ROOT=\"$(pwd | sed 's|/buildcheck.*||')\" && bash -c 'jest --testNamePattern=\"$*\"' -- \"$@\"", + "clean": "rm -rf src/dynamic/generated dist", + "generate": "bash src/dynamic/generate-template-list.sh && bash src/dynamic/generate-deps-list.sh", + "test": "pnpm generate && jest", + "type-check": "pnpm generate && tsc --noEmit", + "lint": "pnpm generate && eslint src/**/*.ts test/**/*.ts", + "check-formatting": "pnpm generate && prettier --check **.ts", + "fix-formatting": "pnpm generate && prettier --write **.ts" + }, + "dependencies": { + "js-yaml": "^4.1.0" + }, + "devDependencies": { + "@jest/globals": "^30.0.4", + "@types/js-yaml": "^4.0.9", + "@types/node": "^22.15.14", + "ts-node": "^10.9.2", + "typescript": "^5.0.0" + } +} diff --git a/buildcheck/src/cli.ts b/buildcheck/src/cli.ts new file mode 100644 index 0000000000..d9cfe445d8 --- /dev/null +++ b/buildcheck/src/cli.ts @@ -0,0 +1,31 @@ +import { generate } from './steps/generate'; +import { writeFiles, deleteRepoFiles, readLines } from './util/file-writer'; +import { parseArguments } from './util/argsParser'; +import { + extractGeneratedFilenames, + warningFileName, +} from '../data/snippets/BUILDCHECK.md'; + +// main entry point from pnpm +try { + const { mode, repoRoot } = parseArguments(process.argv); + + const previouslyGeneratedFiles = extractGeneratedFilenames( + readLines(repoRoot, warningFileName), + ); + console.log('previouslyGeneratedFiles to delete', previouslyGeneratedFiles); + + switch (mode) { + case 'generate': + deleteRepoFiles(repoRoot, previouslyGeneratedFiles); + const files = generate(); + writeFiles(repoRoot, files); + break; + case 'clean': + deleteRepoFiles(repoRoot, previouslyGeneratedFiles); + break; + } +} catch (error) { + console.error(error); + process.exit(1); +} diff --git a/buildcheck/src/dynamic/dependencies.ts b/buildcheck/src/dynamic/dependencies.ts new file mode 100644 index 0000000000..1ea186a3ee --- /dev/null +++ b/buildcheck/src/dynamic/dependencies.ts @@ -0,0 +1,7 @@ +import { getPnpmCatalog } from '../util/dependencyMapper'; +import { rawCatalogList } from './generated/generatedDepsList'; + +/** + * catalog is populated from the pnpm workspace catalog when you run `pnpm generate` + */ +export const pnpmCatalog = getPnpmCatalog(rawCatalogList); diff --git a/buildcheck/src/dynamic/extractCatalog.awk b/buildcheck/src/dynamic/extractCatalog.awk new file mode 100644 index 0000000000..bdf9fc3c24 --- /dev/null +++ b/buildcheck/src/dynamic/extractCatalog.awk @@ -0,0 +1,20 @@ +/^[[:space:]]*catalog:/ { + found = 1 + next +} +found { + # Always keep comment lines, regardless of indentation or blankness + if ($0 ~ /^[[:space:]]*#/) { + sub(/^[[:space:]]+/, "", $0) + print + next + } + # If line is not indented and not blank, exit + if ($0 !~ /^[[:space:]]+/ && length($0) > 0) { + exit + } + # Trim leading and trailing whitespace + sub(/^[[:space:]]+/, "", $0) + sub(/[[:space:]]+$/, "", $0) + print +} \ No newline at end of file diff --git a/buildcheck/src/dynamic/generate-deps-list.sh b/buildcheck/src/dynamic/generate-deps-list.sh new file mode 100644 index 0000000000..2d50a5d6f0 --- /dev/null +++ b/buildcheck/src/dynamic/generate-deps-list.sh @@ -0,0 +1,34 @@ +#!/bin/bash -e +# This script reads the pnpm catalog and makes it usable with auto complete in the build checker +script_name=$(basename "$0") + +echo "$script_name: START generating deps list..." + +script_dir=$(readlink -f "$(dirname "${BASH_SOURCE[0]}")") +buildcheck_dir=$(readlink -f "$script_dir/../..") +repo_root=$(readlink -f "$buildcheck_dir/..") +src_dir="$buildcheck_dir/src" +generated_dir="$src_dir/dynamic/generated" +workspace_file="$repo_root/pnpm-workspace.yaml" +output_file="$generated_dir/generatedDepsList.ts" + +mkdir $generated_dir + +catalog_section=$(awk -f "$(dirname "$0")/extractCatalog.awk" "$workspace_file") + +echo "// This file is generated from the pnpm-workspace.yaml catalog and edits will be overwritten." > "$output_file" +echo "// Generated by $script_name on $(date)" >> "$output_file" +echo "" >> "$output_file" +echo "export const rawCatalogList = {" >> "$output_file" + +echo "$catalog_section" | while IFS= read -r line; do + [[ -z "$line" ]] && echo "" >> "$output_file" && continue + [[ "$line" =~ ^# ]] && echo " //${line:1}" >> "$output_file" && continue + key=$(echo "$line" | awk -F: '{print $1}' | xargs) + value=$(echo "$line" | awk -F: '{print $2}' | xargs) + echo " \"$key\": \"$value\"," >> "$output_file" +done + +echo "} as const;" >> "$output_file" + +echo "$script_name: FINISH wrote deps to $output_file" diff --git a/buildcheck/src/dynamic/generate-template-list.sh b/buildcheck/src/dynamic/generate-template-list.sh new file mode 100644 index 0000000000..95ec9a882d --- /dev/null +++ b/buildcheck/src/dynamic/generate-template-list.sh @@ -0,0 +1,69 @@ +#!/bin/bash -e +# This is an internally used script to automatically produce an index of templates +script_name=$(basename "$0") + +echo "$script_name: START generating template list..." + +script_dir=$(readlink -f "$(dirname "${BASH_SOURCE[0]}")") +buildcheck_dir=$(readlink -f "$script_dir/../..") +repo_root=$(readlink -f "$buildcheck_dir/..") +echo "buildcheck_dir: $buildcheck_dir" +src_dir="$buildcheck_dir/src" +data_dir="$buildcheck_dir/data" +template_dir="$data_dir/templates" +generated_dir="$src_dir/dynamic/generated" +output_file="$generated_dir/generatedMappings.ts" + +[[ -d "$generated_dir" ]] || mkdir $generated_dir + +template_files=() +while IFS= read -r -d '' file; do + rel_path="${file#$template_dir/}" + name_without_ext="${rel_path%.ts}" + template_files+=("$name_without_ext") +done < <(find "$template_dir" -name "*.ts" -type f -print0 | sort -z) + +echo -n "" > "$output_file" # empty the file + +# Generate imports +for name_without_ext in "${template_files[@]}"; do + import_name=$(echo "$name_without_ext" | sed 's/[^a-zA-Z0-9]/_/g') + echo "import $import_name from '../../../data/templates/$name_without_ext';" +done >> "$output_file" +echo "import { type Template } from '../templater';" >> "$output_file" + +echo "" >> "$output_file" +echo "/*" >> "$output_file" +echo " * This file is gitignored and edits will be overwritten." >> "$output_file" +echo " * Generated by $0" >> "$output_file" +echo " * Generated on $(date)" >> "$output_file" +echo " */" >> "$output_file" + +# Find direct children (subdirectories) of template_dir +subdirs=() +while IFS= read -r -d '' subdir; do + subdir_name=$(basename "$subdir") + subdirs+=("$subdir_name") +done < <(find "$template_dir" -mindepth 1 -maxdepth 1 -type d -print0 | sort -z) + +# Generate const for each subdirectory +for subdir_name in "${subdirs[@]}"; do + echo "" >> "$output_file" + const_name=$(echo "${subdir_name}" | sed 's/[^a-zA-Z0-9]/_/g') + capitalized_const_name=$(echo "${const_name}" |awk '{print toupper(substr($0,0,1)) substr($0,2)}') + echo "export const ${const_name}Templates: Template[] = [" >> "$output_file" + + # Find templates in this subdirectory + while IFS= read -r -d '' file; do + from_repo_root="${file#$repo_root/}" + rel_path="${file#$template_dir/}" + name_without_ext="${rel_path%.ts}" + import_name=$(echo "$name_without_ext" | sed 's/[^a-zA-Z0-9]/_/g') + template_name="${name_without_ext#*/}" + echo " { targetPath: \"$template_name\", value: $import_name, templateFilename: \"$from_repo_root\" }," + done < <(find "$template_dir/$subdir_name" -name "*.ts" -type f -print0 | sort -z) >> "$output_file" + + echo "];" >> "$output_file" +done + +echo "$script_name: FINISH wrote ${#template_files[@]} templates to $output_file" diff --git a/buildcheck/src/dynamic/templater.ts b/buildcheck/src/dynamic/templater.ts new file mode 100644 index 0000000000..3013c153b5 --- /dev/null +++ b/buildcheck/src/dynamic/templater.ts @@ -0,0 +1,53 @@ +import * as path from 'path'; +import type { HandlerDefinition } from '../../data/build'; +import { contentPostProcessor } from '../../data/snippets/notices'; +import type { GeneratedFile } from '../steps/generatedFile'; +import { handlerTemplates } from './generated/generatedMappings'; + +export type TemplateContent = string | Record; + +export interface Template { + targetPath: string; + value: TemplateContent | ((data: HandlerDefinition) => TemplateContent); + templateFilename: string; +} + +export function applyTemplates(pkg: HandlerDefinition): GeneratedFile[] { + return handlerTemplates.map((template) => { + const rawContent = + typeof template.value === 'function' + ? template.value(pkg) + : template.value; + + const content = serializeContent( + rawContent, + template.targetPath, + template.templateFilename, + ); + + return { + content, + ...template, + }; + }); +} + +function serializeContent( + content: TemplateContent, + relativePath: string, + templatePath: string, +): string { + const extension = path.extname(relativePath); + const { prefix, write } = contentPostProcessor[extension]; + const actualPrefix = prefix ? prefix(templatePath) : ''; + if (typeof content === 'string') { + return actualPrefix + content; + } else { + if (write === undefined) { + throw new Error( + `no object serialiser for file type ${extension} on ${templatePath}`, + ); + } + return actualPrefix + write(content); + } +} diff --git a/buildcheck/src/steps/generate.ts b/buildcheck/src/steps/generate.ts new file mode 100644 index 0000000000..44afc2ab95 --- /dev/null +++ b/buildcheck/src/steps/generate.ts @@ -0,0 +1,32 @@ +import * as path from 'path'; +import { build } from '../../data/build'; +import { generateWarningFile } from '../../data/snippets/BUILDCHECK.md'; +import { applyTemplates } from '../dynamic/templater'; +import type { GeneratedFile } from './generatedFile'; + +// generates files across the whole repository +export function generate(): GeneratedFile[] { + const handlersFiles = build.flatMap((pkg) => { + const handlerFiles = withWarningFile(applyTemplates(pkg), '../..'); + return prependToTargetPath(handlerFiles, ['handlers', pkg.name]); + }); + return withWarningFile(handlersFiles, '.'); +} + +function prependToTargetPath( + files: GeneratedFile[], + containingPath: string[], +): GeneratedFile[] { + return files.map((file) => ({ + ...file, + targetPath: path.join(...containingPath, file.targetPath), + })); +} + +function withWarningFile(files: GeneratedFile[], pathToRoot: string) { + const warningFile = generateWarningFile( + files.map((f) => f.targetPath), + pathToRoot, + ); + return [...files, warningFile]; +} diff --git a/buildcheck/src/steps/generatedFile.ts b/buildcheck/src/steps/generatedFile.ts new file mode 100644 index 0000000000..b1e79854db --- /dev/null +++ b/buildcheck/src/steps/generatedFile.ts @@ -0,0 +1,5 @@ +export interface GeneratedFile { + targetPath: string; + content: string; + templateFilename: string; +} diff --git a/buildcheck/src/util/argsParser.ts b/buildcheck/src/util/argsParser.ts new file mode 100644 index 0000000000..f14cd8feed --- /dev/null +++ b/buildcheck/src/util/argsParser.ts @@ -0,0 +1,46 @@ +import * as fs from 'fs'; + +export interface ParsedArgs { + mode: 'generate' | 'clean'; + repoRoot: string; +} + +export function parseArguments(argv: string[]): ParsedArgs { + const args = argv.slice(2); + + const syntax = + 'Syntax: cli.ts --generate|--clean \nActual: ' + argv.join(' '); + + if (args.length === 0) { + throw new Error( + 'Mode (--generate or --clean) must be provided as first argument\n' + + syntax, + ); + } + + const mode = args[0]; + if (mode !== '--generate' && mode !== '--clean') { + throw new Error('First argument must be --generate or --clean\n' + syntax); + } + + if (args.length < 2) { + throw new Error( + 'Repository root path must be provided as second argument\n' + syntax, + ); + } + + const repoRoot = args[1]; + + if ( + !fs.existsSync(repoRoot) || + !repoRoot.startsWith('/') || + !repoRoot.endsWith('support-service-lambdas') + ) { + throw new Error(`Invalid repository root: ${repoRoot}`); + } + + return { + mode: mode.substring(2) as 'generate' | 'clean', + repoRoot, + }; +} diff --git a/buildcheck/src/util/dependencyMapper.ts b/buildcheck/src/util/dependencyMapper.ts new file mode 100644 index 0000000000..6622e03250 --- /dev/null +++ b/buildcheck/src/util/dependencyMapper.ts @@ -0,0 +1,51 @@ +// these helper functions enable us to have auto complete on dependencies while +// keeping the data structures simple +export function separateDepRecords( + libs: Record, +): Record> { + return (Object.keys(libs) as K[]) + .map( + (lib) => + ({ [lib]: { [lib]: libs[lib] } }) as Record>, + ) + .reduce((a, b) => ({ ...a, ...b })); +} + +export function getPnpmCatalog(catalog: Record) { + // check that all the aws sdk v3 versions are identical + const awsVersions = new Set( + Object.entries(catalog) + .filter(([dep]) => dep.startsWith('@aws-sdk/')) + .map(([, version]) => version), + ); + if (awsVersions.size !== 1) { + throw new Error( + 'mismatched AWS versions in pnpm catalog: ' + + [...awsVersions].sort().join(', '), + ); + } + // aws sdk v2 is not allowed + if ((catalog as Record)['aws-sdk']) { + throw new Error('AWS SDK v2 is not allowed in the pnpm catalog'); + } + + return separateDepRecords( + withVersion('catalog:', Object.keys(catalog) as K[]), + ); +} + +export function withPrefix( + prefix: P, + libs: readonly T[], +) { + return libs.map((lib) => `${prefix}${lib}` as const); +} + +export function withVersion( + awsClientVersion: string, + libs: readonly T[], +): Record { + return libs + .map((lib) => ({ [lib]: awsClientVersion }) as Record) + .reduce((a, b) => ({ ...a, ...b })); +} diff --git a/buildcheck/src/util/file-writer.ts b/buildcheck/src/util/file-writer.ts new file mode 100644 index 0000000000..092bd0cba4 --- /dev/null +++ b/buildcheck/src/util/file-writer.ts @@ -0,0 +1,60 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import type { GeneratedFile } from '../steps/generatedFile'; + +export function writeFiles(rootPath: string, files: GeneratedFile[]): void { + files.forEach((file) => { + const fullPath = safeJoin(rootPath, file.targetPath); + ensureDirectoryExists(path.dirname(fullPath)); + + const scriptName = path.basename(__filename); + console.log(`${scriptName}: writing: ${file.targetPath}`); + fs.writeFileSync(fullPath, file.content); + }); +} + +function safeJoin(basePath: string, relativePath: string): string { + const fullPath = path.join(basePath, relativePath); + const resolvedBase = path.resolve(basePath); + const resolvedTarget = path.resolve(fullPath); + + if (!resolvedTarget.startsWith(resolvedBase + path.sep)) { + throw new Error( + `Path traversal detected: ${relativePath} escapes base directory ${basePath}`, + ); + } + + return fullPath; +} + +function ensureDirectoryExists(dirPath: string): void { + if (!fs.existsSync(dirPath)) { + fs.mkdirSync(dirPath, { recursive: true }); + } +} + +export function readLines(repoRoot: string, markerFileName: string): string[] { + const markerPath = safeJoin(repoRoot, markerFileName); + + if (!fs.existsSync(markerPath)) { + return []; + } + + const content = fs.readFileSync(markerPath, 'utf8'); + return content.split('\n').map((line) => line.trim()); +} + +export function deleteRepoFiles( + repoRoot: string, + relativePaths: string[], +): void { + relativePaths.forEach((relativePath) => { + const fullPath = safeJoin(repoRoot, relativePath); + + if (fs.existsSync(fullPath)) { + const scriptName = path.basename(__filename); + console.log(`${scriptName}: deleting: ${relativePath}`); + fs.unlinkSync(fullPath); + } + }); +} diff --git a/buildcheck/test/checkSnapshots.test.ts b/buildcheck/test/checkSnapshots.test.ts new file mode 100644 index 0000000000..9983c706a8 --- /dev/null +++ b/buildcheck/test/checkSnapshots.test.ts @@ -0,0 +1,65 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import { build } from '../data/build'; +import { generate } from '../src/steps/generate'; +import type { GeneratedFile } from '../src/steps/generatedFile'; + +function readContent(repoRoot: string, relativePath: string) { + const fullDiskPath = path.join(repoRoot, relativePath); + + const diskContent = fs.existsSync(fullDiskPath) + ? fs.readFileSync(fullDiskPath, 'utf8') + : undefined; + return diskContent; +} + +// used for filtering by pnpm snapshot checker +const filterToken = '%s'; + +function testFilesMatch( + isRoot: boolean, + files: GeneratedFile[], + repoRoot: string, +) { + const filesMap = Object.fromEntries( + files.map((file) => [ + [ + ...(isRoot ? ['ROOT'] : []), + file.targetPath, + '(template: ' + file.templateFilename + ')', + ].join(' '), + file.content, + ]), + ); + + test.each(Object.keys(filesMap))(filterToken, (key) => { + const [relativePath] = key.replace(/^ROOT /, '').split(' '); + + const generatedContent = filesMap[key]; + + const diskContent = readContent(repoRoot, relativePath); + + expect(diskContent).toBe(generatedContent); + }); +} + +describe('file on disk (+) contains the expected content (-)', () => { + const handlers = build.map((pkg) => pkg.name); + + const repoRoot = path.resolve(__dirname, '../..'); + console.log('repoRoot', repoRoot); + + const allFiles = generate(); + + const rootLevelFiles = allFiles.filter( + (generatedFile) => !generatedFile.targetPath.startsWith('handlers/'), + ); + testFilesMatch(true, rootLevelFiles, repoRoot); + + handlers.map((handlerName) => { + const files = allFiles.filter((generatedFile) => + generatedFile.targetPath.startsWith('handlers/' + handlerName), + ); + testFilesMatch(false, files, repoRoot); + }); +}); diff --git a/buildcheck/tsconfig.json b/buildcheck/tsconfig.json new file mode 100644 index 0000000000..4540cb7133 --- /dev/null +++ b/buildcheck/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": ["es2020"], + "outDir": "dist", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "sourceMap": true + }, + "include": ["src/**/*", "test/**/*", "data/**/*"], + "exclude": ["node_modules", "dist"] +} \ No newline at end of file diff --git a/handlers/alarms-handler/BUILDCHECK.md b/handlers/alarms-handler/BUILDCHECK.md new file mode 100644 index 0000000000..f09f9a9968 --- /dev/null +++ b/handlers/alarms-handler/BUILDCHECK.md @@ -0,0 +1,17 @@ +MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/snippets/BUILDCHECK.md.ts +# Buildcheck managed file list + +The files listed below are managed by buildcheck and their content is checked by the build. + +## HOWTO edit managed files +1. edit the build definition in buildcheck/data/ +2. run `pnpm snapshot:update` at the root + +For further details, see [buildcheck/README.md](../../buildcheck/README.md) + +## Generated file list: +- [jest.config.js](jest.config.js) +- [package.json](package.json) +- [riff-raff.yaml](riff-raff.yaml) +- [tsconfig.json](tsconfig.json) +- [BUILDCHECK.md](BUILDCHECK.md) diff --git a/handlers/alarms-handler/jest.config.js b/handlers/alarms-handler/jest.config.js index 7370f0a864..15c8b25224 100644 --- a/handlers/alarms-handler/jest.config.js +++ b/handlers/alarms-handler/jest.config.js @@ -1,3 +1,4 @@ +// MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/templates/handler/jest.config.js.ts /** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest', diff --git a/handlers/alarms-handler/package.json b/handlers/alarms-handler/package.json index 825348b636..2333b1df5c 100644 --- a/handlers/alarms-handler/package.json +++ b/handlers/alarms-handler/package.json @@ -1,22 +1,24 @@ { - "name": "alarms-handler", - "scripts": { - "test": "jest --group=-integration", - "it-test": "jest --group=integration", - "type-check": "tsc --noEmit", - "build": "esbuild --bundle --platform=node --target=node18 --outdir=target/ src/index.ts src/indexScheduled.ts", - "lint": "eslint src/**/*.ts test/**/*.ts", - "package": "pnpm type-check && pnpm lint && pnpm check-formatting && pnpm test && pnpm build && cd target && zip -qr alarms-handler.zip ./*.js", - "check-formatting": "prettier --check **.ts", - "fix-formatting": "prettier --write **.ts" - }, - "dependencies": { - "@aws-sdk/client-cloudwatch": "^3.848.0", - "@aws-sdk/credential-providers": "^3.879.0", - "zod": "catalog:" - }, - "devDependencies": { - "@types/aws-lambda": "^8.10.147", - "dayjs": "^1.11.13" - } + "name": "alarms-handler", + "scripts": { + "test": "jest --group=-integration", + "it-test": "jest --group=integration", + "type-check": "tsc --noEmit", + "build": "esbuild --bundle --platform=node --target=node18 --outdir=target/ src/index.ts src/indexScheduled.ts --sourcemap", + "lint": "eslint src/**/*.ts test/**/*.ts", + "package": "pnpm type-check && pnpm lint && pnpm check-formatting && pnpm test && pnpm build && cd target && zip -qr alarms-handler.zip ./*.js.map ./*.js", + "check-formatting": "prettier --check **.ts", + "fix-formatting": "prettier --write **.ts" + }, + "NOTICE1": "MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/templates/handler/package.json.ts", + "NOTICE2": "all dependencies are defined in buildcheck/data/build.ts", + "dependencies": { + "@aws-sdk/client-cloudwatch": "catalog:", + "@aws-sdk/credential-providers": "catalog:", + "zod": "catalog:" + }, + "devDependencies": { + "@types/aws-lambda": "catalog:", + "dayjs": "catalog:" + } } diff --git a/handlers/alarms-handler/riff-raff.yaml b/handlers/alarms-handler/riff-raff.yaml index 1b51e8180d..d8e25a0997 100644 --- a/handlers/alarms-handler/riff-raff.yaml +++ b/handlers/alarms-handler/riff-raff.yaml @@ -1,3 +1,4 @@ +# MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/templates/handler/riff-raff.yaml.ts stacks: - support regions: @@ -13,7 +14,6 @@ deployments: templateStagePaths: CODE: alarms-handler-CODE.template.json PROD: alarms-handler-PROD.template.json - alarms-handler: type: aws-lambda parameters: @@ -23,4 +23,5 @@ deployments: functionNames: - alarms-handler- - alarms-handler-scheduled- - dependencies: [alarms-handler-cloudformation] + dependencies: + - alarms-handler-cloudformation diff --git a/handlers/alarms-handler/tsconfig.json b/handlers/alarms-handler/tsconfig.json index 1864d58c15..4082f16a5d 100644 --- a/handlers/alarms-handler/tsconfig.json +++ b/handlers/alarms-handler/tsconfig.json @@ -1,3 +1,3 @@ { - "extends": "../../tsconfig.json" + "extends": "../../tsconfig.json" } diff --git a/handlers/discount-api/BUILDCHECK.md b/handlers/discount-api/BUILDCHECK.md new file mode 100644 index 0000000000..f09f9a9968 --- /dev/null +++ b/handlers/discount-api/BUILDCHECK.md @@ -0,0 +1,17 @@ +MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/snippets/BUILDCHECK.md.ts +# Buildcheck managed file list + +The files listed below are managed by buildcheck and their content is checked by the build. + +## HOWTO edit managed files +1. edit the build definition in buildcheck/data/ +2. run `pnpm snapshot:update` at the root + +For further details, see [buildcheck/README.md](../../buildcheck/README.md) + +## Generated file list: +- [jest.config.js](jest.config.js) +- [package.json](package.json) +- [riff-raff.yaml](riff-raff.yaml) +- [tsconfig.json](tsconfig.json) +- [BUILDCHECK.md](BUILDCHECK.md) diff --git a/handlers/discount-api/jest.config.js b/handlers/discount-api/jest.config.js index 7370f0a864..15c8b25224 100644 --- a/handlers/discount-api/jest.config.js +++ b/handlers/discount-api/jest.config.js @@ -1,3 +1,4 @@ +// MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/templates/handler/jest.config.js.ts /** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest', diff --git a/handlers/discount-api/package.json b/handlers/discount-api/package.json index 1505160f8c..50565946f4 100644 --- a/handlers/discount-api/package.json +++ b/handlers/discount-api/package.json @@ -4,18 +4,20 @@ "test": "jest --group=-integration", "it-test": "jest --group=integration", "type-check": "tsc --noEmit", - "build": "esbuild --bundle --platform=node --target=node18 --outfile=target/index.js src/index.ts --sourcemap", + "build": "esbuild --bundle --platform=node --target=node18 --outdir=target/ src/index.ts --sourcemap", "lint": "eslint src/**/*.ts test/**/*.ts", "package": "pnpm type-check && pnpm lint && pnpm check-formatting && pnpm test && pnpm build && cd target && zip -qr discount-api.zip ./*.js.map ./*.js", "check-formatting": "prettier --check **.ts", "fix-formatting": "prettier --write **.ts" }, + "NOTICE1": "MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/templates/handler/package.json.ts", + "NOTICE2": "all dependencies are defined in buildcheck/data/build.ts", "dependencies": { - "dayjs": "^1.11.13", - "source-map-support": "^0.5.21", + "dayjs": "catalog:", + "source-map-support": "catalog:", "zod": "catalog:" }, "devDependencies": { - "@types/aws-lambda": "^8.10.147" + "@types/aws-lambda": "catalog:" } } diff --git a/handlers/discount-api/riff-raff.yaml b/handlers/discount-api/riff-raff.yaml index d196fc4b69..4e0601d970 100644 --- a/handlers/discount-api/riff-raff.yaml +++ b/handlers/discount-api/riff-raff.yaml @@ -1,7 +1,8 @@ +# MANAGED FILE: to push changes see buildcheck/README.md - template: buildcheck/data/templates/handler/riff-raff.yaml.ts stacks: -- support + - support regions: -- eu-west-1 + - eu-west-1 allowedStages: - CODE - PROD @@ -13,7 +14,6 @@ deployments: templateStagePaths: CODE: discount-api-CODE.template.json PROD: discount-api-PROD.template.json - discount-api: type: aws-lambda parameters: @@ -21,5 +21,6 @@ deployments: bucketSsmLookup: true prefixStack: false functionNames: - - discount-api- - dependencies: [discount-api-cloudformation] + - discount-api- + dependencies: + - discount-api-cloudformation diff --git a/handlers/discount-api/tsconfig.json b/handlers/discount-api/tsconfig.json index 01bddbfc42..4082f16a5d 100644 --- a/handlers/discount-api/tsconfig.json +++ b/handlers/discount-api/tsconfig.json @@ -1,3 +1,3 @@ { - "extends": "../../tsconfig.json", -} \ No newline at end of file + "extends": "../../tsconfig.json" +} diff --git a/package.json b/package.json index 96859ede3d..46c5b4b35c 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "prepare": "husky", "fix-formatting": "pnpm -r run fix-formatting", "check-formatting": "pnpm -r run check-formatting", - "validate": "pnpm -r run fix-formatting && pnpm -r run lint --fix && pnpm -r run type-check && pnpm -r run test" + "validate": "pnpm -r run fix-formatting && pnpm -r run lint --fix && pnpm -r run type-check && pnpm -r run test", + "snapshot:update": "cd buildcheck && pnpm run snapshot:update" }, "devDependencies": { "@guardian/eslint-config-typescript": "12.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87018032be..bfa711fff4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,21 @@ settings: catalogs: default: + '@aws-sdk/client-cloudwatch': + specifier: ^3.848.0 + version: 3.879.0 + '@aws-sdk/credential-providers': + specifier: ^3.848.0 + version: 3.879.0 + '@types/aws-lambda': + specifier: ^8.10.147 + version: 8.10.152 + dayjs: + specifier: ^1.11.13 + version: 1.11.18 + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 typescript: specifier: ^5.6.3 version: 5.9.2 @@ -36,7 +51,7 @@ importers: version: 29.5.14 '@types/node': specifier: ^22.14.1 - version: 22.18.3 + version: 22.18.0 esbuild: specifier: ^0.25.4 version: 0.25.9 @@ -57,7 +72,7 @@ importers: version: 6.2.11 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + version: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) jest-runner-groups: specifier: ^2.2.0 version: 2.2.0(jest-docblock@29.7.0)(jest-runner@29.7.0) @@ -66,11 +81,33 @@ importers: version: 3.6.2 ts-jest: specifier: ^29.3.2 - version: 29.4.1(@babel/core@7.28.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)))(typescript@5.9.2) + version: 29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@30.0.5)(jest@29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)))(typescript@5.9.2) typescript: specifier: 'catalog:' version: 5.9.2 + buildcheck: + dependencies: + js-yaml: + specifier: ^4.1.0 + version: 4.1.0 + devDependencies: + '@jest/globals': + specifier: ^30.0.4 + version: 30.1.2 + '@types/js-yaml': + specifier: ^4.0.9 + version: 4.0.9 + '@types/node': + specifier: ^22.15.14 + version: 22.18.0 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.18.0)(typescript@5.9.2) + typescript: + specifier: ^5.0.0 + version: 5.9.2 + cdk: devDependencies: '@guardian/cdk': @@ -81,7 +118,7 @@ importers: version: 29.5.14 '@types/node': specifier: ^22.15.14 - version: 22.18.3 + version: 22.18.0 aws-cdk: specifier: 2.1014.0 version: 2.1014.0 @@ -96,48 +133,48 @@ importers: version: 0.5.21 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.18.3)(typescript@5.9.2) + version: 10.9.2(@types/node@22.18.0)(typescript@5.9.2) handlers/alarms-handler: dependencies: '@aws-sdk/client-cloudwatch': - specifier: ^3.848.0 - version: 3.888.0 + specifier: 'catalog:' + version: 3.879.0 '@aws-sdk/credential-providers': - specifier: ^3.879.0 - version: 3.888.0 + specifier: 'catalog:' + version: 3.879.0 zod: specifier: 'catalog:' version: 3.25.76 devDependencies: '@types/aws-lambda': - specifier: ^8.10.147 + specifier: 'catalog:' version: 8.10.152 dayjs: - specifier: ^1.11.13 + specifier: 'catalog:' version: 1.11.18 handlers/discount-api: dependencies: dayjs: - specifier: ^1.11.13 + specifier: 'catalog:' version: 1.11.18 source-map-support: - specifier: ^0.5.21 + specifier: 'catalog:' version: 0.5.21 zod: specifier: 'catalog:' version: 3.25.76 devDependencies: '@types/aws-lambda': - specifier: ^8.10.147 + specifier: 'catalog:' version: 8.10.152 handlers/discount-expiry-notifier: dependencies: '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 '@google-cloud/bigquery': specifier: ^7.9.3 version: 7.9.4 @@ -165,7 +202,7 @@ importers: devDependencies: '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 '@types/aws-lambda': specifier: ^8.10.147 version: 8.10.152 @@ -180,14 +217,14 @@ importers: dependencies: '@peculiar/x509': specifier: ^1.12.3 - version: 1.14.0 + version: 1.13.0 zod: specifier: 'catalog:' version: 3.25.76 devDependencies: '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 '@faker-js/faker': specifier: ^9.8.0 version: 9.9.0 @@ -230,13 +267,13 @@ importers: dependencies: '@aws-sdk/client-dynamodb': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-ssm': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/util-dynamodb': specifier: ^3.848.0 - version: 3.888.0(@aws-sdk/client-dynamodb@3.888.0) + version: 3.879.0(@aws-sdk/client-dynamodb@3.879.0) fast-xml-parser: specifier: ^4.5.0 version: 4.5.3 @@ -252,7 +289,7 @@ importers: dependencies: '@aws-sdk/client-sqs': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 dayjs: specifier: ^1.11.13 version: 1.11.18 @@ -271,10 +308,10 @@ importers: dependencies: '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-secrets-manager': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 csv-parse: specifier: ^5.6.0 version: 5.6.0 @@ -290,10 +327,10 @@ importers: dependencies: '@aws-sdk/client-sfn': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-sns': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 devDependencies: '@types/aws-lambda': specifier: ^8.10.147 @@ -311,7 +348,7 @@ importers: version: 1.11.18 stripe: specifier: ^18.5.0 - version: 18.5.0(@types/node@24.4.0) + version: 18.5.0(@types/node@24.3.0) zod: specifier: 'catalog:' version: 3.25.76 @@ -321,16 +358,16 @@ importers: version: 8.10.152 '@types/stripe': specifier: ^8.0.417 - version: 8.0.417(@types/node@24.4.0) + version: 8.0.417(@types/node@24.3.0) handlers/ticket-tailor-webhook: dependencies: '@aws-sdk/client-cloudwatch': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-secrets-manager': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 zod: specifier: 'catalog:' version: 3.25.76 @@ -346,7 +383,7 @@ importers: dependencies: '@aws-sdk/client-sqs': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 dayjs: specifier: ^1.11.13 version: 1.11.18 @@ -368,7 +405,7 @@ importers: dependencies: '@aws-sdk/client-secrets-manager': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 dayjs: specifier: ^1.11.13 version: 1.11.18 @@ -377,7 +414,7 @@ importers: dependencies: '@aws-sdk/client-secrets-manager': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 aws-lambda: specifier: ^1.0.7 version: 1.0.7 @@ -396,25 +433,25 @@ importers: dependencies: '@aws-sdk/client-cloudwatch': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-lambda': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-sqs': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-ssm': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/credential-provider-node': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/lib-storage': specifier: ^3.848.0 - version: 3.888.0(@aws-sdk/client-s3@3.888.0) + version: 3.879.0(@aws-sdk/client-s3@3.879.0) zod: specifier: 'catalog:' version: 3.25.76 @@ -423,7 +460,7 @@ importers: dependencies: '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 '@google-cloud/bigquery': specifier: ^7.9.3 version: 7.9.4 @@ -442,16 +479,16 @@ importers: version: 29.5.14 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + version: 29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) ts-jest: specifier: ^29.3.2 - version: 29.4.1(@babel/core@7.28.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@29.7.0)(jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)))(typescript@5.9.2) + version: 29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@30.0.5)(jest@29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)))(typescript@5.9.2) modules/email: dependencies: '@aws-sdk/client-sqs': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 modules/identity: dependencies: @@ -488,7 +525,7 @@ importers: version: 1.1.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.4.0)(typescript@5.9.2) + version: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -503,10 +540,10 @@ importers: dependencies: '@aws-sdk/client-dynamodb': specifier: ^3.879.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/util-dynamodb': specifier: ^3.879.0 - version: 3.888.0(@aws-sdk/client-dynamodb@3.888.0) + version: 3.879.0(@aws-sdk/client-dynamodb@3.879.0) zod: specifier: 'catalog:' version: 3.25.76 @@ -532,16 +569,16 @@ importers: version: 29.5.14 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + version: 29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) ts-jest: specifier: ^29.3.2 - version: 29.4.1(@babel/core@7.28.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@29.7.0)(jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)))(typescript@5.9.2) + version: 29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@30.0.5)(jest@29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)))(typescript@5.9.2) modules/secrets-manager: dependencies: '@aws-sdk/client-secrets-manager': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 aws-sdk-client-mock: specifier: 4.1.0 version: 4.1.0 @@ -550,10 +587,10 @@ importers: devDependencies: '@aws-sdk/client-dynamodb': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/util-dynamodb': specifier: ^3.848.0 - version: 3.888.0(@aws-sdk/client-dynamodb@3.888.0) + version: 3.879.0(@aws-sdk/client-dynamodb@3.879.0) modules/sync-supporter-product-data: dependencies: @@ -563,13 +600,13 @@ importers: devDependencies: '@aws-sdk/client-sqs': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 dayjs: specifier: ^1.11.13 version: 1.11.18 ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@24.4.0)(typescript@5.9.2) + version: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) modules/test-users: devDependencies: @@ -578,7 +615,7 @@ importers: version: 1.11.18 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.4.0)(typescript@5.9.2) + version: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -587,10 +624,10 @@ importers: dependencies: '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 '@aws-sdk/client-secrets-manager': specifier: ^3.848.0 - version: 3.888.0 + version: 3.879.0 dayjs: specifier: ^1.11.13 version: 1.11.18 @@ -602,7 +639,7 @@ importers: dependencies: '@aws-sdk/client-s3': specifier: ^3.873.0 - version: 3.888.0 + version: 3.879.0 zod: specifier: 'catalog:' version: 3.25.76 @@ -649,180 +686,180 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-cloudwatch@3.888.0': - resolution: {integrity: sha512-HfoIHfFtDAQLddROW1Tx9X6e3x2mzKTOBQRM5eAC2ARfSVqaiPUkqMI2GGQgyKLBptO8oui0G3wyfoZHP3HYeQ==} + '@aws-sdk/client-cloudwatch@3.879.0': + resolution: {integrity: sha512-0Z+ex0H12uss8yZFByQv6BRg+2A44PcWHMBsYa/LRRCtQKRU261fNxK0T28iIsYPvs3u7gqptnDwczF+1oI9Zw==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-cognito-identity@3.888.0': - resolution: {integrity: sha512-FsHdPF9iXnCGp3oOsEl1EHR0pc0sw0emlhG67QxfMj4imPwspsypTaPslkILe+0aAwKYW64i7J9Vd4JCQKVxgQ==} + '@aws-sdk/client-cognito-identity@3.879.0': + resolution: {integrity: sha512-uMvvNmRs5shbbS2R3ZiouILpoyHUl4t2hPzp8rzqsdmvpr43SGy+L7ZKz1VxPK71xT6ZOZPU4+qEI657H3j3Yw==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-dynamodb@3.888.0': - resolution: {integrity: sha512-AjR+L/EK+HvPwj1AshKcFgNVQxYF2zsRRKaxU3gYxSpDpkIIlSz+GuM0MShPGgZocRTI80K3b9D3eFWHlI1Hqg==} + '@aws-sdk/client-dynamodb@3.879.0': + resolution: {integrity: sha512-wY4DWuDyk8Lni+bMhx5+Ka7EbK1ZtV/AZqK6KmDAIWNNhfL/wL5BiFTgqDhFcEMZgAfxoqu3VuUrZLwepKqSxA==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-lambda@3.888.0': - resolution: {integrity: sha512-5s3S+2E2jnyRnX/u5Dp4TCFANVcCKnUuvVLUc0jS9peUAPJLeE4ZfksC2XmWha3ZwInE/7XU2j7maPbM/BinkA==} + '@aws-sdk/client-lambda@3.879.0': + resolution: {integrity: sha512-o7MD029B6DPNniiHyeMuxII3/YAfOQo+VxVN3mj3L8KWBKKD2cweGVYUg6seJNl9zMC5ruF8mI46QynXAJirfg==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-s3@3.888.0': - resolution: {integrity: sha512-MgYyF/qpvCMYVSiOpRJ5C/EtdFxuYAeF5SprtMsbf71xBiiCH5GurB616i+ZxJqHlfhBQTTvR0qugnWvk1Wqvw==} + '@aws-sdk/client-s3@3.879.0': + resolution: {integrity: sha512-1bD2Do/OdCIzl72ncHKYamDhPijUErLYpuLvciyYD4Ywt4cVLHjWtVIqb22XOOHYYHE3NqHMd4uRhvXMlsBRoQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-secrets-manager@3.888.0': - resolution: {integrity: sha512-6BQMysniH1VQF/EMMLC6Wp4VlbEu+VXOn3fJAebeQaWKZlwhrelxo4v+OsHPAWgwgycyVfAyBEcLO68lK0lB5w==} + '@aws-sdk/client-secrets-manager@3.879.0': + resolution: {integrity: sha512-EYc9NQCu6Wx2BwSFotfa+ZtZHekhDFmiPdZuHCr1E6ZO9pDw4qL4wm+K5vE2svC082mgl9Bm4gnf8wi22V7IxQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sfn@3.888.0': - resolution: {integrity: sha512-YSQyCtsorjTIdsLAiA4GsWweBm1AaQ+vAwpGrmFkHSxvmsQyY1wZzsgC69IfrIGaSfDkOm67VhPGBjB97eTmvA==} + '@aws-sdk/client-sfn@3.879.0': + resolution: {integrity: sha512-eIQVeK0thCLBPM4J9jDA4evo2NOpyMq26XXxQemT8I3ccLPsKbyHChKtVNCxJf7K26pIXm7LhqsM9krcRKJ6bA==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sns@3.888.0': - resolution: {integrity: sha512-/p3eCzQsejmpEsWZlgtE4C0EXSjPXwMejB7jiNhtHpCk5s1dCyM/0i7M7fbTPps0JkQ8Tzz6rKsTNz+0Q/uf1g==} + '@aws-sdk/client-sns@3.879.0': + resolution: {integrity: sha512-nIsDf0FjE/A1HGTBggz9Cwr1CWch9UcRZH+9XqFbtCpiWiVe7guOcviY2mML5z9B6njXh/4K8+Fq608KtlRV0Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sqs@3.888.0': - resolution: {integrity: sha512-ZnNRgqRZS8iGYift9mz0V2eodBtaKok+EJ7yRc+o3rblTHkun/Evej/WQrvdEvqFBY/Av+yYU2JZXOXegMQt1Q==} + '@aws-sdk/client-sqs@3.879.0': + resolution: {integrity: sha512-xZWFPtRcWENW7KQqV/BblNW/poZhDkRV2rkl/eZ3M2hiNOX7PdaI5dk4BtjYjcilBP3Nt5b2n8dUpiDlBnh43w==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-ssm@3.888.0': - resolution: {integrity: sha512-QnyKY3ikZtd0aw2lAMFs4uE24BkdMgyYQGil74xu0essW0aMBaw4c+XxTcmwKfXsMt1rBYQmjtwQsIXJXwy1Bw==} + '@aws-sdk/client-ssm@3.879.0': + resolution: {integrity: sha512-8kPlG0E+QDJcuj51HiI9NQVJVze4KHpPLR82oJtG+aDVxXUhiRlH13TCVlYIskW16Hg+bOI9bAKVesoSGeSNVw==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sso@3.888.0': - resolution: {integrity: sha512-8CLy/ehGKUmekjH+VtZJ4w40PqDg3u0K7uPziq/4P8Q7LLgsy8YQoHNbuY4am7JU3HWrqLXJI9aaz1+vPGPoWA==} + '@aws-sdk/client-sso@3.879.0': + resolution: {integrity: sha512-+Pc3OYFpRYpKLKRreovPM63FPPud1/SF9vemwIJfz6KwsBCJdvg7vYD1xLSIp5DVZLeetgf4reCyAA5ImBfZuw==} engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.888.0': - resolution: {integrity: sha512-L3S2FZywACo4lmWv37Y4TbefuPJ1fXWyWwIJ3J4wkPYFJ47mmtUPqThlVrSbdTHkEjnZgJe5cRfxk0qCLsFh1w==} + '@aws-sdk/core@3.879.0': + resolution: {integrity: sha512-AhNmLCrx980LsK+SfPXGh7YqTyZxsK0Qmy18mWmkfY0TSq7WLaSDB5zdQbgbnQCACCHy8DUYXbi4KsjlIhv3PA==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-cognito-identity@3.888.0': - resolution: {integrity: sha512-mGKLEAFsIaYci219lL42L22fEkbdwLSEuqeBN2D4LzNsbuGyLuE9vIRSOZr/wbHJ3UegI+1eCn0cF+qDgP4cdg==} + '@aws-sdk/credential-provider-cognito-identity@3.879.0': + resolution: {integrity: sha512-E1iQ4+eyDKJfWVuijIxxNZ+uhZ3LF3HXnYbkguq05jIbbazXmN/AXTfQoXreXYoGzOSJltxkje9X0H7rBJRxtg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.888.0': - resolution: {integrity: sha512-shPi4AhUKbIk7LugJWvNpeZA8va7e5bOHAEKo89S0Ac8WDZt2OaNzbh/b9l0iSL2eEyte8UgIsYGcFxOwIF1VA==} + '@aws-sdk/credential-provider-env@3.879.0': + resolution: {integrity: sha512-JgG7A8SSbr5IiCYL8kk39Y9chdSB5GPwBorDW8V8mr19G9L+qd6ohED4fAocoNFaDnYJ5wGAHhCfSJjzcsPBVQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.888.0': - resolution: {integrity: sha512-Jvuk6nul0lE7o5qlQutcqlySBHLXOyoPtiwE6zyKbGc7RVl0//h39Lab7zMeY2drMn8xAnIopL4606Fd8JI/Hw==} + '@aws-sdk/credential-provider-http@3.879.0': + resolution: {integrity: sha512-2hM5ByLpyK+qORUexjtYyDZsgxVCCUiJQZRMGkNXFEGz6zTpbjfTIWoh3zRgWHEBiqyPIyfEy50eIF69WshcuA==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.888.0': - resolution: {integrity: sha512-M82ItvS5yq+tO6ZOV1ruaVs2xOne+v8HW85GFCXnz8pecrzYdgxh6IsVqEbbWruryG/mUGkWMbkBZoEsy4MgyA==} + '@aws-sdk/credential-provider-ini@3.879.0': + resolution: {integrity: sha512-07M8zfb73KmMBqVO5/V3Ea9kqDspMX0fO0kaI1bsjWI6ngnMye8jCE0/sIhmkVAI0aU709VA0g+Bzlopnw9EoQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.888.0': - resolution: {integrity: sha512-KCrQh1dCDC8Y+Ap3SZa6S81kHk+p+yAaOQ5jC3dak4zhHW3RCrsGR/jYdemTOgbEGcA6ye51UbhWfrrlMmeJSA==} + '@aws-sdk/credential-provider-node@3.879.0': + resolution: {integrity: sha512-FYaAqJbnSTrVL2iZkNDj2hj5087yMv2RN2GA8DJhe7iOJjzhzRojrtlfpWeJg6IhK0sBKDH+YXbdeexCzUJvtA==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.888.0': - resolution: {integrity: sha512-+aX6piSukPQ8DUS4JAH344GePg8/+Q1t0+kvSHAZHhYvtQ/1Zek3ySOJWH2TuzTPCafY4nmWLcQcqvU1w9+4Lw==} + '@aws-sdk/credential-provider-process@3.879.0': + resolution: {integrity: sha512-7r360x1VyEt35Sm1JFOzww2WpnfJNBbvvnzoyLt7WRfK0S/AfsuWhu5ltJ80QvJ0R3AiSNbG+q/btG2IHhDYPQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.888.0': - resolution: {integrity: sha512-b1ZJji7LJ6E/j1PhFTyvp51in2iCOQ3VP6mj5H6f5OUnqn7efm41iNMoinKr87n0IKZw7qput5ggXVxEdPhouA==} + '@aws-sdk/credential-provider-sso@3.879.0': + resolution: {integrity: sha512-gd27B0NsgtKlaPNARj4IX7F7US5NuU691rGm0EUSkDsM7TctvJULighKoHzPxDQlrDbVI11PW4WtKS/Zg5zPlQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.888.0': - resolution: {integrity: sha512-7P0QNtsDzMZdmBAaY/vY1BsZHwTGvEz3bsn2bm5VSKFAeMmZqsHK1QeYdNsFjLtegnVh+wodxMq50jqLv3LFlA==} + '@aws-sdk/credential-provider-web-identity@3.879.0': + resolution: {integrity: sha512-Jy4uPFfGzHk1Mxy+/Wr43vuw9yXsE2yiF4e4598vc3aJfO0YtA2nSfbKD3PNKRORwXbeKqWPfph9SCKQpWoxEg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-providers@3.888.0': - resolution: {integrity: sha512-If2AnDiJJLT889imXn6cEM4WoduPgTye/vYiVXZaDqMvjk+tJVbA9uFuv1ixF3DHMC6aE0LU9cTjXX+I4TayFg==} + '@aws-sdk/credential-providers@3.879.0': + resolution: {integrity: sha512-1nOjzwjXrmpbPzFuwFKYIr1LsrBucm6J8kf5Esz9brxKWynuJAPApd0JY3cO6q58+mKls0m58W6Ab/Ol7RmCMg==} engines: {node: '>=18.0.0'} '@aws-sdk/endpoint-cache@3.873.0': resolution: {integrity: sha512-EHd+5bSp/hZc78SMq9cUCIsX0B4ekZtFUVSSLEXyYv8x/nHFTnTqN9TsxV8bjlztR3aSUeoKSk5qxu/dVGgiQw==} engines: {node: '>=18.0.0'} - '@aws-sdk/lib-storage@3.888.0': - resolution: {integrity: sha512-UCZsVxjnQ6QpVWI1ZiNGmxfd1+8YBNbriQJ5lssR2IudQt5ThGhamGkwoYBmFV4iwhmgIT2fn5+gErugFZuUhw==} + '@aws-sdk/lib-storage@3.879.0': + resolution: {integrity: sha512-FAb3vOfLIrf8lPuDoxKRu18DxXfQLEFm7MoXi0jd8ooFjD09jpVCQGNrRuMCqc688wrx7zJSovWObtn4LRjvrg==} engines: {node: '>=18.0.0'} peerDependencies: - '@aws-sdk/client-s3': ^3.888.0 + '@aws-sdk/client-s3': ^3.879.0 - '@aws-sdk/middleware-bucket-endpoint@3.887.0': - resolution: {integrity: sha512-qRCte/3MtNiMhPh4ZEGk9cHfAXq6IDTflvi2t1tkOIVZFyshkSCvNQNJrrE2D/ljVbOK1f3XbBDaF43EoQzIRQ==} + '@aws-sdk/middleware-bucket-endpoint@3.873.0': + resolution: {integrity: sha512-b4bvr0QdADeTUs+lPc9Z48kXzbKHXQKgTvxx/jXDgSW9tv4KmYPO1gIj6Z9dcrBkRWQuUtSW3Tu2S5n6pe+zeg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-endpoint-discovery@3.887.0': - resolution: {integrity: sha512-ik+0B5nEMILseILZiBiOomcBuBV+fPzp1+u+zD9CWFjPy2ZnGdXtEgKec2mIjJKD1PxHcJm/lFD8/mHP3Rm9RA==} + '@aws-sdk/middleware-endpoint-discovery@3.873.0': + resolution: {integrity: sha512-qKQocn1MzaLS9dt5xt3MvQsZaQzRsmOFdazWXkMup1AtFrULSUklsbHjm5fg5xyFPN8ipNzPi+MCXcgPzfpKkg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-expect-continue@3.887.0': - resolution: {integrity: sha512-AlrTZZScDTG9SYeT82BC5cK/6Q4N0miN5xqMW/pbBqP3fNXlsdJOWKB+EKD3V6DV41EV5GVKHKe/1065xKSQ4w==} + '@aws-sdk/middleware-expect-continue@3.873.0': + resolution: {integrity: sha512-GIqoc8WgRcf/opBOZXFLmplJQKwOMjiOMmDz9gQkaJ8FiVJoAp8EGVmK2TOWZMQUYsavvHYsHaor5R2xwPoGVg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.888.0': - resolution: {integrity: sha512-vdwd4wMAlXSg1bldhXyTsDSnyPP+bbEVihapejGKNd4gLfyyHwjTfbli+B/hEONGttQs5Dp54UMn8yW/UA189g==} + '@aws-sdk/middleware-flexible-checksums@3.879.0': + resolution: {integrity: sha512-U1rcWToy2rlQPQLsx5h73uTC1XYo/JpnlJGCc3Iw7b1qrK8Mke4+rgMPKCfnXELD5TTazGrbT03frxH4Y1Ycvw==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-host-header@3.887.0': - resolution: {integrity: sha512-ulzqXv6NNqdu/kr0sgBYupWmahISHY+azpJidtK6ZwQIC+vBUk9NdZeqQpy7KVhIk2xd4+5Oq9rxapPwPI21CA==} + '@aws-sdk/middleware-host-header@3.873.0': + resolution: {integrity: sha512-KZ/W1uruWtMOs7D5j3KquOxzCnV79KQW9MjJFZM/M0l6KI8J6V3718MXxFHsTjUE4fpdV6SeCNLV1lwGygsjJA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-location-constraint@3.887.0': - resolution: {integrity: sha512-eU/9Cq4gg2sS32bOomxdx2YF43kb+o70pMhnEBBnVVeqzE8co78SO5FQdWfRTfhNJgTyQ6Vgosx//CNMPIfZPg==} + '@aws-sdk/middleware-location-constraint@3.873.0': + resolution: {integrity: sha512-r+hIaORsW/8rq6wieDordXnA/eAu7xAPLue2InhoEX6ML7irP52BgiibHLpt9R0psiCzIHhju8qqKa4pJOrmiw==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-logger@3.887.0': - resolution: {integrity: sha512-YbbgLI6jKp2qSoAcHnXrQ5jcuc5EYAmGLVFgMVdk8dfCfJLfGGSaOLxF4CXC7QYhO50s+mPPkhBYejCik02Kug==} + '@aws-sdk/middleware-logger@3.876.0': + resolution: {integrity: sha512-cpWJhOuMSyz9oV25Z/CMHCBTgafDCbv7fHR80nlRrPdPZ8ETNsahwRgltXP1QJJ8r3X/c1kwpOR7tc+RabVzNA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-recursion-detection@3.887.0': - resolution: {integrity: sha512-tjrUXFtQnFLo+qwMveq5faxP5MQakoLArXtqieHphSqZTXm21wDJM73hgT4/PQQGTwgYjDKqnqsE1hvk0hcfDw==} + '@aws-sdk/middleware-recursion-detection@3.873.0': + resolution: {integrity: sha512-OtgY8EXOzRdEWR//WfPkA/fXl0+WwE8hq0y9iw2caNyKPtca85dzrrZWnPqyBK/cpImosrpR1iKMYr41XshsCg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-s3@3.888.0': - resolution: {integrity: sha512-rKOFNfqgqOfrdcLGF8fcO75azWS2aq2ksRHFoIEFru5FJxzu/yDAhY4C2FKiP/X34xeIUS2SbE/gQgrgWHSN2g==} + '@aws-sdk/middleware-sdk-s3@3.879.0': + resolution: {integrity: sha512-ZTpLr2AbZcCsEzu18YCtB8Tp8tjAWHT0ccfwy3HiL6g9ncuSMW+7BVi1hDYmBidFwpPbnnIMtM0db3pDMR6/WA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-sqs@3.887.0': - resolution: {integrity: sha512-5zkGO/ADEjGJ1zJBCS4Zs2aLPAMLu+W7pk5AgeLpCQp8LqIYOmPH6X9IhNGIq/urytUK7JoFX985MfEzDOvFTg==} + '@aws-sdk/middleware-sdk-sqs@3.879.0': + resolution: {integrity: sha512-X/EwCU6AUF9ts67lgUBfg658WhsGn965R4Jm27WYJsxv7BRTDtVoyMvaof3GAUKAzJPGoEKr5ekX38wE6tS0gA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-ssec@3.887.0': - resolution: {integrity: sha512-1ixZks0IDkdac1hjPe4vdLSuD9HznkhblCEb4T0wNyw3Ee1fdXg+MlcPWywzG5zkPXLcIrULUzJg/OSYfaDXcQ==} + '@aws-sdk/middleware-ssec@3.873.0': + resolution: {integrity: sha512-AF55J94BoiuzN7g3hahy0dXTVZahVi8XxRBLgzNp6yQf0KTng+hb/V9UQZVYY1GZaDczvvvnqC54RGe9OZZ9zQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.888.0': - resolution: {integrity: sha512-ZkcUkoys8AdrNNG7ATjqw2WiXqrhTvT+r4CIK3KhOqIGPHX0p0DQWzqjaIl7ZhSUToKoZ4Ud7MjF795yUr73oA==} + '@aws-sdk/middleware-user-agent@3.879.0': + resolution: {integrity: sha512-DDSV8228lQxeMAFKnigkd0fHzzn5aauZMYC3CSj6e5/qE7+9OwpkUcjHfb7HZ9KWG6L2/70aKZXHqiJ4xKhOZw==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.888.0': - resolution: {integrity: sha512-py4o4RPSGt+uwGvSBzR6S6cCBjS4oTX5F8hrHFHfPCdIOMVjyOBejn820jXkCrcdpSj3Qg1yUZXxsByvxc9Lyg==} + '@aws-sdk/nested-clients@3.879.0': + resolution: {integrity: sha512-7+n9NpIz9QtKYnxmw1fHi9C8o0GrX8LbBR4D50c7bH6Iq5+XdSuL5AFOWWQ5cMD0JhqYYJhK/fJsVau3nUtC4g==} engines: {node: '>=18.0.0'} - '@aws-sdk/region-config-resolver@3.887.0': - resolution: {integrity: sha512-VdSMrIqJ3yjJb/fY+YAxrH/lCVv0iL8uA+lbMNfQGtO5tB3Zx6SU9LEpUwBNX8fPK1tUpI65CNE4w42+MY/7Mg==} + '@aws-sdk/region-config-resolver@3.873.0': + resolution: {integrity: sha512-q9sPoef+BBG6PJnc4x60vK/bfVwvRWsPgcoQyIra057S/QGjq5VkjvNk6H8xedf6vnKlXNBwq9BaANBXnldUJg==} engines: {node: '>=18.0.0'} - '@aws-sdk/signature-v4-multi-region@3.888.0': - resolution: {integrity: sha512-FmOHUaJzEhqfcpyh0L7HLwYcYopK13Dbmuf+oUyu56/RoeB1nLnltH1VMQVj8v3Am2IwlGR+/JpFyrdkErN+cA==} + '@aws-sdk/signature-v4-multi-region@3.879.0': + resolution: {integrity: sha512-MDsw0EWOHyKac75X3gD8tLWtmPuRliS/s4IhWRhsdDCU13wewHIs5IlA5B65kT6ISf49yEIalEH3FHUSVqdmIQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.888.0': - resolution: {integrity: sha512-WA3NF+3W8GEuCMG1WvkDYbB4z10G3O8xuhT7QSjhvLYWQ9CPt3w4VpVIfdqmUn131TCIbhCzD0KN/1VJTjAjyw==} + '@aws-sdk/token-providers@3.879.0': + resolution: {integrity: sha512-47J7sCwXdnw9plRZNAGVkNEOlSiLb/kR2slnDIHRK9NB/ECKsoqgz5OZQJ9E2f0yqOs8zSNJjn3T01KxpgW8Qw==} engines: {node: '>=18.0.0'} - '@aws-sdk/types@3.887.0': - resolution: {integrity: sha512-fmTEJpUhsPsovQ12vZSpVTEP/IaRoJAMBGQXlQNjtCpkBp6Iq3KQDa/HDaPINE+3xxo6XvTdtibsNOd5zJLV9A==} + '@aws-sdk/types@3.862.0': + resolution: {integrity: sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==} engines: {node: '>=18.0.0'} '@aws-sdk/util-arn-parser@3.873.0': resolution: {integrity: sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-dynamodb@3.888.0': - resolution: {integrity: sha512-CmgHcL+k259MsMoZb9Xy90/kv98XwVuFMdcX3ClcR2UwGyJSpfjMRu78x2tl4rIMzYElDqso2FTD367n91kssg==} + '@aws-sdk/util-dynamodb@3.879.0': + resolution: {integrity: sha512-KyzsV7mv6Kz9udz16AEeutYzl4++rg0oTeMJLiSZ9TcI7DiZYiJLr8oRWRKyvXpP4/30HQhhW2ycJPHQoTHprA==} engines: {node: '>=18.0.0'} peerDependencies: - '@aws-sdk/client-dynamodb': ^3.888.0 + '@aws-sdk/client-dynamodb': ^3.879.0 - '@aws-sdk/util-endpoints@3.887.0': - resolution: {integrity: sha512-kpegvT53KT33BMeIcGLPA65CQVxLUL/C3gTz9AzlU/SDmeusBHX4nRApAicNzI/ltQ5lxZXbQn18UczzBuwF1w==} + '@aws-sdk/util-endpoints@3.879.0': + resolution: {integrity: sha512-aVAJwGecYoEmbEFju3127TyJDF9qJsKDUUTRMDuS8tGn+QiWQFnfInmbt+el9GU1gEJupNTXV+E3e74y51fb7A==} engines: {node: '>=18.0.0'} '@aws-sdk/util-locate-window@3.804.0': @@ -833,11 +870,11 @@ packages: resolution: {integrity: sha512-xcVhZF6svjM5Rj89T1WzkjQmrTF6dpR2UvIHPMTnSZoNe6CixejPZ6f0JJ2kAhO8H+dUHwNBlsUgOTIKiK/Syg==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-user-agent-browser@3.887.0': - resolution: {integrity: sha512-X71UmVsYc6ZTH4KU6hA5urOzYowSXc3qvroagJNLJYU1ilgZ529lP4J9XOYfEvTXkLR1hPFSRxa43SrwgelMjA==} + '@aws-sdk/util-user-agent-browser@3.873.0': + resolution: {integrity: sha512-AcRdbK6o19yehEcywI43blIBhOCSo6UgyWcuOJX5CFF8k39xm1ILCjQlRRjchLAxWrm0lU0Q7XV90RiMMFMZtA==} - '@aws-sdk/util-user-agent-node@3.888.0': - resolution: {integrity: sha512-rSB3OHyuKXotIGfYEo//9sU0lXAUrTY28SUUnxzOGYuQsAt0XR5iYwBAp+RjV6x8f+Hmtbg0PdCsy1iNAXa0UQ==} + '@aws-sdk/util-user-agent-node@3.879.0': + resolution: {integrity: sha512-A5KGc1S+CJRzYnuxJQQmH1BtGsz46AgyHkqReKfGiNQA8ET/9y9LQ5t2ABqnSBHHIh3+MiCcQSkUZ0S3rTodrQ==} engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -845,12 +882,8 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.887.0': - resolution: {integrity: sha512-lMwgWK1kNgUhHGfBvO/5uLe7TKhycwOn3eRCqsKPT9aPCx/HWuTlpcQp8oW2pCRGLS7qzcxqpQulcD+bbUL7XQ==} - engines: {node: '>=18.0.0'} - - '@aws/lambda-invoke-store@0.0.1': - resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==} + '@aws-sdk/xml-builder@3.873.0': + resolution: {integrity: sha512-kLO7k7cGJ6KaHiExSJWojZurF7SnGMDHXRuQunFnEoD0n1yB6Lqy/S/zHiQ7oJnBhPr9q0TW9qFkrsZb1Uc54w==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.27.1': @@ -1294,26 +1327,58 @@ packages: node-notifier: optional: true + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@30.1.2': + resolution: {integrity: sha512-N8t1Ytw4/mr9uN28OnVf0SYE2dGhaIxOVYcwsf9IInBKjvofAjbFRvedvBBlyTYk2knbJTiEjEJ2PyyDIBnd9w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@30.1.2': + resolution: {integrity: sha512-HXy1qT/bfdjCv7iC336ExbqqYtZvljrV8odNdso7dWK9bSeHtLlvwWWC3YSybSPL03Gg5rug6WLCZAZFH72m0A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect@29.7.0': resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@30.1.2': + resolution: {integrity: sha512-tyaIExOwQRCxPCGNC05lIjWJztDwk2gPDNSDGg1zitXJJ8dC3++G/CRjE5mb2wQsf89+lsgAgqxxNpDLiCViTA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/fake-timers@29.7.0': resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@30.1.2': + resolution: {integrity: sha512-Beljfv9AYkr9K+ETX9tvV61rJTY706BhBUtiaepQHeEGfe0DbpvUA5Z3fomwc5Xkhns6NWrcFDZn+72fLieUnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/globals@29.7.0': resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@30.1.2': + resolution: {integrity: sha512-teNTPZ8yZe3ahbYnvnVRDeOjr+3pu2uiAtNtrEsiMjVPPj+cXd5E/fr8BL7v/T7F31vYdEHrI5cC/2OoO/vM9A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/reporters@29.7.0': resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1327,6 +1392,14 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/snapshot-utils@30.1.2': + resolution: {integrity: sha512-vHoMTpimcPSR7OxS2S0V1Cpg8eKDRxucHjoWl5u4RQcnxqQrV3avETiFpl8etn4dqxEGarBeHbIBety/f8mLXw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/source-map@29.6.3': resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1343,10 +1416,18 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@30.1.2': + resolution: {integrity: sha512-UYYFGifSgfjujf1Cbd3iU/IQoSd6uwsj8XHj5DSDf5ERDcWMdJOPTkHWXj4U+Z/uMagyOQZ6Vne8C4nRIrCxqA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@30.0.5': + resolution: {integrity: sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1390,38 +1471,42 @@ packages: resolution: {integrity: sha512-sB1FB0EOtkVSG1VDRBgwSyavttORLXaP2Ru28p2SFeo0Wo7iKjHad4poyCMkrxi1hwrLcBJM1ezznrev/tYTIA==} engines: {node: '>=14'} - '@peculiar/asn1-cms@2.5.0': - resolution: {integrity: sha512-p0SjJ3TuuleIvjPM4aYfvYw8Fk1Hn/zAVyPJZTtZ2eE9/MIer6/18ROxX6N/e6edVSfvuZBqhxAj3YgsmSjQ/A==} + '@peculiar/asn1-cms@2.4.0': + resolution: {integrity: sha512-TJvw5Tna/txvzzwnKUlCFd6zIz4R7qysHCaU6M2oe/MUT6EkvJDOzGGNY0hdjJYpuuHoqanQbIqEBhSLSWe1Tg==} - '@peculiar/asn1-csr@2.5.0': - resolution: {integrity: sha512-ioigvA6WSYN9h/YssMmmoIwgl3RvZlAYx4A/9jD2qaqXZwGcNlAxaw54eSx2QG1Yu7YyBC5Rku3nNoHrQ16YsQ==} + '@peculiar/asn1-csr@2.4.0': + resolution: {integrity: sha512-9yQz0hQ9ynGr/I1X1v64QQGfRMbviHXyqY07cy69UzXa8s4ayCKx/TncU6lDWcTKs7P/X/AEcuJcG7Xbw0cl1A==} - '@peculiar/asn1-ecc@2.5.0': - resolution: {integrity: sha512-t4eYGNhXtLRxaP50h3sfO6aJebUCDGQACoeexcelL4roMFRRVgB20yBIu2LxsPh/tdW9I282gNgMOyg3ywg/mg==} + '@peculiar/asn1-ecc@2.4.0': + resolution: {integrity: sha512-fJiYUBCJBDkjh347zZe5H81BdJ0+OGIg0X9z06v8xXUoql3MFeENUX0JsjCaVaU9A0L85PefLPGYkIoGpTnXLQ==} - '@peculiar/asn1-pfx@2.5.0': - resolution: {integrity: sha512-Vj0d0wxJZA+Ztqfb7W+/iu8Uasw6hhKtCdLKXLG/P3kEPIQpqGI4P4YXlROfl7gOCqFIbgsj1HzFIFwQ5s20ug==} + '@peculiar/asn1-pfx@2.4.0': + resolution: {integrity: sha512-fhpeoJ6T4nCLWT5tt3Un+BbyM1lLFnGXcRC2Ioe5ra2I0yptdjw05j20rV8BlUVzPIvUYpatq6joMQKe3ibh0w==} - '@peculiar/asn1-pkcs8@2.5.0': - resolution: {integrity: sha512-L7599HTI2SLlitlpEP8oAPaJgYssByI4eCwQq2C9eC90otFpm8MRn66PpbKviweAlhinWQ3ZjDD2KIVtx7PaVw==} + '@peculiar/asn1-pkcs8@2.4.0': + resolution: {integrity: sha512-4r2LtsAM0HWXLxetGTYKyBumky7W6C1EuiOctqhl7zFK5MHjiZ+9WOeaoeTPR1g3OEoeG7KEWIkaUOyRH4ojTw==} - '@peculiar/asn1-pkcs9@2.5.0': - resolution: {integrity: sha512-UgqSMBLNLR5TzEZ5ZzxR45Nk6VJrammxd60WMSkofyNzd3DQLSNycGWSK5Xg3UTYbXcDFyG8pA/7/y/ztVCa6A==} + '@peculiar/asn1-pkcs9@2.4.0': + resolution: {integrity: sha512-D7paqEVpu9wuWuClMN+vR5cqJWJITNPaMoa9R+FmkJ8ywF9UaS2JFI0RYclKILNoLdLg1N4eUCoJvM+ubsIIZQ==} - '@peculiar/asn1-rsa@2.5.0': - resolution: {integrity: sha512-qMZ/vweiTHy9syrkkqWFvbT3eLoedvamcUdnnvwyyUNv5FgFXA3KP8td+ATibnlZ0EANW5PYRm8E6MJzEB/72Q==} + '@peculiar/asn1-rsa@2.4.0': + resolution: {integrity: sha512-6PP75voaEnOSlWR9sD25iCQyLgFZHXbmxvUfnnDcfL6Zh5h2iHW38+bve4LfH7a60x7fkhZZNmiYqAlAff9Img==} - '@peculiar/asn1-schema@2.5.0': - resolution: {integrity: sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==} + '@peculiar/asn1-schema@2.4.0': + resolution: {integrity: sha512-umbembjIWOrPSOzEGG5vxFLkeM8kzIhLkgigtsOrfLKnuzxWxejAcUX+q/SoZCdemlODOcr5WiYa7+dIEzBXZQ==} - '@peculiar/asn1-x509-attr@2.5.0': - resolution: {integrity: sha512-9f0hPOxiJDoG/bfNLAFven+Bd4gwz/VzrCIIWc1025LEI4BXO0U5fOCTNDPbbp2ll+UzqKsZ3g61mpBp74gk9A==} + '@peculiar/asn1-x509-attr@2.4.0': + resolution: {integrity: sha512-Tr5Zi+wcE2sfR0gKRvsPwXoA1U8CuDnwiFbxCS+5Z1Nck9zlHj86+4/EZhwucjKXwPEHk1ekhqb3iwISY/+E/w==} - '@peculiar/asn1-x509@2.5.0': - resolution: {integrity: sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ==} + '@peculiar/asn1-x509@2.4.0': + resolution: {integrity: sha512-F7mIZY2Eao2TaoVqigGMLv+NDdpwuBKU1fucHPONfzaBS4JXXCNCmfO0Z3dsy7JzKGqtDcYC1mr9JjaZQZNiuw==} - '@peculiar/x509@1.14.0': - resolution: {integrity: sha512-Yc4PDxN3OrxUPiXgU63c+ZRXKGE8YKF2McTciYhUHFtHVB0KMnjeFSU0qpztGhsp4P0uKix4+J2xEpIEDu8oXg==} + '@peculiar/x509@1.13.0': + resolution: {integrity: sha512-r9BOb1GZ3gx58Pog7u9x70spnHlCQPFm7u/ZNlFv+uBsU7kTDY9QkUD+l+X0awopDuCK1fkH3nEIZeMDSG/jlw==} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -1429,6 +1514,9 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.41': + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} @@ -1451,232 +1539,216 @@ packages: resolution: {integrity: sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==} engines: {node: '>=18.0.0'} - '@smithy/abort-controller@4.1.1': - resolution: {integrity: sha512-vkzula+IwRvPR6oKQhMYioM3A/oX/lFCZiwuxkQbRhqJS2S4YRY2k7k/SyR2jMf3607HLtbEwlRxi0ndXHMjRg==} + '@smithy/chunked-blob-reader-native@4.0.0': + resolution: {integrity: sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader-native@4.1.0': - resolution: {integrity: sha512-Bnv0B3nSlfB2mPO0WgM49I/prl7+kamF042rrf3ezJ3Z4C7csPYvyYgZfXTGXwXfj1mAwDWjE/ybIf49PzFzvA==} + '@smithy/chunked-blob-reader@5.0.0': + resolution: {integrity: sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader@5.1.0': - resolution: {integrity: sha512-a36AtR7Q7XOhRPt6F/7HENmTWcB8kN7mDJcOFM/+FuKO6x88w8MQJfYCufMWh4fGyVkPjUh3Rrz/dnqFQdo6OQ==} + '@smithy/config-resolver@4.1.5': + resolution: {integrity: sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==} engines: {node: '>=18.0.0'} - '@smithy/config-resolver@4.2.1': - resolution: {integrity: sha512-FXil8q4QN7mgKwU2hCLm0ltab8NyY/1RiqEf25Jnf6WLS3wmb11zGAoLETqg1nur2Aoibun4w4MjeN9CMJ4G6A==} - engines: {node: '>=18.0.0'} - - '@smithy/core@3.11.0': - resolution: {integrity: sha512-Abs5rdP1o8/OINtE49wwNeWuynCu0kme1r4RI3VXVrHr4odVDG7h7mTnw1WXXfN5Il+c25QOnrdL2y56USfxkA==} + '@smithy/core@3.9.0': + resolution: {integrity: sha512-B/GknvCfS3llXd/b++hcrwIuqnEozQDnRL4sBmOac5/z/dr0/yG1PURNPOyU4Lsiy1IyTj8scPxVqRs5dYWf6A==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.0.7': resolution: {integrity: sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.1.1': - resolution: {integrity: sha512-1WdBfM9DwA59pnpIizxnUvBf/de18p4GP+6zP2AqrlFzoW3ERpZaT4QueBR0nS9deDMaQRkBlngpVlnkuuTisQ==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-codec@4.1.1': - resolution: {integrity: sha512-PwkQw1hZwHTQB6X5hSUWz2OSeuj5Z6enWuAqke7DgWoP3t6vg3ktPpqPz3Erkn6w+tmsl8Oss6nrgyezoea2Iw==} + '@smithy/eventstream-codec@4.0.5': + resolution: {integrity: sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@4.1.1': - resolution: {integrity: sha512-Q9QWdAzRaIuVkefupRPRFAasaG/droBqn1feiMnmLa+LLEUG45pqX1+FurHFmlqiCfobB3nUlgoJfeXZsr7MPA==} + '@smithy/eventstream-serde-browser@4.0.5': + resolution: {integrity: sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-config-resolver@4.2.1': - resolution: {integrity: sha512-oSUkF9zDN9zcOUBMtxp8RewJlh71E9NoHWU8jE3hU9JMYCsmW4assVTpgic/iS3/dM317j6hO5x18cc3XrfvEw==} + '@smithy/eventstream-serde-config-resolver@4.1.3': + resolution: {integrity: sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.1.1': - resolution: {integrity: sha512-tn6vulwf/ScY0vjhzptSJuDJJqlhNtUjkxJ4wiv9E3SPoEqTEKbaq6bfqRO7nvhTG29ALICRcvfFheOUPl8KNA==} + '@smithy/eventstream-serde-node@4.0.5': + resolution: {integrity: sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.1.1': - resolution: {integrity: sha512-uLOAiM/Dmgh2CbEXQx+6/ssK7fbzFhd+LjdyFxXid5ZBCbLHTFHLdD/QbXw5aEDsLxQhgzDxLLsZhsftAYwHJA==} + '@smithy/eventstream-serde-universal@4.0.5': + resolution: {integrity: sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.2.1': - resolution: {integrity: sha512-5/3wxKNtV3wO/hk1is+CZUhL8a1yy/U+9u9LKQ9kZTkMsHaQjJhc3stFfiujtMnkITjzWfndGA2f7g9Uh9vKng==} + '@smithy/fetch-http-handler@5.1.1': + resolution: {integrity: sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==} engines: {node: '>=18.0.0'} - '@smithy/hash-blob-browser@4.1.1': - resolution: {integrity: sha512-avAtk++s1e/1VODf+rg7c9R2pB5G9y8yaJaGY4lPZI2+UIqVyuSDMikWjeWfBVmFZ3O7NpDxBbUCyGhThVUKWQ==} + '@smithy/hash-blob-browser@4.0.5': + resolution: {integrity: sha512-F7MmCd3FH/Q2edhcKd+qulWkwfChHbc9nhguBlVjSUE6hVHhec3q6uPQ+0u69S6ppvLtR3eStfCuEKMXBXhvvA==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.1.1': - resolution: {integrity: sha512-H9DIU9WBLhYrvPs9v4sYvnZ1PiAI0oc8CgNQUJ1rpN3pP7QADbTOUjchI2FB764Ub0DstH5xbTqcMJu1pnVqxA==} + '@smithy/hash-node@4.0.5': + resolution: {integrity: sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==} engines: {node: '>=18.0.0'} - '@smithy/hash-stream-node@4.1.1': - resolution: {integrity: sha512-3ztT4pV0Moazs3JAYFdfKk11kYFDo4b/3R3+xVjIm6wY9YpJf+xfz+ocEnNKcWAdcmSMqi168i2EMaKmJHbJMA==} + '@smithy/hash-stream-node@4.0.5': + resolution: {integrity: sha512-IJuDS3+VfWB67UC0GU0uYBG/TA30w+PlOaSo0GPm9UHS88A6rCP6uZxNjNYiyRtOcjv7TXn/60cW8ox1yuZsLg==} engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@4.1.1': - resolution: {integrity: sha512-1AqLyFlfrrDkyES8uhINRlJXmHA2FkG+3DY8X+rmLSqmFwk3DJnvhyGzyByPyewh2jbmV+TYQBEfngQax8IFGg==} + '@smithy/invalid-dependency@4.0.5': + resolution: {integrity: sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==} 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/is-array-buffer@4.1.0': - resolution: {integrity: sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ==} + '@smithy/is-array-buffer@4.0.0': + resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} engines: {node: '>=18.0.0'} - '@smithy/md5-js@4.1.1': - resolution: {integrity: sha512-MvWXKK743BuHjr/hnWuT6uStdKEaoqxHAQUvbKJPPZM5ZojTNFI5D+47BoQfBE5RgGlRRty05EbWA+NXDv+hIA==} + '@smithy/md5-js@4.0.5': + resolution: {integrity: sha512-8n2XCwdUbGr8W/XhMTaxILkVlw2QebkVTn5tm3HOcbPbOpWg89zr6dPXsH8xbeTsbTXlJvlJNTQsKAIoqQGbdA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-compression@4.2.1': - resolution: {integrity: sha512-nOr4Ozs/zfuMCu1076DYrobBTwiRc+++iYpXGS7qrKQTlwi8niwazYocIl3njXuRKPzND2gU2MkpXrwYIzoI2A==} + '@smithy/middleware-compression@4.1.17': + resolution: {integrity: sha512-jH/Y7Oi8SD+jt81dGWH+m/730ijK61iAKaJJ9noJ1B+uSlYHM76NspreJLSJFG6yxrZ96LLuHafmPHShENNKbw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.1.1': - resolution: {integrity: sha512-9wlfBBgTsRvC2JxLJxv4xDGNBrZuio3AgSl0lSFX7fneW2cGskXTYpFxCdRYD2+5yzmsiTuaAJD1Wp7gWt9y9w==} + '@smithy/middleware-content-length@4.0.5': + resolution: {integrity: sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.2.1': - resolution: {integrity: sha512-fUTMmQvQQZakXOuKizfu7fBLDpwvWZjfH6zUK2OLsoNZRZGbNUdNSdLJHpwk1vS208jtDjpUIskh+JoA8zMzZg==} + '@smithy/middleware-endpoint@4.1.19': + resolution: {integrity: sha512-EAlEPncqo03siNZJ9Tm6adKCQ+sw5fNU8ncxWwaH0zTCwMPsgmERTi6CEKaermZdgJb+4Yvh0NFm36HeO4PGgQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.2.1': - resolution: {integrity: sha512-JzfvjwSJXWRl7LkLgIRTUTd2Wj639yr3sQGpViGNEOjtb0AkAuYqRAHs+jSOI/LPC0ZTjmFVVtfrCICMuebexw==} + '@smithy/middleware-retry@4.1.20': + resolution: {integrity: sha512-T3maNEm3Masae99eFdx1Q7PIqBBEVOvRd5hralqKZNeIivnoGNx5OFtI3DiZ5gCjUkl0mNondlzSXeVxkinh7Q==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.1.1': - resolution: {integrity: sha512-lh48uQdbCoj619kRouev5XbWhCwRKLmphAif16c4J6JgJ4uXjub1PI6RL38d3BLliUvSso6klyB/LTNpWSNIyg==} + '@smithy/middleware-serde@4.0.9': + resolution: {integrity: sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.1.1': - resolution: {integrity: sha512-ygRnniqNcDhHzs6QAPIdia26M7e7z9gpkIMUe/pK0RsrQ7i5MblwxY8078/QCnGq6AmlUUWgljK2HlelsKIb/A==} + '@smithy/middleware-stack@4.0.5': + resolution: {integrity: sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.2.1': - resolution: {integrity: sha512-AIA0BJZq2h295J5NeCTKhg1WwtdTA/GqBCaVjk30bDgMHwniUETyh5cP9IiE9VrId7Kt8hS7zvREVMTv1VfA6g==} + '@smithy/node-config-provider@4.1.4': + resolution: {integrity: sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.2.1': - resolution: {integrity: sha512-REyybygHlxo3TJICPF89N2pMQSf+p+tBJqpVe1+77Cfi9HBPReNjTgtZ1Vg73exq24vkqJskKDpfF74reXjxfw==} + '@smithy/node-http-handler@4.1.1': + resolution: {integrity: sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==} engines: {node: '>=18.0.0'} '@smithy/property-provider@4.0.5': resolution: {integrity: sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.1.1': - resolution: {integrity: sha512-gm3ZS7DHxUbzC2wr8MUCsAabyiXY0gaj3ROWnhSx/9sPMc6eYLMM4rX81w1zsMaObj2Lq3PZtNCC1J6lpEY7zg==} + '@smithy/protocol-http@5.1.3': + resolution: {integrity: sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.2.1': - resolution: {integrity: sha512-T8SlkLYCwfT/6m33SIU/JOVGNwoelkrvGjFKDSDtVvAXj/9gOT78JVJEas5a+ETjOu4SVvpCstKgd0PxSu/aHw==} + '@smithy/querystring-builder@4.0.5': + resolution: {integrity: sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.1.1': - resolution: {integrity: sha512-J9b55bfimP4z/Jg1gNo+AT84hr90p716/nvxDkPGCD4W70MPms0h8KF50RDRgBGZeL83/u59DWNqJv6tEP/DHA==} + '@smithy/querystring-parser@4.0.5': + resolution: {integrity: sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.1.1': - resolution: {integrity: sha512-63TEp92YFz0oQ7Pj9IuI3IgnprP92LrZtRAkE3c6wLWJxfy/yOPRt39IOKerVr0JS770olzl0kGafXlAXZ1vng==} - engines: {node: '>=18.0.0'} - - '@smithy/service-error-classification@4.1.1': - resolution: {integrity: sha512-Iam75b/JNXyDE41UvrlM6n8DNOa/r1ylFyvgruTUx7h2Uk7vDNV9AAwP1vfL1fOL8ls0xArwEGVcGZVd7IO/Cw==} + '@smithy/service-error-classification@4.0.7': + resolution: {integrity: sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==} engines: {node: '>=18.0.0'} '@smithy/shared-ini-file-loader@4.0.5': resolution: {integrity: sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.1.1': - resolution: {integrity: sha512-YkpikhIqGc4sfXeIbzSj10t2bJI/sSoP5qxLue6zG+tEE3ngOBSm8sO3+djacYvS/R5DfpxN/L9CyZsvwjWOAQ==} - engines: {node: '>=18.0.0'} - - '@smithy/signature-v4@5.2.1': - resolution: {integrity: sha512-M9rZhWQLjlQVCCR37cSjHfhriGRN+FQ8UfgrYNufv66TJgk+acaggShl3KS5U/ssxivvZLlnj7QH2CUOKlxPyA==} + '@smithy/signature-v4@5.1.3': + resolution: {integrity: sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.6.1': - resolution: {integrity: sha512-WolVLDb9UTPMEPPOncrCt6JmAMCSC/V2y5gst2STWJ5r7+8iNac+EFYQnmvDCYMfOLcilOSEpm5yXZXwbLak1Q==} + '@smithy/smithy-client@4.5.0': + resolution: {integrity: sha512-ZSdE3vl0MuVbEwJBxSftm0J5nL/gw76xp5WF13zW9cN18MFuFXD5/LV0QD8P+sCU5bSWGyy6CTgUupE1HhOo1A==} engines: {node: '>=18.0.0'} - '@smithy/types@4.5.0': - resolution: {integrity: sha512-RkUpIOsVlAwUIZXO1dsz8Zm+N72LClFfsNqf173catVlvRZiwPy0x2u0JLEA4byreOPKDZPGjmPDylMoP8ZJRg==} + '@smithy/types@4.3.2': + resolution: {integrity: sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.1.1': - resolution: {integrity: sha512-bx32FUpkhcaKlEoOMbScvc93isaSiRM75pQ5IgIBaMkT7qMlIibpPRONyx/0CvrXHzJLpOn/u6YiDX2hcvs7Dg==} + '@smithy/url-parser@4.0.5': + resolution: {integrity: sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==} engines: {node: '>=18.0.0'} - '@smithy/util-base64@4.1.0': - resolution: {integrity: sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ==} + '@smithy/util-base64@4.0.0': + resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.1.0': - resolution: {integrity: sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ==} + '@smithy/util-body-length-browser@4.0.0': + resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-node@4.1.0': - resolution: {integrity: sha512-BOI5dYjheZdgR9XiEM3HJcEMCXSoqbzu7CzIgYrx0UtmvtC3tC2iDGpJLsSRFffUpy8ymsg2ARMP5fR8mtuUQQ==} + '@smithy/util-body-length-node@4.0.0': + resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} 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-buffer-from@4.1.0': - resolution: {integrity: sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw==} + '@smithy/util-buffer-from@4.0.0': + resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@4.1.0': - resolution: {integrity: sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ==} + '@smithy/util-config-provider@4.0.0': + resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.1.1': - resolution: {integrity: sha512-hA1AKIHFUMa9Tl6q6y8p0pJ9aWHCCG8s57flmIyLE0W7HcJeYrYtnqXDcGnftvXEhdQnSexyegXnzzTGk8bKLA==} + '@smithy/util-defaults-mode-browser@4.0.27': + resolution: {integrity: sha512-i/Fu6AFT5014VJNgWxKomBJP/GB5uuOsM4iHdcmplLm8B1eAqnRItw4lT2qpdO+mf+6TFmf6dGcggGLAVMZJsQ==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.1.1': - resolution: {integrity: sha512-RGSpmoBrA+5D2WjwtK7tto6Pc2wO9KSXKLpLONhFZ8VyuCbqlLdiDAfuDTNY9AJe4JoE+Cx806cpTQQoQ71zPQ==} + '@smithy/util-defaults-mode-node@4.0.27': + resolution: {integrity: sha512-3W0qClMyxl/ELqTA39aNw1N+pN0IjpXT7lPFvZ8zTxqVFP7XCpACB9QufmN4FQtd39xbgS7/Lekn7LmDa63I5w==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.1.1': - resolution: {integrity: sha512-qB4R9kO0SetA11Rzu6MVGFIaGYX3p6SGGGfWwsKnC6nXIf0n/0AKVwRTsYsz9ToN8CeNNtNgQRwKFBndGJZdyw==} + '@smithy/util-endpoints@3.0.7': + resolution: {integrity: sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==} engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.1.0': - resolution: {integrity: sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w==} + '@smithy/util-hex-encoding@4.0.0': + resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.1.1': - resolution: {integrity: sha512-CGmZ72mL29VMfESz7S6dekqzCh8ZISj3B+w0g1hZFXaOjGTVaSqfAEFAq8EGp8fUL+Q2l8aqNmt8U1tglTikeg==} + '@smithy/util-middleware@4.0.5': + resolution: {integrity: sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.1.1': - resolution: {integrity: sha512-jGeybqEZ/LIordPLMh5bnmnoIgsqnp4IEimmUp5c5voZ8yx+5kAlN5+juyr7p+f7AtZTgvhmInQk4Q0UVbrZ0Q==} + '@smithy/util-retry@4.0.7': + resolution: {integrity: sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.3.1': - resolution: {integrity: sha512-khKkW/Jqkgh6caxMWbMuox9+YfGlsk9OnHOYCGVEdYQb/XVzcORXHLYUubHmmda0pubEDncofUrPNniS9d+uAA==} + '@smithy/util-stream@4.2.4': + resolution: {integrity: sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==} engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.1.0': - resolution: {integrity: sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg==} + '@smithy/util-uri-escape@4.0.0': + resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.1.0': - resolution: {integrity: sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ==} + '@smithy/util-utf8@4.0.0': + resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} engines: {node: '>=18.0.0'} - '@smithy/util-waiter@4.1.1': - resolution: {integrity: sha512-PJBmyayrlfxM7nbqjomF4YcT1sApQwZio0NHSsT0EzhJqljRmvhzqZua43TyEs80nJk2Cn2FGPg/N8phH6KeCQ==} + '@smithy/util-waiter@4.0.7': + resolution: {integrity: sha512-mYqtQXPmrwvUljaHyGxYUIIRI3qjBTEb/f5QFi3A6VlxhpmZd5mWXn9W+qUkf2pVE1Hv3SqxefiZOPGdxmO64A==} engines: {node: '>=18.0.0'} '@stylistic/eslint-plugin-js@2.6.2': @@ -1791,6 +1863,9 @@ packages: '@types/jest@29.5.14': resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1812,11 +1887,11 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@22.18.3': - resolution: {integrity: sha512-gTVM8js2twdtqM+AE2PdGEe9zGQY4UvmFjan9rZcVb6FGdStfjWoWejdmy4CfWVO9rh5MiYQGZloKAGkJt8lMw==} + '@types/node@22.18.0': + resolution: {integrity: sha512-m5ObIqwsUp6BZzyiy4RdZpzWGub9bqLJMvZDD0QMXhxjqMHMENlj+SqF5QxoUwaQNFe+8kz8XM8ZQhqkQPTgMQ==} - '@types/node@24.4.0': - resolution: {integrity: sha512-gUuVEAK4/u6F9wRLznPUU4WGUacSEBDPoC2TrBkw3GAnOLHBL45QdfHOXp1kJ4ypBGLxTOB+t7NJLpKoC3gznQ==} + '@types/node@24.3.0': + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2221,6 +2296,10 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} + babel-plugin-istanbul@7.0.1: + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} + babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2340,6 +2419,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + engines: {node: '>=8'} + cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -2458,15 +2541,6 @@ packages: supports-color: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - decamelize@5.0.1: resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} engines: {node: '>=10'} @@ -2784,6 +2858,10 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@30.1.2: + resolution: {integrity: sha512-xvHszRavo28ejws8FpemjhwswGj4w/BetHIL8cU49u4sGyXDw2+p3YbeDbj6xzlxi6kWTjIRSTJ+9sNXPnF0Zg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -3123,8 +3201,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} @@ -3346,6 +3424,10 @@ packages: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@30.1.2: + resolution: {integrity: sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-docblock@29.7.0: resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3366,6 +3448,10 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@30.1.0: + resolution: {integrity: sha512-JLeM84kNjpRkggcGpQLsV7B8W4LNUWz7oDNVnY1Vjj22b5/fAb3kk3htiD+4Na8bmJmjJR7rBtS2Rmq/NEcADg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-leak-detector@29.7.0: resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3374,14 +3460,26 @@ packages: resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@30.1.2: + resolution: {integrity: sha512-7ai16hy4rSbDjvPTuUhuV8nyPBd6EX34HkBsBcBX2lENCuAQ0qKCPb/+lt8OSWUa9WWmGYLy41PrEzkwRwoGZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@30.1.0: + resolution: {integrity: sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@30.0.5: + resolution: {integrity: sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-pnp-resolver@1.2.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -3395,6 +3493,10 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3422,10 +3524,18 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@30.1.2: + resolution: {integrity: sha512-4q4+6+1c8B6Cy5pGgFvjDy/Pa6VYRiGu0yQafKkJ9u6wQx4G5PqI2QR6nxTl43yy7IWsINwz6oT4o6tD12a8Dg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@30.0.5: + resolution: {integrity: sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3438,6 +3548,10 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@30.1.0: + resolution: {integrity: sha512-uvWcSjlwAAgIu133Tt77A05H7RIk3Ho8tZL50bQM2AkvLdluw9NG48lRCl3Dt+MOH719n/0nnb5YxUwcuJiKRA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest@29.7.0: resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3832,6 +3946,10 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@30.0.5: + resolution: {integrity: sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -4026,8 +4144,12 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} sinon@18.0.1: resolution: {integrity: sha512-a2N2TDY1uGviajJ6r4D1CyRAkzE9NNVlYOV1wX5xQDuAk0ONgzgRl0EjCQuRCPxOwp13ghsMwt9Gdldujs39qw==} @@ -4171,6 +4293,10 @@ packages: swap-case@1.1.2: resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + tapable@2.2.2: resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} engines: {node: '>=6'} @@ -4338,8 +4464,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.11.0: - resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==} + undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} @@ -4453,6 +4579,10 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + xml2js@0.6.2: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} @@ -4506,20 +4636,20 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/types': 3.862.0 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/types': 3.862.0 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.887.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-locate-window': 3.873.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -4529,7 +4659,7 @@ snapshots: '@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.887.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-locate-window': 3.804.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -4537,7 +4667,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/types': 3.862.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -4546,669 +4676,669 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.887.0 + '@aws-sdk/types': 3.862.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-cloudwatch@3.888.0': + '@aws-sdk/client-cloudwatch@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-compression': 4.2.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 - '@smithy/util-waiter': 4.1.1 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-compression': 4.1.17 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.7 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity@3.888.0': + '@aws-sdk/client-cognito-identity@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-dynamodb@3.888.0': + '@aws-sdk/client-dynamodb@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-endpoint-discovery': 3.887.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 - '@smithy/util-waiter': 4.1.1 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-endpoint-discovery': 3.873.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.7 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-lambda@3.888.0': + '@aws-sdk/client-lambda@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/eventstream-serde-browser': 4.1.1 - '@smithy/eventstream-serde-config-resolver': 4.2.1 - '@smithy/eventstream-serde-node': 4.1.1 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-stream': 4.3.1 - '@smithy/util-utf8': 4.1.0 - '@smithy/util-waiter': 4.1.1 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/eventstream-serde-browser': 4.0.5 + '@smithy/eventstream-serde-config-resolver': 4.1.3 + '@smithy/eventstream-serde-node': 4.0.5 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-stream': 4.2.4 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.7 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.888.0': + '@aws-sdk/client-s3@3.879.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.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-bucket-endpoint': 3.887.0 - '@aws-sdk/middleware-expect-continue': 3.887.0 - '@aws-sdk/middleware-flexible-checksums': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-location-constraint': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-sdk-s3': 3.888.0 - '@aws-sdk/middleware-ssec': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/signature-v4-multi-region': 3.888.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@aws-sdk/xml-builder': 3.887.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/eventstream-serde-browser': 4.1.1 - '@smithy/eventstream-serde-config-resolver': 4.2.1 - '@smithy/eventstream-serde-node': 4.1.1 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-blob-browser': 4.1.1 - '@smithy/hash-node': 4.1.1 - '@smithy/hash-stream-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/md5-js': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-stream': 4.3.1 - '@smithy/util-utf8': 4.1.0 - '@smithy/util-waiter': 4.1.1 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-bucket-endpoint': 3.873.0 + '@aws-sdk/middleware-expect-continue': 3.873.0 + '@aws-sdk/middleware-flexible-checksums': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-location-constraint': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-sdk-s3': 3.879.0 + '@aws-sdk/middleware-ssec': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/signature-v4-multi-region': 3.879.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@aws-sdk/xml-builder': 3.873.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/eventstream-serde-browser': 4.0.5 + '@smithy/eventstream-serde-config-resolver': 4.1.3 + '@smithy/eventstream-serde-node': 4.0.5 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-blob-browser': 4.0.5 + '@smithy/hash-node': 4.0.5 + '@smithy/hash-stream-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/md5-js': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-stream': 4.2.4 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.7 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-secrets-manager@3.888.0': + '@aws-sdk/client-secrets-manager@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sfn@3.888.0': + '@aws-sdk/client-sfn@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sns@3.888.0': + '@aws-sdk/client-sns@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sqs@3.888.0': + '@aws-sdk/client-sqs@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-sdk-sqs': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/md5-js': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-sdk-sqs': 3.879.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/md5-js': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-ssm@3.888.0': + '@aws-sdk/client-ssm@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 - '@smithy/util-waiter': 4.1.1 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.7 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.888.0': + '@aws-sdk/client-sso@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.888.0': - dependencies: - '@aws-sdk/types': 3.887.0 - '@aws-sdk/xml-builder': 3.887.0 - '@smithy/core': 3.11.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/property-provider': 4.1.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/signature-v4': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core@3.879.0': + dependencies: + '@aws-sdk/types': 3.862.0 + '@aws-sdk/xml-builder': 3.873.0 + '@smithy/core': 3.9.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/property-provider': 4.0.5 + '@smithy/protocol-http': 5.1.3 + '@smithy/signature-v4': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-utf8': 4.0.0 fast-xml-parser: 5.2.5 tslib: 2.8.1 - '@aws-sdk/credential-provider-cognito-identity@3.888.0': + '@aws-sdk/credential-provider-cognito-identity@3.879.0': dependencies: - '@aws-sdk/client-cognito-identity': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/client-cognito-identity': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-env@3.888.0': + '@aws-sdk/credential-provider-env@3.879.0': dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.888.0': + '@aws-sdk/credential-provider-http@3.879.0': dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/types': 3.887.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/node-http-handler': 4.2.1 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/types': 3.862.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/node-http-handler': 4.1.1 '@smithy/property-provider': 4.0.5 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/util-stream': 4.3.1 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-ini@3.888.0': - dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-env': 3.888.0 - '@aws-sdk/credential-provider-http': 3.888.0 - '@aws-sdk/credential-provider-process': 3.888.0 - '@aws-sdk/credential-provider-sso': 3.888.0 - '@aws-sdk/credential-provider-web-identity': 3.888.0 - '@aws-sdk/nested-clients': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/util-stream': 4.2.4 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.879.0': + dependencies: + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-env': 3.879.0 + '@aws-sdk/credential-provider-http': 3.879.0 + '@aws-sdk/credential-provider-process': 3.879.0 + '@aws-sdk/credential-provider-sso': 3.879.0 + '@aws-sdk/credential-provider-web-identity': 3.879.0 + '@aws-sdk/nested-clients': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/credential-provider-imds': 4.0.7 '@smithy/property-provider': 4.0.5 - '@smithy/shared-ini-file-loader': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.888.0': + '@aws-sdk/credential-provider-node@3.879.0': dependencies: - '@aws-sdk/credential-provider-env': 3.888.0 - '@aws-sdk/credential-provider-http': 3.888.0 - '@aws-sdk/credential-provider-ini': 3.888.0 - '@aws-sdk/credential-provider-process': 3.888.0 - '@aws-sdk/credential-provider-sso': 3.888.0 - '@aws-sdk/credential-provider-web-identity': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/credential-provider-env': 3.879.0 + '@aws-sdk/credential-provider-http': 3.879.0 + '@aws-sdk/credential-provider-ini': 3.879.0 + '@aws-sdk/credential-provider-process': 3.879.0 + '@aws-sdk/credential-provider-sso': 3.879.0 + '@aws-sdk/credential-provider-web-identity': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/credential-provider-imds': 4.0.7 '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.888.0': + '@aws-sdk/credential-provider-process@3.879.0': dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 - '@smithy/shared-ini-file-loader': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.888.0': + '@aws-sdk/credential-provider-sso@3.879.0': dependencies: - '@aws-sdk/client-sso': 3.888.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/token-providers': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/client-sso': 3.879.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/token-providers': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 - '@smithy/shared-ini-file-loader': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.888.0': + '@aws-sdk/credential-provider-web-identity@3.879.0': dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/nested-clients': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/nested-clients': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-providers@3.888.0': - dependencies: - '@aws-sdk/client-cognito-identity': 3.888.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/credential-provider-cognito-identity': 3.888.0 - '@aws-sdk/credential-provider-env': 3.888.0 - '@aws-sdk/credential-provider-http': 3.888.0 - '@aws-sdk/credential-provider-ini': 3.888.0 - '@aws-sdk/credential-provider-node': 3.888.0 - '@aws-sdk/credential-provider-process': 3.888.0 - '@aws-sdk/credential-provider-sso': 3.888.0 - '@aws-sdk/credential-provider-web-identity': 3.888.0 - '@aws-sdk/nested-clients': 3.888.0 - '@aws-sdk/types': 3.887.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 + '@aws-sdk/credential-providers@3.879.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.879.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/credential-provider-cognito-identity': 3.879.0 + '@aws-sdk/credential-provider-env': 3.879.0 + '@aws-sdk/credential-provider-http': 3.879.0 + '@aws-sdk/credential-provider-ini': 3.879.0 + '@aws-sdk/credential-provider-node': 3.879.0 + '@aws-sdk/credential-provider-process': 3.879.0 + '@aws-sdk/credential-provider-sso': 3.879.0 + '@aws-sdk/credential-provider-web-identity': 3.879.0 + '@aws-sdk/nested-clients': 3.879.0 + '@aws-sdk/types': 3.862.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 '@smithy/credential-provider-imds': 4.0.7 - '@smithy/node-config-provider': 4.2.1 + '@smithy/node-config-provider': 4.1.4 '@smithy/property-provider': 4.0.5 - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -5218,221 +5348,220 @@ snapshots: mnemonist: 0.38.3 tslib: 2.8.1 - '@aws-sdk/lib-storage@3.888.0(@aws-sdk/client-s3@3.888.0)': + '@aws-sdk/lib-storage@3.879.0(@aws-sdk/client-s3@3.879.0)': dependencies: - '@aws-sdk/client-s3': 3.888.0 + '@aws-sdk/client-s3': 3.879.0 '@smithy/abort-controller': 4.0.5 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/smithy-client': 4.6.1 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/smithy-client': 4.5.0 buffer: 5.6.0 events: 3.3.0 stream-browserify: 3.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-bucket-endpoint@3.887.0': + '@aws-sdk/middleware-bucket-endpoint@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-arn-parser': 3.873.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-config-provider': 4.1.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-config-provider': 4.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-endpoint-discovery@3.887.0': + '@aws-sdk/middleware-endpoint-discovery@3.873.0': dependencies: '@aws-sdk/endpoint-cache': 3.873.0 - '@aws-sdk/types': 3.887.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.887.0': + '@aws-sdk/middleware-expect-continue@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.888.0': + '@aws-sdk/middleware-flexible-checksums@3.879.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/types': 3.887.0 - '@smithy/is-array-buffer': 4.1.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-stream': 4.3.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/types': 3.862.0 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-stream': 4.2.4 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.887.0': + '@aws-sdk/middleware-host-header@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.887.0': + '@aws-sdk/middleware-location-constraint@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.887.0': + '@aws-sdk/middleware-logger@3.876.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.887.0': + '@aws-sdk/middleware-recursion-detection@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@aws/lambda-invoke-store': 0.0.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.888.0': + '@aws-sdk/middleware-sdk-s3@3.879.0': dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-arn-parser': 3.873.0 - '@smithy/core': 3.11.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/signature-v4': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/util-config-provider': 4.1.0 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-stream': 4.3.1 - '@smithy/util-utf8': 4.1.0 + '@smithy/core': 3.9.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/signature-v4': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-stream': 4.2.4 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-sqs@3.887.0': + '@aws-sdk/middleware-sdk-sqs@3.879.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/util-hex-encoding': 4.1.0 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/types': 3.862.0 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.887.0': + '@aws-sdk/middleware-ssec@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.888.0': + '@aws-sdk/middleware-user-agent@3.879.0': dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@smithy/core': 3.11.0 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@smithy/core': 3.9.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.888.0': + '@aws-sdk/nested-clients@3.879.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.888.0 - '@aws-sdk/middleware-host-header': 3.887.0 - '@aws-sdk/middleware-logger': 3.887.0 - '@aws-sdk/middleware-recursion-detection': 3.887.0 - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/region-config-resolver': 3.887.0 - '@aws-sdk/types': 3.887.0 - '@aws-sdk/util-endpoints': 3.887.0 - '@aws-sdk/util-user-agent-browser': 3.887.0 - '@aws-sdk/util-user-agent-node': 3.888.0 - '@smithy/config-resolver': 4.2.1 - '@smithy/core': 3.11.0 - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/hash-node': 4.1.1 - '@smithy/invalid-dependency': 4.1.1 - '@smithy/middleware-content-length': 4.1.1 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-retry': 4.2.1 - '@smithy/middleware-serde': 4.1.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-body-length-node': 4.1.0 - '@smithy/util-defaults-mode-browser': 4.1.1 - '@smithy/util-defaults-mode-node': 4.1.1 - '@smithy/util-endpoints': 3.1.1 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/middleware-host-header': 3.873.0 + '@aws-sdk/middleware-logger': 3.876.0 + '@aws-sdk/middleware-recursion-detection': 3.873.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/region-config-resolver': 3.873.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.879.0 + '@aws-sdk/util-user-agent-browser': 3.873.0 + '@aws-sdk/util-user-agent-node': 3.879.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.9.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-retry': 4.1.20 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.27 + '@smithy/util-defaults-mode-node': 4.0.27 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.887.0': + '@aws-sdk/region-config-resolver@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-config-provider': 4.1.0 - '@smithy/util-middleware': 4.1.1 + '@aws-sdk/types': 3.862.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.5 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.888.0': + '@aws-sdk/signature-v4-multi-region@3.879.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.888.0 - '@aws-sdk/types': 3.887.0 - '@smithy/protocol-http': 5.2.1 - '@smithy/signature-v4': 5.2.1 - '@smithy/types': 4.5.0 + '@aws-sdk/middleware-sdk-s3': 3.879.0 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/signature-v4': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/token-providers@3.888.0': + '@aws-sdk/token-providers@3.879.0': dependencies: - '@aws-sdk/core': 3.888.0 - '@aws-sdk/nested-clients': 3.888.0 - '@aws-sdk/types': 3.887.0 + '@aws-sdk/core': 3.879.0 + '@aws-sdk/nested-clients': 3.879.0 + '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 - '@smithy/shared-ini-file-loader': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.887.0': + '@aws-sdk/types@3.862.0': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/util-arn-parser@3.873.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-dynamodb@3.888.0(@aws-sdk/client-dynamodb@3.888.0)': + '@aws-sdk/util-dynamodb@3.879.0(@aws-sdk/client-dynamodb@3.879.0)': dependencies: - '@aws-sdk/client-dynamodb': 3.888.0 + '@aws-sdk/client-dynamodb': 3.879.0 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.887.0': + '@aws-sdk/util-endpoints@3.879.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-endpoints': 3.1.1 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-endpoints': 3.0.7 tslib: 2.8.1 '@aws-sdk/util-locate-window@3.804.0': @@ -5443,28 +5572,26 @@ snapshots: dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.887.0': + '@aws-sdk/util-user-agent-browser@3.873.0': dependencies: - '@aws-sdk/types': 3.887.0 - '@smithy/types': 4.5.0 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 bowser: 2.12.1 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.888.0': + '@aws-sdk/util-user-agent-node@3.879.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.888.0 - '@aws-sdk/types': 3.887.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/types': 4.5.0 + '@aws-sdk/middleware-user-agent': 3.879.0 + '@aws-sdk/types': 3.862.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.887.0': + '@aws-sdk/xml-builder@3.873.0': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws/lambda-invoke-store@0.0.1': {} - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -5486,7 +5613,7 @@ snapshots: '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5643,7 +5770,7 @@ snapshots: '@babel/parser': 7.28.3 '@babel/template': 7.27.2 '@babel/types': 7.28.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -5762,7 +5889,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -5871,7 +5998,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5893,27 +6020,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@types/node': 22.18.0 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@types/node': 22.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + jest-config: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5934,21 +6061,21 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@types/node': 22.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + jest-config: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5969,17 +6096,30 @@ snapshots: - supports-color - ts-node + '@jest/diff-sequences@30.0.1': {} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.18.3 + '@types/node': 22.18.0 jest-mock: 29.7.0 + '@jest/environment@30.1.2': + dependencies: + '@jest/fake-timers': 30.1.2 + '@jest/types': 30.0.5 + '@types/node': 22.18.0 + jest-mock: 30.0.5 + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 + '@jest/expect-utils@30.1.2': + dependencies: + '@jest/get-type': 30.1.0 + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 @@ -5987,15 +6127,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/expect@30.1.2': + dependencies: + expect: 30.1.2 + jest-snapshot: 30.1.2 + transitivePeerDependencies: + - supports-color + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.18.3 + '@types/node': 22.18.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 + '@jest/fake-timers@30.1.2': + dependencies: + '@jest/types': 30.0.5 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 22.18.0 + jest-message-util: 30.1.0 + jest-mock: 30.0.5 + jest-util: 30.0.5 + + '@jest/get-type@30.1.0': {} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 @@ -6005,6 +6163,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/globals@30.1.2': + dependencies: + '@jest/environment': 30.1.2 + '@jest/expect': 30.1.2 + '@jest/types': 30.0.5 + jest-mock: 30.0.5 + transitivePeerDependencies: + - supports-color + + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 22.18.0 + jest-regex-util: 30.0.1 + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -6013,7 +6185,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.30 - '@types/node': 24.4.0 + '@types/node': 22.18.0 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -6038,6 +6210,17 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.41 + + '@jest/snapshot-utils@30.1.2': + dependencies: + '@jest/types': 30.0.5 + chalk: 4.1.2 + graceful-fs: 4.2.11 + natural-compare: 1.4.0 + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.30 @@ -6078,12 +6261,42 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/transform@30.1.2': + dependencies: + '@babel/core': 7.28.3 + '@jest/types': 30.0.5 + '@jridgewell/trace-mapping': 0.3.30 + babel-plugin-istanbul: 7.0.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.1.0 + jest-regex-util: 30.0.1 + jest-util: 30.0.5 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.4.0 + '@types/node': 22.18.0 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jest/types@30.0.5': + dependencies: + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.18.0 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -6137,7 +6350,7 @@ snapshots: clean-stack: 3.0.1 cli-progress: 3.12.0 color: 4.2.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) ejs: 3.1.10 get-package-type: 0.1.0 globby: 11.1.0 @@ -6165,100 +6378,104 @@ snapshots: transitivePeerDependencies: - supports-color - '@peculiar/asn1-cms@2.5.0': + '@peculiar/asn1-cms@2.4.0': dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - '@peculiar/asn1-x509-attr': 2.5.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 + '@peculiar/asn1-x509-attr': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-csr@2.5.0': + '@peculiar/asn1-csr@2.4.0': dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.5.0': + '@peculiar/asn1-ecc@2.4.0': dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.5.0': + '@peculiar/asn1-pfx@2.4.0': dependencies: - '@peculiar/asn1-cms': 2.5.0 - '@peculiar/asn1-pkcs8': 2.5.0 - '@peculiar/asn1-rsa': 2.5.0 - '@peculiar/asn1-schema': 2.5.0 + '@peculiar/asn1-cms': 2.4.0 + '@peculiar/asn1-pkcs8': 2.4.0 + '@peculiar/asn1-rsa': 2.4.0 + '@peculiar/asn1-schema': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.5.0': + '@peculiar/asn1-pkcs8@2.4.0': dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.5.0': + '@peculiar/asn1-pkcs9@2.4.0': dependencies: - '@peculiar/asn1-cms': 2.5.0 - '@peculiar/asn1-pfx': 2.5.0 - '@peculiar/asn1-pkcs8': 2.5.0 - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - '@peculiar/asn1-x509-attr': 2.5.0 + '@peculiar/asn1-cms': 2.4.0 + '@peculiar/asn1-pfx': 2.4.0 + '@peculiar/asn1-pkcs8': 2.4.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 + '@peculiar/asn1-x509-attr': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.5.0': + '@peculiar/asn1-rsa@2.4.0': dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-schema@2.5.0': + '@peculiar/asn1-schema@2.4.0': dependencies: asn1js: 3.0.6 pvtsutils: 1.3.6 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.5.0': + '@peculiar/asn1-x509-attr@2.4.0': dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 asn1js: 3.0.6 tslib: 2.8.1 - '@peculiar/asn1-x509@2.5.0': + '@peculiar/asn1-x509@2.4.0': dependencies: - '@peculiar/asn1-schema': 2.5.0 + '@peculiar/asn1-schema': 2.4.0 asn1js: 3.0.6 pvtsutils: 1.3.6 tslib: 2.8.1 - '@peculiar/x509@1.14.0': + '@peculiar/x509@1.13.0': dependencies: - '@peculiar/asn1-cms': 2.5.0 - '@peculiar/asn1-csr': 2.5.0 - '@peculiar/asn1-ecc': 2.5.0 - '@peculiar/asn1-pkcs9': 2.5.0 - '@peculiar/asn1-rsa': 2.5.0 - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 + '@peculiar/asn1-cms': 2.4.0 + '@peculiar/asn1-csr': 2.4.0 + '@peculiar/asn1-ecc': 2.4.0 + '@peculiar/asn1-pkcs9': 2.4.0 + '@peculiar/asn1-rsa': 2.4.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 tsyringe: 4.10.0 + '@pkgr/core@0.2.9': {} + '@rtsao/scc@1.1.0': {} '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.41': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -6284,289 +6501,266 @@ snapshots: '@smithy/abort-controller@4.0.5': dependencies: - '@smithy/types': 4.5.0 - tslib: 2.8.1 - - '@smithy/abort-controller@4.1.1': - dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/chunked-blob-reader-native@4.1.0': + '@smithy/chunked-blob-reader-native@4.0.0': dependencies: - '@smithy/util-base64': 4.1.0 + '@smithy/util-base64': 4.0.0 tslib: 2.8.1 - '@smithy/chunked-blob-reader@5.1.0': + '@smithy/chunked-blob-reader@5.0.0': dependencies: tslib: 2.8.1 - '@smithy/config-resolver@4.2.1': + '@smithy/config-resolver@4.1.5': dependencies: - '@smithy/node-config-provider': 4.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-config-provider': 4.1.0 - '@smithy/util-middleware': 4.1.1 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.5 tslib: 2.8.1 - '@smithy/core@3.11.0': + '@smithy/core@3.9.0': dependencies: - '@smithy/middleware-serde': 4.1.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-base64': 4.1.0 - '@smithy/util-body-length-browser': 4.1.0 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-stream': 4.3.1 - '@smithy/util-utf8': 4.1.0 + '@smithy/middleware-serde': 4.0.9 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-stream': 4.2.4 + '@smithy/util-utf8': 4.0.0 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 '@smithy/credential-provider-imds@4.0.7': dependencies: - '@smithy/node-config-provider': 4.2.1 + '@smithy/node-config-provider': 4.1.4 '@smithy/property-provider': 4.0.5 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - tslib: 2.8.1 - - '@smithy/credential-provider-imds@4.1.1': - dependencies: - '@smithy/node-config-provider': 4.2.1 - '@smithy/property-provider': 4.1.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 tslib: 2.8.1 - '@smithy/eventstream-codec@4.1.1': + '@smithy/eventstream-codec@4.0.5': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.5.0 - '@smithy/util-hex-encoding': 4.1.0 + '@smithy/types': 4.3.2 + '@smithy/util-hex-encoding': 4.0.0 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.1.1': + '@smithy/eventstream-serde-browser@4.0.5': dependencies: - '@smithy/eventstream-serde-universal': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/eventstream-serde-universal': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@4.2.1': + '@smithy/eventstream-serde-config-resolver@4.1.3': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/eventstream-serde-node@4.1.1': + '@smithy/eventstream-serde-node@4.0.5': dependencies: - '@smithy/eventstream-serde-universal': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/eventstream-serde-universal': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/eventstream-serde-universal@4.1.1': + '@smithy/eventstream-serde-universal@4.0.5': dependencies: - '@smithy/eventstream-codec': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/eventstream-codec': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.2.1': + '@smithy/fetch-http-handler@5.1.1': dependencies: - '@smithy/protocol-http': 5.2.1 - '@smithy/querystring-builder': 4.1.1 - '@smithy/types': 4.5.0 - '@smithy/util-base64': 4.1.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/querystring-builder': 4.0.5 + '@smithy/types': 4.3.2 + '@smithy/util-base64': 4.0.0 tslib: 2.8.1 - '@smithy/hash-blob-browser@4.1.1': + '@smithy/hash-blob-browser@4.0.5': dependencies: - '@smithy/chunked-blob-reader': 5.1.0 - '@smithy/chunked-blob-reader-native': 4.1.0 - '@smithy/types': 4.5.0 + '@smithy/chunked-blob-reader': 5.0.0 + '@smithy/chunked-blob-reader-native': 4.0.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/hash-node@4.1.1': + '@smithy/hash-node@4.0.5': dependencies: - '@smithy/types': 4.5.0 - '@smithy/util-buffer-from': 4.1.0 - '@smithy/util-utf8': 4.1.0 + '@smithy/types': 4.3.2 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/hash-stream-node@4.1.1': + '@smithy/hash-stream-node@4.0.5': dependencies: - '@smithy/types': 4.5.0 - '@smithy/util-utf8': 4.1.0 + '@smithy/types': 4.3.2 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/invalid-dependency@4.1.1': + '@smithy/invalid-dependency@4.0.5': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.1.0': + '@smithy/is-array-buffer@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/md5-js@4.1.1': + '@smithy/md5-js@4.0.5': dependencies: - '@smithy/types': 4.5.0 - '@smithy/util-utf8': 4.1.0 + '@smithy/types': 4.3.2 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/middleware-compression@4.2.1': + '@smithy/middleware-compression@4.1.17': dependencies: - '@smithy/core': 3.11.0 - '@smithy/is-array-buffer': 4.1.0 - '@smithy/node-config-provider': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-config-provider': 4.1.0 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-utf8': 4.1.0 + '@smithy/core': 3.9.0 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-utf8': 4.0.0 fflate: 0.8.1 tslib: 2.8.1 - '@smithy/middleware-content-length@4.1.1': + '@smithy/middleware-content-length@4.0.5': dependencies: - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.2.1': + '@smithy/middleware-endpoint@4.1.19': dependencies: - '@smithy/core': 3.11.0 - '@smithy/middleware-serde': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/shared-ini-file-loader': 4.1.1 - '@smithy/types': 4.5.0 - '@smithy/url-parser': 4.1.1 - '@smithy/util-middleware': 4.1.1 + '@smithy/core': 3.9.0 + '@smithy/middleware-serde': 4.0.9 + '@smithy/node-config-provider': 4.1.4 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-middleware': 4.0.5 tslib: 2.8.1 - '@smithy/middleware-retry@4.2.1': + '@smithy/middleware-retry@4.1.20': dependencies: - '@smithy/node-config-provider': 4.2.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/service-error-classification': 4.1.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-retry': 4.1.1 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/service-error-classification': 4.0.7 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 - '@smithy/middleware-serde@4.1.1': + '@smithy/middleware-serde@4.0.9': dependencies: - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/middleware-stack@4.1.1': + '@smithy/middleware-stack@4.0.5': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/node-config-provider@4.2.1': + '@smithy/node-config-provider@4.1.4': dependencies: - '@smithy/property-provider': 4.1.1 - '@smithy/shared-ini-file-loader': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/property-provider': 4.0.5 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/node-http-handler@4.2.1': + '@smithy/node-http-handler@4.1.1': dependencies: - '@smithy/abort-controller': 4.1.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/querystring-builder': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/abort-controller': 4.0.5 + '@smithy/protocol-http': 5.1.3 + '@smithy/querystring-builder': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/property-provider@4.0.5': dependencies: - '@smithy/types': 4.5.0 - tslib: 2.8.1 - - '@smithy/property-provider@4.1.1': - dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/protocol-http@5.2.1': + '@smithy/protocol-http@5.1.3': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/querystring-builder@4.1.1': + '@smithy/querystring-builder@4.0.5': dependencies: - '@smithy/types': 4.5.0 - '@smithy/util-uri-escape': 4.1.0 + '@smithy/types': 4.3.2 + '@smithy/util-uri-escape': 4.0.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.1.1': + '@smithy/querystring-parser@4.0.5': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/service-error-classification@4.1.1': + '@smithy/service-error-classification@4.0.7': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 '@smithy/shared-ini-file-loader@4.0.5': dependencies: - '@smithy/types': 4.5.0 - tslib: 2.8.1 - - '@smithy/shared-ini-file-loader@4.1.1': - dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/signature-v4@5.2.1': + '@smithy/signature-v4@5.1.3': dependencies: - '@smithy/is-array-buffer': 4.1.0 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-hex-encoding': 4.1.0 - '@smithy/util-middleware': 4.1.1 - '@smithy/util-uri-escape': 4.1.0 - '@smithy/util-utf8': 4.1.0 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-uri-escape': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/smithy-client@4.6.1': + '@smithy/smithy-client@4.5.0': dependencies: - '@smithy/core': 3.11.0 - '@smithy/middleware-endpoint': 4.2.1 - '@smithy/middleware-stack': 4.1.1 - '@smithy/protocol-http': 5.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-stream': 4.3.1 + '@smithy/core': 3.9.0 + '@smithy/middleware-endpoint': 4.1.19 + '@smithy/middleware-stack': 4.0.5 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-stream': 4.2.4 tslib: 2.8.1 - '@smithy/types@4.5.0': + '@smithy/types@4.3.2': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.1.1': + '@smithy/url-parser@4.0.5': dependencies: - '@smithy/querystring-parser': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/querystring-parser': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/util-base64@4.1.0': + '@smithy/util-base64@4.0.0': dependencies: - '@smithy/util-buffer-from': 4.1.0 - '@smithy/util-utf8': 4.1.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/util-body-length-browser@4.1.0': + '@smithy/util-body-length-browser@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/util-body-length-node@4.1.0': + '@smithy/util-body-length-node@4.0.0': dependencies: tslib: 2.8.1 @@ -6575,66 +6769,66 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.1.0': + '@smithy/util-buffer-from@4.0.0': dependencies: - '@smithy/is-array-buffer': 4.1.0 + '@smithy/is-array-buffer': 4.0.0 tslib: 2.8.1 - '@smithy/util-config-provider@4.1.0': + '@smithy/util-config-provider@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.1.1': + '@smithy/util-defaults-mode-browser@4.0.27': dependencies: - '@smithy/property-provider': 4.1.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 + '@smithy/property-provider': 4.0.5 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 bowser: 2.12.1 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.1.1': + '@smithy/util-defaults-mode-node@4.0.27': dependencies: - '@smithy/config-resolver': 4.2.1 - '@smithy/credential-provider-imds': 4.1.1 - '@smithy/node-config-provider': 4.2.1 - '@smithy/property-provider': 4.1.1 - '@smithy/smithy-client': 4.6.1 - '@smithy/types': 4.5.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/credential-provider-imds': 4.0.7 + '@smithy/node-config-provider': 4.1.4 + '@smithy/property-provider': 4.0.5 + '@smithy/smithy-client': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/util-endpoints@3.1.1': + '@smithy/util-endpoints@3.0.7': dependencies: - '@smithy/node-config-provider': 4.2.1 - '@smithy/types': 4.5.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/util-hex-encoding@4.1.0': + '@smithy/util-hex-encoding@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.1.1': + '@smithy/util-middleware@4.0.5': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/util-retry@4.1.1': + '@smithy/util-retry@4.0.7': dependencies: - '@smithy/service-error-classification': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/service-error-classification': 4.0.7 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/util-stream@4.3.1': + '@smithy/util-stream@4.2.4': dependencies: - '@smithy/fetch-http-handler': 5.2.1 - '@smithy/node-http-handler': 4.2.1 - '@smithy/types': 4.5.0 - '@smithy/util-base64': 4.1.0 - '@smithy/util-buffer-from': 4.1.0 - '@smithy/util-hex-encoding': 4.1.0 - '@smithy/util-utf8': 4.1.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/node-http-handler': 4.1.1 + '@smithy/types': 4.3.2 + '@smithy/util-base64': 4.0.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/util-uri-escape@4.1.0': + '@smithy/util-uri-escape@4.0.0': dependencies: tslib: 2.8.1 @@ -6643,15 +6837,15 @@ snapshots: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.1.0': + '@smithy/util-utf8@4.0.0': dependencies: - '@smithy/util-buffer-from': 4.1.0 + '@smithy/util-buffer-from': 4.0.0 tslib: 2.8.1 - '@smithy/util-waiter@4.1.1': + '@smithy/util-waiter@4.0.7': dependencies: - '@smithy/abort-controller': 4.1.1 - '@smithy/types': 4.5.0 + '@smithy/abort-controller': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@stylistic/eslint-plugin-js@2.6.2(eslint@8.57.1)': @@ -6746,17 +6940,17 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/caseless@0.12.5': {} '@types/cli-progress@3.11.6': dependencies: - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/connect@3.4.38': dependencies: - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/eslint@9.6.1': dependencies: @@ -6767,7 +6961,7 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -6783,7 +6977,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/http-errors@2.0.5': {} @@ -6802,6 +6996,8 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 + '@types/js-yaml@4.0.9': {} + '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} @@ -6809,7 +7005,7 @@ snapshots: '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 24.4.0 + '@types/node': 22.18.0 '@types/mime@1.3.5': {} @@ -6819,13 +7015,13 @@ snapshots: '@types/node@17.0.45': {} - '@types/node@22.18.3': + '@types/node@22.18.0': dependencies: undici-types: 6.21.0 - '@types/node@24.4.0': + '@types/node@24.3.0': dependencies: - undici-types: 7.11.0 + undici-types: 7.10.0 '@types/normalize-package-data@2.4.4': {} @@ -6840,19 +7036,19 @@ snapshots: '@types/request@2.48.13': dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/tough-cookie': 4.0.5 form-data: 2.5.5 '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 22.18.3 + '@types/node': 22.18.0 '@types/send': 0.17.5 '@types/sinon@17.0.4': @@ -6863,9 +7059,9 @@ snapshots: '@types/stack-utils@2.0.3': {} - '@types/stripe@8.0.417(@types/node@24.4.0)': + '@types/stripe@8.0.417(@types/node@24.3.0)': dependencies: - stripe: 18.5.0(@types/node@24.4.0) + stripe: 18.5.0(@types/node@24.3.0) transitivePeerDependencies: - '@types/node' @@ -6903,7 +7099,7 @@ snapshots: '@typescript-eslint/types': 8.1.0 '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.1.0 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: typescript: 5.9.2 @@ -6914,7 +7110,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) '@typescript-eslint/types': 8.40.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -6937,7 +7133,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.9.2) '@typescript-eslint/utils': 8.1.0(eslint@8.57.1)(typescript@5.9.2) - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: typescript: 5.9.2 @@ -6953,7 +7149,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.1.0 '@typescript-eslint/visitor-keys': 8.1.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -6970,7 +7166,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) '@typescript-eslint/types': 8.40.0 '@typescript-eslint/visitor-keys': 8.40.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -7091,7 +7287,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -7265,6 +7461,16 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-istanbul@7.0.1: + dependencies: + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 6.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 @@ -7426,6 +7632,8 @@ snapshots: ci-info@3.9.0: {} + ci-info@4.3.0: {} + cjs-module-lexer@1.4.3: {} clean-stack@3.0.1: @@ -7469,7 +7677,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.4 + simple-swizzle: 0.2.2 color@4.2.3: dependencies: @@ -7493,13 +7701,13 @@ snapshots: convert-source-map@2.0.0: {} - create-jest@29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)): + create-jest@29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + jest-config: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -7508,13 +7716,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)): + create-jest@29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + jest-config: 29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -7557,11 +7765,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.1: - dependencies: - ms: 2.1.3 - - debug@4.4.3(supports-color@8.1.1): + debug@4.4.1(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: @@ -7800,7 +8004,7 @@ snapshots: eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 get-tsconfig: 4.10.1 is-bun-module: 2.0.0 @@ -7814,7 +8018,7 @@ snapshots: eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.1.0(eslint@8.57.1)(typescript@5.9.2))(eslint-plugin-import@2.29.1)(eslint@8.57.1): dependencies: - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) enhanced-resolve: 5.18.3 eslint: 8.57.1 eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.1.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) @@ -7944,7 +8148,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -8032,6 +8236,15 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 + expect@30.1.2: + dependencies: + '@jest/expect-utils': 30.1.2 + '@jest/get-type': 30.1.0 + jest-matcher-utils: 30.1.2 + jest-message-util: 30.1.0 + jest-mock: 30.0.5 + jest-util: 30.0.5 + extend@3.0.2: {} fast-deep-equal@3.1.3: {} @@ -8328,21 +8541,21 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -8355,7 +8568,7 @@ snapshots: '@types/node': 17.0.45 chalk: 4.1.2 change-case: 3.1.0 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) degit: 2.8.4 ejs: 3.1.10 enquirer: 2.4.1 @@ -8423,7 +8636,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.4: {} + is-arrayish@0.3.2: {} is-async-function@2.1.1: dependencies: @@ -8600,7 +8813,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -8629,7 +8842,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.18.3 + '@types/node': 22.18.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.6.0 @@ -8649,16 +8862,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)): + jest-cli@29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + create-jest: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + jest-config: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -8668,16 +8881,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)): + jest-cli@29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + create-jest: 29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + jest-config: 29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -8687,7 +8900,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)): + jest-config@29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)): dependencies: '@babel/core': 7.28.3 '@jest/test-sequencer': 29.7.0 @@ -8712,13 +8925,13 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.18.3 - ts-node: 10.9.2(@types/node@22.18.3)(typescript@5.9.2) + '@types/node': 22.18.0 + ts-node: 10.9.2(@types/node@22.18.0)(typescript@5.9.2) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)): + jest-config@29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): dependencies: '@babel/core': 7.28.3 '@jest/test-sequencer': 29.7.0 @@ -8743,13 +8956,13 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.4.0 - ts-node: 10.9.2(@types/node@22.18.3)(typescript@5.9.2) + '@types/node': 22.18.0 + ts-node: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)): + jest-config@29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): dependencies: '@babel/core': 7.28.3 '@jest/test-sequencer': 29.7.0 @@ -8774,8 +8987,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.4.0 - ts-node: 10.9.2(@types/node@24.4.0)(typescript@5.9.2) + '@types/node': 24.3.0 + ts-node: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -8787,6 +9000,13 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 + jest-diff@30.1.2: + dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + pretty-format: 30.0.5 + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 @@ -8804,7 +9024,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.18.3 + '@types/node': 22.18.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -8814,7 +9034,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 24.4.0 + '@types/node': 22.18.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8826,6 +9046,21 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + jest-haste-map@30.1.0: + dependencies: + '@jest/types': 30.0.5 + '@types/node': 22.18.0 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 30.0.1 + jest-util: 30.0.5 + jest-worker: 30.1.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 @@ -8838,6 +9073,13 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 + jest-matcher-utils@30.1.2: + dependencies: + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + jest-diff: 30.1.2 + pretty-format: 30.0.5 + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.27.1 @@ -8850,18 +9092,38 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 + jest-message-util@30.1.0: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 30.0.5 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 30.0.5 + slash: 3.0.0 + stack-utils: 2.0.6 + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.18.3 + '@types/node': 22.18.0 jest-util: 29.7.0 + jest-mock@30.0.5: + dependencies: + '@jest/types': 30.0.5 + '@types/node': 22.18.0 + jest-util: 30.0.5 + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@29.6.3: {} + jest-regex-util@30.0.1: {} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 @@ -8893,7 +9155,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@types/node': 22.18.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -8921,7 +9183,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@types/node': 22.18.0 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 @@ -8964,15 +9226,50 @@ snapshots: transitivePeerDependencies: - supports-color + jest-snapshot@30.1.2: + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + '@babel/types': 7.28.2 + '@jest/expect-utils': 30.1.2 + '@jest/get-type': 30.1.0 + '@jest/snapshot-utils': 30.1.2 + '@jest/transform': 30.1.2 + '@jest/types': 30.0.5 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) + chalk: 4.1.2 + expect: 30.1.2 + graceful-fs: 4.2.11 + jest-diff: 30.1.2 + jest-matcher-utils: 30.1.2 + jest-message-util: 30.1.0 + jest-util: 30.0.5 + pretty-format: 30.0.5 + semver: 7.7.2 + synckit: 0.11.11 + transitivePeerDependencies: + - supports-color + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.18.3 + '@types/node': 22.18.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + jest-util@30.0.5: + dependencies: + '@jest/types': 30.0.5 + '@types/node': 22.18.0 + chalk: 4.1.2 + ci-info: 4.3.0 + graceful-fs: 4.2.11 + picomatch: 4.0.3 + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -8986,7 +9283,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@types/node': 22.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -8995,29 +9292,37 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.18.3 + '@types/node': 22.18.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)): + jest-worker@30.1.0: dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + '@types/node': 22.18.0 + '@ungap/structured-clone': 1.3.0 + jest-util: 30.0.5 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + jest-cli: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)): + jest@29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + jest-cli: 29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -9077,7 +9382,7 @@ snapshots: dependencies: '@types/express': 4.17.23 '@types/jsonwebtoken': 9.0.10 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) jose: 4.15.9 limiter: 1.1.5 lru-memoizer: 2.3.0 @@ -9404,6 +9709,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-format@30.0.5: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -9618,9 +9929,11 @@ snapshots: signal-exit@3.0.7: {} - simple-swizzle@0.2.4: + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: dependencies: - is-arrayish: 0.3.4 + is-arrayish: 0.3.2 sinon@18.0.1: dependencies: @@ -9745,11 +10058,11 @@ snapshots: strip-json-comments@3.1.1: {} - stripe@18.5.0(@types/node@24.4.0): + stripe@18.5.0(@types/node@24.3.0): dependencies: qs: 6.14.0 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.3.0 strnum@1.1.2: {} @@ -9777,6 +10090,10 @@ snapshots: lower-case: 1.1.4 upper-case: 1.1.3 + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + tapable@2.2.2: {} teeny-request@9.0.0: @@ -9824,12 +10141,12 @@ snapshots: dependencies: typescript: 5.9.2 - ts-jest@29.4.1(@babel/core@7.28.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)))(typescript@5.9.2): + ts-jest@29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@30.0.5)(jest@29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)))(typescript@5.9.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0(@types/node@22.18.3)(ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2)) + jest: 29.7.0(@types/node@22.18.0)(ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -9839,18 +10156,18 @@ snapshots: yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.28.3 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 + '@jest/transform': 30.1.2 + '@jest/types': 30.0.5 babel-jest: 29.7.0(@babel/core@7.28.3) esbuild: 0.25.9 - jest-util: 29.7.0 + jest-util: 30.0.5 - ts-jest@29.4.1(@babel/core@7.28.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@29.7.0)(jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)))(typescript@5.9.2): + ts-jest@29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@29.7.0(@babel/core@7.28.3))(esbuild@0.25.9)(jest-util@30.0.5)(jest@29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)))(typescript@5.9.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2)) + jest: 29.7.0(@types/node@24.3.0)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -9860,20 +10177,20 @@ snapshots: yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.28.3 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 + '@jest/transform': 30.1.2 + '@jest/types': 30.0.5 babel-jest: 29.7.0(@babel/core@7.28.3) esbuild: 0.25.9 - jest-util: 29.7.0 + jest-util: 30.0.5 - ts-node@10.9.2(@types/node@22.18.3)(typescript@5.9.2): + ts-node@10.9.2(@types/node@22.18.0)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.18.3 + '@types/node': 22.18.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -9884,14 +10201,14 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@24.4.0)(typescript@5.9.2): + ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.4.0 + '@types/node': 24.3.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -9988,7 +10305,7 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.11.0: {} + undici-types@7.10.0: {} universalify@2.0.1: {} @@ -10152,6 +10469,11 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + xml2js@0.6.2: dependencies: sax: 1.2.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a93fe6d70d..be88e4b040 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,7 +5,14 @@ packages: - 'modules/*' # cdk directory - 'cdk' + # build generator + - 'buildcheck' catalog: zod: ^3.23.8 - typescript: ^5.6.3 \ No newline at end of file + typescript: ^5.6.3 + dayjs: ^1.11.13 + '@types/aws-lambda': ^8.10.147 + 'source-map-support': ^0.5.21 + '@aws-sdk/client-cloudwatch': ^3.848.0 + '@aws-sdk/credential-providers': ^3.848.0