From eb85c4db47bf46e21cf172013e8079fb1436a365 Mon Sep 17 00:00:00 2001 From: Matt Aitken Date: Thu, 29 Dec 2022 16:29:41 +0000 Subject: [PATCH] Getting secrets from AWS is working --- packages/internal-cli/package.json | 7 +- packages/internal-cli/src/index.ts | 49 ++++ pnpm-lock.yaml | 363 ++++++++++++++++++++++++----- 3 files changed, 364 insertions(+), 55 deletions(-) diff --git a/packages/internal-cli/package.json b/packages/internal-cli/package.json index 056069cac..bb54b1112 100644 --- a/packages/internal-cli/package.json +++ b/packages/internal-cli/package.json @@ -4,10 +4,13 @@ "version": "0.0.1", "description": "An internal CLI, used to run scripts", "devDependencies": { - "internal-catalog": "workspace:*", + "@aws-sdk/client-secrets-manager": "^3.238.0", "@trigger.dev/tsconfig": "workspace:*", "@types/node": "^18.11.9", - "tsx": "^3.12.0" + "internal-catalog": "workspace:*", + "tiny-invariant": "^1.2.0", + "tsx": "^3.12.0", + "zod": "^3.20.2" }, "scripts": { "cli": "tsx src/index.ts" diff --git a/packages/internal-cli/src/index.ts b/packages/internal-cli/src/index.ts index 88c7db420..c328fee2c 100644 --- a/packages/internal-cli/src/index.ts +++ b/packages/internal-cli/src/index.ts @@ -1,5 +1,15 @@ import * as fs from "node:fs"; +import { z } from "zod"; +import invariant from "tiny-invariant"; import { getCatalog } from "internal-catalog"; +import { + SecretsManagerClient, + GetSecretValueCommand, +} from "@aws-sdk/client-secrets-manager"; + +const client = new SecretsManagerClient({ + region: "us-east-1", +}); async function run() { const args = process.argv.slice(2); @@ -13,8 +23,47 @@ async function run() { return; } + let environment = args[1]; + if (!environment) { + environment = "development"; + } + + console.log(`Environment: ${environment}`); + const file = fs.readFileSync(integrationFilePath, "utf8"); const catalog = getCatalog(file); + + const promises = catalog.map(async (integration) => { + const environmentClientId = + integration.environments[environment].oauth.client_id; + const secretId = `integrations/${integration.slug}/${environmentClientId}`; + try { + console.log(`Finding secret for id: ${secretId}`); + + const response = await client.send( + new GetSecretValueCommand({ + SecretId: secretId, + VersionStage: "AWSCURRENT", // VersionStage defaults to AWSCURRENT if unspecified + }) + ); + + const secretData = response.SecretString; + invariant(secretData, `Secret data is missing: ${secretId}`); + const secretObject = JSON.parse(secretData); + const parsed = z + .object({ + client_secret: z.string(), + }) + .parse(secretObject); + } catch (error) { + // For a list of exceptions thrown, see + // https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html + throw error; + } + }); + + await Promise.all(promises); + console.log(`Added ${promises.length} secrets`); } run(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dde7cf715..1ebeff8b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -495,6 +495,7 @@ importers: packages/internal-catalog: specifiers: + '@aws-sdk/client-secrets-manager': ^3.238.0 '@trigger.dev/tsconfig': workspace:* '@types/node': ^18.11.9 typescript: ^4.9.4 @@ -504,21 +505,28 @@ importers: yaml: 2.2.0 zod: 3.20.2 devDependencies: + '@aws-sdk/client-secrets-manager': 3.238.0 '@trigger.dev/tsconfig': link:../../config-packages/tsconfig '@types/node': 18.11.15 typescript: 4.9.4 packages/internal-cli: specifiers: + '@aws-sdk/client-secrets-manager': ^3.238.0 '@trigger.dev/tsconfig': workspace:* '@types/node': ^18.11.9 internal-catalog: workspace:* + tiny-invariant: ^1.2.0 tsx: ^3.12.0 + zod: ^3.20.2 devDependencies: + '@aws-sdk/client-secrets-manager': 3.238.0 '@trigger.dev/tsconfig': link:../../config-packages/tsconfig '@types/node': 18.11.15 internal-catalog: link:../internal-catalog + tiny-invariant: 1.3.1 tsx: 3.12.1 + zod: 3.20.2 packages/internal-integrations: specifiers: @@ -646,7 +654,6 @@ packages: resolution: {integrity: sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==} dependencies: tslib: 1.14.1 - dev: false /@aws-crypto/sha1-browser/2.0.0: resolution: {integrity: sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==} @@ -670,7 +677,6 @@ packages: '@aws-sdk/util-locate-window': 3.208.0 '@aws-sdk/util-utf8-browser': 3.188.0 tslib: 1.14.1 - dev: false /@aws-crypto/sha256-js/2.0.0: resolution: {integrity: sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==} @@ -678,13 +684,11 @@ packages: '@aws-crypto/util': 2.0.2 '@aws-sdk/types': 3.226.0 tslib: 1.14.1 - dev: false /@aws-crypto/supports-web-crypto/2.0.2: resolution: {integrity: sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==} dependencies: tslib: 1.14.1 - dev: false /@aws-crypto/util/2.0.2: resolution: {integrity: sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==} @@ -692,7 +696,6 @@ packages: '@aws-sdk/types': 3.226.0 '@aws-sdk/util-utf8-browser': 3.188.0 tslib: 1.14.1 - dev: false /@aws-sdk/abort-controller/3.226.0: resolution: {integrity: sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==} @@ -700,7 +703,6 @@ packages: dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/chunked-blob-reader-native/3.208.0: resolution: {integrity: sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==} @@ -778,6 +780,51 @@ packages: - aws-crt dev: false + /@aws-sdk/client-secrets-manager/3.238.0: + resolution: {integrity: sha512-J3lmceh2txILEh8tWf4ldp8ThAh2WJBSa1t8oJhW58KuE+1a7cwOpgWO6MsSvOrGtp7qzTr8GMBUf7KLdv7wOg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 2.0.0 + '@aws-crypto/sha256-js': 2.0.0 + '@aws-sdk/client-sts': 3.238.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/credential-provider-node': 3.238.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-signing': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.226.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 + '@aws-sdk/util-utf8-browser': 3.188.0 + '@aws-sdk/util-utf8-node': 3.208.0 + tslib: 2.4.1 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-sso-oidc/3.226.0: resolution: {integrity: sha512-IKzAhL6RoPs7IZ/rJvekjedQ4oesazCO+Aqh9l2Xct+XY0MFBdh4amgg4t/8fjksfIzmJH48BZoNv5gVak6yRw==} engines: {node: '>=14.0.0'} @@ -818,6 +865,47 @@ packages: - aws-crt dev: false + /@aws-sdk/client-sso-oidc/3.238.0: + resolution: {integrity: sha512-kazcA2Kp+cXQRtaZi5/T5YFfU9J3nzu1tXJsh0xAm+J3S9LS1ertY1bSX6KBed2xuxx2mfum8JRqli0TJad/pA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 2.0.0 + '@aws-crypto/sha256-js': 2.0.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.226.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 + '@aws-sdk/util-utf8-browser': 3.188.0 + '@aws-sdk/util-utf8-node': 3.208.0 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-sso/3.226.0: resolution: {integrity: sha512-+Hl1YSLKrxPnQLijhWryI6uV8eKZIsUhvWlzFKx75kjxzjsC/jyk5zV59jnCu0SCCepXB8DKyLVa2WpH7iAHew==} engines: {node: '>=14.0.0'} @@ -858,6 +946,47 @@ packages: - aws-crt dev: false + /@aws-sdk/client-sso/3.238.0: + resolution: {integrity: sha512-KHJJWP7hBDa9KLYiU5+hOb+3AAba93PhWebXkpKyQ/Bs+e7ECCreyLCwuME6uWTV01NDuFDpwZ6zUMpyNIcP6Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 2.0.0 + '@aws-crypto/sha256-js': 2.0.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.226.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 + '@aws-sdk/util-utf8-browser': 3.188.0 + '@aws-sdk/util-utf8-node': 3.208.0 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-sts/3.226.0: resolution: {integrity: sha512-ZBlqRVbnHvvbkN5g56+mXltNybHNzgV69+2ARubQ8ge9U2qF/LweCmGqZnZLWqdGXwaB9IOvz5ZW2npyJh1X/A==} engines: {node: '>=14.0.0'} @@ -902,6 +1031,51 @@ packages: - aws-crt dev: false + /@aws-sdk/client-sts/3.238.0: + resolution: {integrity: sha512-jQNwHqxWUGvWCN4o8KUFYQES8r41Oobu7x1KZOMrPhPxy27FUcDjBq/h85VoD2/AZlETSCZLiCnKV3KBh5pT5w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 2.0.0 + '@aws-crypto/sha256-js': 2.0.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/credential-provider-node': 3.238.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-sdk-sts': 3.226.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-signing': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.226.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 + '@aws-sdk/util-utf8-browser': 3.188.0 + '@aws-sdk/util-utf8-node': 3.208.0 + fast-xml-parser: 4.0.11 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/config-resolver/3.226.0: resolution: {integrity: sha512-0UWXtfnTT0OtnRP8jJodc8V7xAnWSqsh4RCRyV5uu3Z2Tv+xyW91GKxO+gOXoUP0hHu0lvBM9lYiMJcJWZYLYw==} engines: {node: '>=14.0.0'} @@ -913,6 +1087,17 @@ packages: tslib: 2.4.1 dev: false + /@aws-sdk/config-resolver/3.234.0: + resolution: {integrity: sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/signature-v4': 3.226.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-config-provider': 3.208.0 + '@aws-sdk/util-middleware': 3.226.0 + tslib: 2.4.1 + dev: true + /@aws-sdk/credential-provider-env/3.226.0: resolution: {integrity: sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==} engines: {node: '>=14.0.0'} @@ -920,7 +1105,6 @@ packages: '@aws-sdk/property-provider': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/credential-provider-imds/3.226.0: resolution: {integrity: sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==} @@ -931,7 +1115,6 @@ packages: '@aws-sdk/types': 3.226.0 '@aws-sdk/url-parser': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/credential-provider-ini/3.226.0: resolution: {integrity: sha512-Sj7SGl53qmKkD7wvgU0MSTyj8ho6A3tKVbadTHljVz60jiauTEM97Z1DIai6U3oPFVteaKqx7npc8ozeK6mKNg==} @@ -949,6 +1132,23 @@ packages: - aws-crt dev: false + /@aws-sdk/credential-provider-ini/3.238.0: + resolution: {integrity: sha512-WmPNtIYyUasjV7VQxvPNq7ihmx0vFsiKAtjNjjakdrt5TPoma4nUYb9tIG9SuG+kcp4DJIgRLJAgZtXbCcVimg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.226.0 + '@aws-sdk/credential-provider-imds': 3.226.0 + '@aws-sdk/credential-provider-process': 3.226.0 + '@aws-sdk/credential-provider-sso': 3.238.0 + '@aws-sdk/credential-provider-web-identity': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/credential-provider-node/3.226.0: resolution: {integrity: sha512-kuOeiVmlhSyMC1Eix0pqHmb4EmpbMHrTw+9ObZbQ2bRXy05Q9fLA6SVBcI01bI1KVh7Qqz9i8ojOY3A2zscjyA==} engines: {node: '>=14.0.0'} @@ -967,6 +1167,24 @@ packages: - aws-crt dev: false + /@aws-sdk/credential-provider-node/3.238.0: + resolution: {integrity: sha512-/RN5EyGfgdIIJdFzv+O0nSaHX1/F3anQjTIBeVg8GJ+82m+bDxMdALsG+NzkYnLilN9Uhc1lSNjLBCoPa5DSEg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.226.0 + '@aws-sdk/credential-provider-imds': 3.226.0 + '@aws-sdk/credential-provider-ini': 3.238.0 + '@aws-sdk/credential-provider-process': 3.226.0 + '@aws-sdk/credential-provider-sso': 3.238.0 + '@aws-sdk/credential-provider-web-identity': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/credential-provider-process/3.226.0: resolution: {integrity: sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==} engines: {node: '>=14.0.0'} @@ -975,7 +1193,6 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/credential-provider-sso/3.226.0: resolution: {integrity: sha512-QSBeyOIAus4/8u/DeAstE8w/zw+F7PQohdB8JFP/BPaCfc8uKue4UkqqvQWRfm4VSEnHeXt037MDopmCpd98Iw==} @@ -991,6 +1208,20 @@ packages: - aws-crt dev: false + /@aws-sdk/credential-provider-sso/3.238.0: + resolution: {integrity: sha512-i70V4bFlCVYey3QARJ6XxKEg/4YuoFRnePV2oK37UHOGpEn49uXKwVZqLjzJgFHln7BPlC06cWDqrHUQIMvYrQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.238.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/token-providers': 3.238.0 + '@aws-sdk/types': 3.226.0 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/credential-provider-web-identity/3.226.0: resolution: {integrity: sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==} engines: {node: '>=14.0.0'} @@ -998,7 +1229,6 @@ packages: '@aws-sdk/property-provider': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/eventstream-codec/3.226.0: resolution: {integrity: sha512-6uPtR8vSwz3fqoZk9hrb6qBYdp3PJ22+JxV5Wimdesvow4kJXSgDQXIxEkxbv6SxB9tNRB4uJHD84RetHEi15Q==} @@ -1052,7 +1282,6 @@ packages: '@aws-sdk/types': 3.226.0 '@aws-sdk/util-base64': 3.208.0 tslib: 2.4.1 - dev: false /@aws-sdk/hash-blob-browser/3.226.0: resolution: {integrity: sha512-5DCvWE6L4xGoViEHyjcPFuUe1G2EtNx8TqswWaoaKgyasP/yuRm4H99Ra7rqIrjCcSTAGD9NVsUQvVVw1bGt9w==} @@ -1070,7 +1299,6 @@ packages: '@aws-sdk/types': 3.226.0 '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 - dev: false /@aws-sdk/hash-stream-node/3.226.0: resolution: {integrity: sha512-cgNTGlF8SdHaQXtjEmuLXz2U8SLM2JDKtIVPku/lHTMsUsEn+fuv2C+h1f/hvd4aNw5t1zggym7sO1/h/rv56Q==} @@ -1085,14 +1313,12 @@ packages: dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/is-array-buffer/3.201.0: resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/md5-js/3.226.0: resolution: {integrity: sha512-ENigJRNudqyh6xsch166SZ4gggHd3XzZJ8gkCU4CWPne04HcR3BkWSO774IuWooCHt8zkaEHKecPurRz6qR+Vw==} @@ -1121,7 +1347,6 @@ packages: '@aws-sdk/protocol-http': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-endpoint/3.226.0: resolution: {integrity: sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==} @@ -1135,7 +1360,6 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-expect-continue/3.226.0: resolution: {integrity: sha512-YxvQKTV/eA9P8AgW0hXOgj5Qa+TSnNFfyOkfeP089aP3f6p92b1cESf33TEOKsddive2mHT5LRCN6MuPcgWWrA==} @@ -1165,7 +1389,6 @@ packages: '@aws-sdk/protocol-http': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-location-constraint/3.226.0: resolution: {integrity: sha512-qHiYaBYPc2R37KxG2uqsUUwh4usrQMHfGkrpTUnx5d4rGzM3mC+muPsTpSHnAL63K2/yJOHQJFjss3GGwV4SSA==} @@ -1181,7 +1404,6 @@ packages: dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-recursion-detection/3.226.0: resolution: {integrity: sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==} @@ -1190,7 +1412,6 @@ packages: '@aws-sdk/protocol-http': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-retry/3.226.0: resolution: {integrity: sha512-uMn4dSkv9Na2uvt6K3HgTnVrCRAlGv1MBAtUDLXONqUv1L/Z1fp3CkFkLKQHKylfBwBhe6dXfYEo87i8LZFoqg==} @@ -1204,6 +1425,19 @@ packages: uuid: 8.3.2 dev: false + /@aws-sdk/middleware-retry/3.235.0: + resolution: {integrity: sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/service-error-classification': 3.229.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-middleware': 3.226.0 + '@aws-sdk/util-retry': 3.229.0 + tslib: 2.4.1 + uuid: 8.3.2 + dev: true + /@aws-sdk/middleware-sdk-s3/3.226.0: resolution: {integrity: sha512-sOFLFCnlN3kPgSI8C9mq/X3o6Oy4lIk4jz5kuB11zfvsm+YlIlxL4s06FkYqHsGDBH9hmh8dEuOxQ+YktyyeoA==} engines: {node: '>=14.0.0'} @@ -1225,7 +1459,6 @@ packages: '@aws-sdk/signature-v4': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-serde/3.226.0: resolution: {integrity: sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==} @@ -1233,7 +1466,6 @@ packages: dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-signing/3.226.0: resolution: {integrity: sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==} @@ -1245,7 +1477,6 @@ packages: '@aws-sdk/types': 3.226.0 '@aws-sdk/util-middleware': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/middleware-ssec/3.226.0: resolution: {integrity: sha512-DR97oWoLHiMdaUP/wu99HtzG7/ijvCrjZGDH37WBO1rxFtEti6L7T09wgHzwxMN8gtL8FJA7dU8IrffGSC9VmA==} @@ -1260,7 +1491,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/middleware-user-agent/3.226.0: resolution: {integrity: sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==} @@ -1269,7 +1499,6 @@ packages: '@aws-sdk/protocol-http': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/node-config-provider/3.226.0: resolution: {integrity: sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==} @@ -1279,7 +1508,6 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/node-http-handler/3.226.0: resolution: {integrity: sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==} @@ -1290,7 +1518,6 @@ packages: '@aws-sdk/querystring-builder': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/property-provider/3.226.0: resolution: {integrity: sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==} @@ -1298,7 +1525,6 @@ packages: dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/protocol-http/3.226.0: resolution: {integrity: sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==} @@ -1306,7 +1532,6 @@ packages: dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/querystring-builder/3.226.0: resolution: {integrity: sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==} @@ -1315,7 +1540,6 @@ packages: '@aws-sdk/types': 3.226.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.4.1 - dev: false /@aws-sdk/querystring-parser/3.226.0: resolution: {integrity: sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==} @@ -1323,7 +1547,6 @@ packages: dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/s3-request-presigner/3.226.0: resolution: {integrity: sha512-H+C8WyxtmuUYI7AF9h+adCAaqN2Ai79HO2jFNhV6oh81Dd+kJOcu6plZtMcWnt/xyHEmTcfL1x5w2XC2TxSMEw==} @@ -1347,13 +1570,17 @@ packages: engines: {node: '>=14.0.0'} dev: false + /@aws-sdk/service-error-classification/3.229.0: + resolution: {integrity: sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==} + engines: {node: '>=14.0.0'} + dev: true + /@aws-sdk/shared-ini-file-loader/3.226.0: resolution: {integrity: sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/signature-v4-multi-region/3.226.0: resolution: {integrity: sha512-QHxNuf9ynK208v7Y3imdsa3Cz8ynYV7ZOf3sBJdItuEtHN6uy/KxaOrtvpF8I5Hyn48Hc8z5miTSMujFKT7GEw==} @@ -1381,7 +1608,6 @@ packages: '@aws-sdk/util-middleware': 3.226.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.4.1 - dev: false /@aws-sdk/smithy-client/3.226.0: resolution: {integrity: sha512-BWr1FhWSUhkSBp0TLzliD5AQBjA2Jmo9FlOOt+cBwd9BKkSGlGj+HgATYJ83Sjjg2+J6qvEZBxB78LKVHhorBw==} @@ -1392,6 +1618,15 @@ packages: tslib: 2.4.1 dev: false + /@aws-sdk/smithy-client/3.234.0: + resolution: {integrity: sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/types': 3.226.0 + tslib: 2.4.1 + dev: true + /@aws-sdk/token-providers/3.226.0: resolution: {integrity: sha512-3ouRt2i3ve8ivg54PxPhtOTcipzf6BoQsMw0EiO23yYKujhyeFH2IkxV4EYC687xFrUjheqJf8FWU/DD8EQ/ow==} engines: {node: '>=14.0.0'} @@ -1405,12 +1640,24 @@ packages: - aws-crt dev: false + /@aws-sdk/token-providers/3.238.0: + resolution: {integrity: sha512-vYUwmy0kTzA99mJCVvad+/5RDlWve/xxnppT8DJK3JIdAgskp+rULY+joVnq2NSl489UAioUnFGs57vUxi8Pog==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': 3.238.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/types/3.226.0: resolution: {integrity: sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/url-parser/3.226.0: resolution: {integrity: sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==} @@ -1418,7 +1665,6 @@ packages: '@aws-sdk/querystring-parser': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/util-arn-parser/3.208.0: resolution: {integrity: sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==} @@ -1433,20 +1679,17 @@ packages: dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 - dev: false /@aws-sdk/util-body-length-browser/3.188.0: resolution: {integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/util-body-length-node/3.208.0: resolution: {integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/util-buffer-from/3.208.0: resolution: {integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==} @@ -1454,14 +1697,12 @@ packages: dependencies: '@aws-sdk/is-array-buffer': 3.201.0 tslib: 2.4.1 - dev: false /@aws-sdk/util-config-provider/3.208.0: resolution: {integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/util-create-request/3.226.0: resolution: {integrity: sha512-3WzrpO6Vx/Mh3DBnI3I7ZJ2oU9pDDusWkt7eCDULofamIz6IaZOjicwje0RJsLoFDh9LBdhrlp8m/5d+6aJn2g==} @@ -1483,6 +1724,16 @@ packages: tslib: 2.4.1 dev: false + /@aws-sdk/util-defaults-mode-browser/3.234.0: + resolution: {integrity: sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 + bowser: 2.11.0 + tslib: 2.4.1 + dev: true + /@aws-sdk/util-defaults-mode-node/3.226.0: resolution: {integrity: sha512-Zr0AEj6g8gqiOhr31Pa2tdOFdPQciaAUCg3Uj/eH0znNBdVoptCj67oCW/I5v4pY4ZLZtGhr3uuoxDJH2MB3yg==} engines: {node: '>= 10.0.0'} @@ -1495,13 +1746,24 @@ packages: tslib: 2.4.1 dev: false + /@aws-sdk/util-defaults-mode-node/3.234.0: + resolution: {integrity: sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/credential-provider-imds': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 + tslib: 2.4.1 + dev: true + /@aws-sdk/util-endpoints/3.226.0: resolution: {integrity: sha512-iqOkac/zLmyPBUJd7SLN0PeZMkOmlGgD5PHmmekTClOkce2eUjK9SNX1PzL73aXPoPTyhg9QGLH8uEZEQ8YUzg==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/util-format-url/3.226.0: resolution: {integrity: sha512-IhuA8iuJL1urWqZZmVzW79mHnwFEEP6rMsSKgAfMmuzowhtgk9p/sT2OVPkXk0LeZL2Ghsnw1W2JfPIs8x1qVg==} @@ -1517,21 +1779,26 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/util-locate-window/3.208.0: resolution: {integrity: sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/util-middleware/3.226.0: resolution: {integrity: sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false + + /@aws-sdk/util-retry/3.229.0: + resolution: {integrity: sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@aws-sdk/service-error-classification': 3.229.0 + tslib: 2.4.1 + dev: true /@aws-sdk/util-stream-browser/3.226.0: resolution: {integrity: sha512-ZvjlA1ySaLd0DqUWTKmL7LsxfPhroAONpzsinaHmw9aZVL40s2cADU9eWgBdHTuAOeFklL7NP0cc6UiTFHKe8g==} @@ -1559,7 +1826,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/util-user-agent-browser/3.226.0: resolution: {integrity: sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==} @@ -1567,7 +1833,6 @@ packages: '@aws-sdk/types': 3.226.0 bowser: 2.11.0 tslib: 2.4.1 - dev: false /@aws-sdk/util-user-agent-node/3.226.0: resolution: {integrity: sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==} @@ -1581,13 +1846,11 @@ packages: '@aws-sdk/node-config-provider': 3.226.0 '@aws-sdk/types': 3.226.0 tslib: 2.4.1 - dev: false /@aws-sdk/util-utf8-browser/3.188.0: resolution: {integrity: sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==} dependencies: tslib: 2.4.1 - dev: false /@aws-sdk/util-utf8-node/3.208.0: resolution: {integrity: sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==} @@ -1595,7 +1858,6 @@ packages: dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 - dev: false /@aws-sdk/util-waiter/3.226.0: resolution: {integrity: sha512-qYQMRxnu5k8qQihJXoIWMkBOj0+XkHHj/drLdbRnwL6ni6NcG8++cs9M3DSjIcxmxgF/7SLpDjn1H3sC7cYo4g==} @@ -5456,7 +5718,6 @@ packages: /bowser/2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -8023,7 +8284,6 @@ packages: hasBin: true dependencies: strnum: 1.0.5 - dev: false /fastq/1.14.0: resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} @@ -13048,7 +13308,6 @@ packages: /strnum/1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: false /style-mod/4.0.0: resolution: {integrity: sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==} @@ -13309,7 +13568,6 @@ packages: /tiny-invariant/1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} - dev: false /tinybench/2.3.1: resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} @@ -14424,7 +14682,6 @@ packages: /zod/3.20.2: resolution: {integrity: sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==} - dev: false /zwitch/2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}