├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── scripts ├── build.ts ├── config.ts ├── deploy.ts └── versioning.ts ├── src ├── dev-server.ts └── index.ts ├── trust-policy-lambda.json ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | # Mac 107 | .DS_Store 108 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Kenneth Skovhus 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # auto-versioned-trpc-aws-lambda 2 | 3 | Proof of concept to support an automatically versioned AWS Lambda running [tRPC](https://trpc.io/) to ensure a somewhat graceful and automated handling of client/server compatibility. Note that the solution here is not really specific to tRPC. 4 | 5 | ## The problem 6 | 7 | The concept of removing the boundary between the frontend and backend environment as seen in libraries like [tRPC](https://trpc.io/), [Remix](https://remix.run/), [Next.js](https://vercel.com/solutions/nextjs) is a really pleasant and effective way of building web applications. But the abstraction is also leaky as it usually hides the fact that the frontend and backend environment cannot practically be updated at the same time – a stale web browser will eventually make calls to a newer version of the server. 8 | 9 | Here we investigate a solution for [tRPC](https://trpc.io/). The main selling point of tRPC is "End-to-end typesafe APIs made easy", but this doesn't hold if you are not mindful about deployment or keeping your client/server versions in sync – something that isn't trivially solved. 10 | 11 | ### Options for solving this 12 | 13 | We have several options to try to solve the client/server version compatibility: 14 | 15 | - **force clients to be in sync** with the latest server. We cannot guarantee this, but we can nudge the user to reload their browser, update when the user navigates, and add a reload CTA in case of API failures for forms/actions. 16 | - **versioning** (manually or automated) the endpoints and gracefully keep old versions around until clients have migrated to the new endpoints. Manual versioning is standard practice but doesn't fit well with tRPC and Remix, where the actual endpoints are abstracted away. 17 | - **backward compatible endpoints for a grace period** until we expect the clients to be updated. This can likely be enforced by a type checker build time by checking old endpoints are still present and the input and output DTOs are a superset of previous versions. 18 | 19 | ### How does framework X solve this? 20 | 21 | Some observations when looking at how this is handled in different frameworks and tools: 22 | 23 | - GraphQL: [”avoid breaking changes by making it backward compatible”](https://graphql.org/learn/best-practices/#versioning). 24 | - Next.js: [automatically load the latest version](https://nextjs.org/docs/deployment#automatic-updates) in the background when routing. But API Routes (which are usually used for actions/forms) are not automatically versioned. This means you can easily break actions if you are not manually versioning the API Routes. 25 | - Remix: Any action on the page (e.g. forms) will break if the client is outdated and the loader is not compatible... 26 | - tRPC: the community suggests keeping the client up to date 27 | 28 | ## Proposal: Multiple immutable auto versioned tRPC servers 29 | 30 | In this proof of concept, we look into automatic versioning of endpoints. The idea: deploy multiple immutable tRPC servers – each prefixed with a hash of the content of the server. 31 | 32 | Here we are using the node.js AWS SDK to deploy the AWS Lambda. 33 | 34 | What goes on behind the scenes? 35 | 36 | For every deploy: 37 | 38 | 1. Check if any lambda matches the hash of the server (skip the rest if that is the case) 39 | 2. Create a new lambda function + add a Function URL 40 | 41 | ## Local development 42 | 43 | Setup: 44 | 45 | ```sh 46 | yarn install 47 | ``` 48 | 49 | Local development: 50 | 51 | ```sh 52 | yarn start 53 | ``` 54 | 55 | ## AWS Provisioning 56 | 57 | The deployment requires a bit of provisioning. 58 | 59 | ```sh 60 | export AWS_REGION=eu-west-1 61 | export SERVICE_LAMBDA_ROLE="versioned-trpc-lambda-role" 62 | 63 | # create an IAM role for the lambda 64 | aws iam create-role --role-name "$SERVICE_LAMBDA_ROLE" --assume-role-policy-document file://trust-policy-lambda.json 65 | 66 | aws iam attach-role-policy --role-name "$SERVICE_LAMBDA_ROLE" --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole 67 | 68 | ``` 69 | 70 | ## AWS Deployment 71 | 72 | Run the deployment of the service. 73 | 74 | ``` 75 | AWS_REGION=eu-west-1 yarn esno scripts/deploy.ts 76 | ``` 77 | 78 | ## AWS Clean up 79 | 80 | This should clean up most of the mess this proof of concept created in your AWS account... 81 | 82 | ```sh 83 | # TODO: script to delete functions 84 | aws iam delete-role --role-name versioned-trpc-lambda-role 85 | ``` 86 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hello-trpc-lambda", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "devDependencies": { 7 | "@aws-sdk/client-api-gateway": "^3.105.0", 8 | "@aws-sdk/client-iam": "^3.107.0", 9 | "@aws-sdk/client-lambda": "^3.105.0", 10 | "@types/aws-lambda": "^8.10.97", 11 | "@types/express": "^4.17.13", 12 | "@types/node": "^17.0.38", 13 | "@types/object-hash": "^2.2.1", 14 | "esbuild": "^0.14.42", 15 | "esno": "^0.16.3", 16 | "express": "^4.18.1", 17 | "object-hash": "^3.0.0", 18 | "typescript": "^4.7.2" 19 | }, 20 | "dependencies": { 21 | "@trpc/server": "^9.25.2" 22 | }, 23 | "scripts": { 24 | "deploy": "sh scripts/deploy.sh", 25 | "start": "PORT=4050 npx esno watch src/dev-server.ts" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /scripts/build.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from "child_process"; 2 | import fs from "fs"; 3 | import path from "path"; 4 | 5 | import packageJson from "../package.json"; 6 | import { getConfig } from "./config"; 7 | 8 | const ROOT_PATH = path.join(__dirname, "../"); 9 | 10 | /** 11 | * Builds and zips the application. 12 | * 13 | * TODO: This is likely an isolated step from the deploy script. 14 | */ 15 | export async function build(): Promise<{ zipFilePath: string }> { 16 | const distPath = path.join(ROOT_PATH, "dist"); 17 | const zipFilePath = path.join(distPath, "handler.zip"); 18 | 19 | execSync("rm -rf dist && mkdir dist", { cwd: ROOT_PATH }); 20 | 21 | const { EXTERNAL_DEPENDENCIES } = getConfig(); 22 | 23 | if (EXTERNAL_DEPENDENCIES.length > 0) { 24 | const tmpPackageJson = { 25 | dependencies: {} as Record, 26 | }; 27 | EXTERNAL_DEPENDENCIES.forEach((externalDependency) => { 28 | const version = (packageJson.dependencies as any)[externalDependency]; 29 | if (!version) { 30 | throw new Error( 31 | `External dependency "${externalDependency}" was not found in package.json` 32 | ); 33 | } 34 | tmpPackageJson.dependencies[externalDependency] = version; 35 | }); 36 | 37 | fs.writeFileSync( 38 | path.join(distPath, "package.json"), 39 | JSON.stringify(tmpPackageJson) 40 | ); 41 | 42 | execSync("yarn install --no-lockfile", { cwd: distPath }); 43 | } 44 | 45 | const externals = EXTERNAL_DEPENDENCIES.map((d) => `--external:${d}`).join( 46 | " " 47 | ); 48 | execSync( 49 | `yarn esbuild --bundle src/index.ts --outdir=dist --minify --platform=node ${externals}`, 50 | { cwd: ROOT_PATH } 51 | ); 52 | 53 | execSync(`zip -r ${zipFilePath} dist`, { cwd: ROOT_PATH }); 54 | 55 | return { zipFilePath }; 56 | } 57 | -------------------------------------------------------------------------------- /scripts/config.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Get the deployment configuration (either static or dynamic from environment variables). 3 | * NOTE: all dynamic configuration needs to be added here to we can properly compute 4 | * the version number based on this. 5 | */ 6 | export function getConfig() { 7 | return { 8 | AWS_REGION: process.env.AWS_REGION || "eu-west-1", 9 | SERVICE_FUNCTION_NAME: "versioned-trpc", 10 | SERVICE_LAMBDA_ROLE: "versioned-trpc-lambda-role", 11 | EXTERNAL_DEPENDENCIES: process.env.EXTERNAL_DEPENDENCIES?.split(",") || [], 12 | LAMBDA_TIMEOUT: 30, // seconds 13 | LAMBDA_MEMORY_SIZE: 512, // mb 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from "child_process"; 2 | import fs from "fs"; 3 | import { strict as assert } from "node:assert"; 4 | 5 | import * as lambda from "@aws-sdk/client-lambda"; 6 | import * as iam from "@aws-sdk/client-iam"; 7 | 8 | import { build } from "./build"; 9 | import { getConfig } from "./config"; 10 | import { computeVersion } from "./versioning"; 11 | 12 | const { 13 | AWS_REGION, 14 | SERVICE_FUNCTION_NAME, 15 | SERVICE_LAMBDA_ROLE, 16 | LAMBDA_MEMORY_SIZE, 17 | LAMBDA_TIMEOUT, 18 | } = getConfig(); 19 | 20 | const lambdaClient = new lambda.LambdaClient({ region: AWS_REGION }); 21 | const iamClient = new iam.IAMClient({ region: AWS_REGION }); 22 | 23 | async function ensureApiResponds(url: string) { 24 | const tStart = new Date().getTime(); 25 | execSync(` 26 | curl --connect-timeout 5 \ 27 | --max-time 5 \ 28 | --retry 5 \ 29 | --retry-delay 0 \ 30 | --silent \ 31 | --show-error \ 32 | --fail \ 33 | '${url}health' 34 | `); 35 | console.log(`Endpoint responded after ${new Date().getTime() - tStart}ms`); 36 | } 37 | 38 | async function getLambdaArnRole(): Promise { 39 | const { Role } = await iamClient.send( 40 | new iam.GetRoleCommand({ 41 | RoleName: SERVICE_LAMBDA_ROLE, 42 | }) 43 | ); 44 | const lambdaArnRole = Role?.Arn; 45 | assert(lambdaArnRole); 46 | return lambdaArnRole; 47 | } 48 | 49 | /** 50 | * Deploys the given zip file as a new lambda with a public function. 51 | */ 52 | async function deployLambda({ zipFilePath }: { zipFilePath: string }) { 53 | const version = computeVersion({ lambdaZipFilePath: zipFilePath }); 54 | 55 | const FunctionName = `${SERVICE_FUNCTION_NAME}-${version}`; 56 | 57 | // Check if the lambda and Function URL is already deployed 58 | try { 59 | const { FunctionUrl } = await lambdaClient.send( 60 | new lambda.GetFunctionUrlConfigCommand({ 61 | FunctionName, 62 | }) 63 | ); 64 | assert(FunctionUrl); 65 | console.info( 66 | `🏝 Skipping deployment as ${FunctionName} is already live at ${FunctionUrl}` 67 | ); 68 | process.exit(0); 69 | } catch (error) { 70 | if ( 71 | !(error instanceof Error) || 72 | "ResourceNotFoundException" !== error.name 73 | ) { 74 | // Unexpected error 75 | throw error; 76 | } 77 | } 78 | 79 | try { 80 | // Create a new lambda function 81 | // NOTE: we could use aliases if we don't like to create a new lambda function. 82 | await lambdaClient.send( 83 | new lambda.CreateFunctionCommand({ 84 | FunctionName, 85 | Role: await getLambdaArnRole(), 86 | Runtime: lambda.Runtime.nodejs16x, 87 | Handler: "dist/index.handler", 88 | Code: { 89 | ZipFile: fs.readFileSync(zipFilePath), 90 | }, 91 | Layers: [], 92 | Environment: { 93 | Variables: { 94 | // TODO: figure out how to pass in runtime variables 95 | }, 96 | }, 97 | MemorySize: LAMBDA_MEMORY_SIZE, 98 | Timeout: LAMBDA_TIMEOUT, 99 | }) 100 | ); 101 | 102 | // Add required permissions for public usage of the function 103 | await lambdaClient.send( 104 | new lambda.AddPermissionCommand({ 105 | FunctionName, 106 | Action: "lambda:InvokeFunctionUrl", 107 | StatementId: "FunctionURLAllowPublicAccess", 108 | Principal: "*", 109 | FunctionUrlAuthType: "NONE", 110 | }) 111 | ); 112 | 113 | // Create a Function URL 114 | const { FunctionUrl } = await lambdaClient.send( 115 | new lambda.CreateFunctionUrlConfigCommand({ 116 | FunctionName, 117 | AuthType: "NONE", 118 | }) 119 | ); 120 | assert(FunctionUrl); 121 | 122 | await ensureApiResponds(FunctionUrl); 123 | 124 | console.info(`🎄 Deployed at ${FunctionUrl}`); 125 | } catch (error) { 126 | const leftoverDeployment = 127 | error instanceof Error && "ResourceConflictException" === error.name; 128 | 129 | if (leftoverDeployment) { 130 | console.warn( 131 | `Trying to clean up from an unfinished deploy. ${error.message}` 132 | ); 133 | await lambdaClient.send( 134 | new lambda.DeleteFunctionCommand({ FunctionName }) 135 | ); 136 | console.info( 137 | "Successfully cleaned up after a previous deploy... Please rerun the deploy" 138 | ); 139 | process.exit(2); 140 | } 141 | 142 | throw error; 143 | } 144 | } 145 | 146 | const run = async () => { 147 | const { zipFilePath } = await build(); 148 | 149 | await deployLambda({ 150 | zipFilePath, 151 | }); 152 | }; 153 | 154 | run(); 155 | -------------------------------------------------------------------------------- /scripts/versioning.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from "child_process"; 2 | import fs from "fs"; 3 | import os from "os"; 4 | 5 | import hashObject from "object-hash"; 6 | 7 | import { getConfig } from "./config"; 8 | 9 | /** 10 | * Compute a hash for all files found in the given path. 11 | * NOTE: the path should not contain zip files as hashing them is not deterministic. 12 | */ 13 | function computeHashFromPath(path: string) { 14 | return execSync( 15 | `find ${path} -type f -print0 | sort -z | xargs -0 shasum | awk '{ print $1 }' | shasum | awk '{ print $1 }'` 16 | ) 17 | .toString() 18 | .trim(); 19 | } 20 | 21 | /** 22 | * Compute the has of the zip file content. 23 | * TODO: this should also take into account environment variable or other 24 | * factors that should trigger a redeploy. 25 | */ 26 | function getHashOfZipFileContent(zipFilePath: string) { 27 | const tmpPath = fs.mkdtempSync(os.tmpdir()); 28 | 29 | execSync(`unzip ${zipFilePath} -d ${tmpPath}`); 30 | 31 | // We cannot assume that we the node_modules produces a stable hash (e.g. native code or zip files), 32 | // but we rely on the package.json file as a fingerprint for dependencies. 33 | execSync(`rm -rf "${tmpPath}/dist/node_modules"`); // but is covered by the package.json file 34 | 35 | return computeHashFromPath(tmpPath); 36 | } 37 | 38 | /** 39 | * Compute an automatic stable version the given lambda to skip deployment if the 40 | * source code, deploy script and environment variables have not changed. 41 | */ 42 | export function computeVersion({ 43 | lambdaZipFilePath, 44 | }: { 45 | lambdaZipFilePath: string; 46 | }) { 47 | const tStart = new Date().getTime(); 48 | 49 | const entries = { 50 | zipFileContent: getHashOfZipFileContent(lambdaZipFilePath), 51 | deployScriptContent: computeHashFromPath(__dirname), 52 | config: getConfig(), 53 | }; 54 | 55 | const version = hashObject(entries).substring(0, 14); 56 | 57 | console.info( 58 | `Computed version in ${new Date().getTime() - tStart}ms: ${version}` 59 | ); 60 | 61 | return version; 62 | } 63 | -------------------------------------------------------------------------------- /src/dev-server.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Very quick and dirty alternative to pulling down serverless-offline. 3 | * Alternative would be to not use the lambda adapter for local development. 4 | */ 5 | import express, { Express, Request, Response } from "express"; 6 | import { handler } from "."; 7 | 8 | const app: Express = express(); 9 | const port = process.env.PORT || 4000; 10 | 11 | app.get("*", async (req: Request, res: Response) => { 12 | const notImplemented = "notImplemented" as any; 13 | 14 | const response = await handler( 15 | { 16 | body: req.body, 17 | headers: {}, 18 | multiValueHeaders: notImplemented, 19 | httpMethod: req.method, 20 | isBase64Encoded: false, 21 | path: req.path, 22 | pathParameters: notImplemented, 23 | queryStringParameters: notImplemented, 24 | multiValueQueryStringParameters: notImplemented, 25 | stageVariables: notImplemented, 26 | requestContext: notImplemented, 27 | resource: notImplemented, 28 | }, 29 | notImplemented 30 | ); 31 | res.set(response.headers); 32 | res.status(response.statusCode); 33 | res.send(response.body); 34 | }); 35 | 36 | app.listen(port, () => { 37 | console.log(`⚡️[server]: Server is running at http://localhost:${port}`); 38 | }); 39 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { APIGatewayProxyEvent } from "aws-lambda"; 2 | import * as trpc from "@trpc/server"; 3 | import { awsLambdaRequestHandler } from "@trpc/server/adapters/aws-lambda"; 4 | import type { CreateAWSLambdaContextOptions } from "@trpc/server/adapters/aws-lambda"; 5 | 6 | export function createContext({ 7 | event, 8 | context, 9 | }: CreateAWSLambdaContextOptions) { 10 | return { 11 | event, 12 | user: event.headers["x-user"], 13 | }; 14 | } 15 | type Context = trpc.inferAsyncReturnType; 16 | 17 | const nestedRouter = trpc.router().query("greet", { 18 | async resolve() { 19 | return { 20 | message: `Greetings from sub router.....`, 21 | }; 22 | }, 23 | }); 24 | 25 | export const appRouter = trpc 26 | .router() 27 | .query("health", { 28 | async resolve() { 29 | return { success: true }; 30 | }, 31 | }) 32 | .query("greet", { 33 | async resolve(req) { 34 | return { 35 | message: `Greetings! path: ${req.ctx.event.path}.`, 36 | event: req.ctx.event, 37 | }; 38 | }, 39 | }) 40 | .merge("sub.", nestedRouter); 41 | 42 | export type AppRouter = typeof appRouter; 43 | 44 | export const handler = awsLambdaRequestHandler({ 45 | router: appRouter, 46 | createContext, 47 | }); 48 | -------------------------------------------------------------------------------- /trust-policy-lambda.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": "2012-10-17", 3 | "Statement": [ 4 | { 5 | "Effect": "Allow", 6 | "Principal": { 7 | "Service": ["lambda.amazonaws.com"] 8 | }, 9 | "Action": "sts:AssumeRole" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "lib": ["esnext"], 5 | "noErrorTruncation": true, 6 | "allowJs": true, 7 | "skipLibCheck": true, 8 | "strict": true, 9 | "strictNullChecks": true, 10 | "forceConsistentCasingInFileNames": true, 11 | "esModuleInterop": true, 12 | "module": "CommonJS", 13 | "moduleResolution": "node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "rootDir": "./" 17 | }, 18 | "include": ["**/*.ts", "**/*.tsx"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@aws-crypto/ie11-detection@^2.0.0": 6 | version "2.0.0" 7 | resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz#bb6c2facf8f03457e949dcf0921477397ffa4c6e" 8 | integrity sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA== 9 | dependencies: 10 | tslib "^1.11.1" 11 | 12 | "@aws-crypto/sha256-browser@2.0.0": 13 | version "2.0.0" 14 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5" 15 | integrity sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A== 16 | dependencies: 17 | "@aws-crypto/ie11-detection" "^2.0.0" 18 | "@aws-crypto/sha256-js" "^2.0.0" 19 | "@aws-crypto/supports-web-crypto" "^2.0.0" 20 | "@aws-crypto/util" "^2.0.0" 21 | "@aws-sdk/types" "^3.1.0" 22 | "@aws-sdk/util-locate-window" "^3.0.0" 23 | "@aws-sdk/util-utf8-browser" "^3.0.0" 24 | tslib "^1.11.1" 25 | 26 | "@aws-crypto/sha256-js@2.0.0": 27 | version "2.0.0" 28 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb" 29 | integrity sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig== 30 | dependencies: 31 | "@aws-crypto/util" "^2.0.0" 32 | "@aws-sdk/types" "^3.1.0" 33 | tslib "^1.11.1" 34 | 35 | "@aws-crypto/sha256-js@^2.0.0": 36 | version "2.0.1" 37 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.1.tgz#79e1e6cf61f652ef2089c08d471c722ecf1626a9" 38 | integrity sha512-mbHTBSPBvg6o/mN/c18Z/zifM05eJrapj5ggoOIeHIWckvkv5VgGi7r/wYpt+QAO2ySKXLNvH2d8L7bne4xrMQ== 39 | dependencies: 40 | "@aws-crypto/util" "^2.0.1" 41 | "@aws-sdk/types" "^3.1.0" 42 | tslib "^1.11.1" 43 | 44 | "@aws-crypto/supports-web-crypto@^2.0.0": 45 | version "2.0.0" 46 | resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz#fd6cde30b88f77d5a4f57b2c37c560d918014f9e" 47 | integrity sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA== 48 | dependencies: 49 | tslib "^1.11.1" 50 | 51 | "@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.1": 52 | version "2.0.1" 53 | resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.1.tgz#976cf619cf85084ca85ec5eb947a6ac6b8b5c98c" 54 | integrity sha512-JJmFFwvbm08lULw4Nm5QOLg8+lAQeC8aCXK5xrtxntYzYXCGfHwUJ4Is3770Q7HmICsXthGQ+ZsDL7C2uH3yBQ== 55 | dependencies: 56 | "@aws-sdk/types" "^3.1.0" 57 | "@aws-sdk/util-utf8-browser" "^3.0.0" 58 | tslib "^1.11.1" 59 | 60 | "@aws-sdk/abort-controller@3.78.0": 61 | version "3.78.0" 62 | resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.78.0.tgz#f2b0f8d63954afe51136254f389a18dd24a8f6f3" 63 | integrity sha512-iz1YLwM2feJUj/y97yO4XmDeTxs+yZ1XJwQgoawKuc8IDBKUutnJNCHL5jL04WUKU7Nrlq+Hr2fCTScFh2z9zg== 64 | dependencies: 65 | "@aws-sdk/types" "3.78.0" 66 | tslib "^2.3.1" 67 | 68 | "@aws-sdk/client-api-gateway@^3.105.0": 69 | version "3.105.0" 70 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-api-gateway/-/client-api-gateway-3.105.0.tgz#ec449e3c1563d4f3e85c75ff87246d220ca0d41d" 71 | integrity sha512-63FsPjw2oCskJDwLzWT/a7zh6Pi6kl8k2vwzmNuljUr1eBtOEhKEAsNvvSuAqgseG429GUS8WG57tgLevcXCUQ== 72 | dependencies: 73 | "@aws-crypto/sha256-browser" "2.0.0" 74 | "@aws-crypto/sha256-js" "2.0.0" 75 | "@aws-sdk/client-sts" "3.105.0" 76 | "@aws-sdk/config-resolver" "3.80.0" 77 | "@aws-sdk/credential-provider-node" "3.105.0" 78 | "@aws-sdk/fetch-http-handler" "3.78.0" 79 | "@aws-sdk/hash-node" "3.78.0" 80 | "@aws-sdk/invalid-dependency" "3.78.0" 81 | "@aws-sdk/middleware-content-length" "3.78.0" 82 | "@aws-sdk/middleware-host-header" "3.78.0" 83 | "@aws-sdk/middleware-logger" "3.78.0" 84 | "@aws-sdk/middleware-recursion-detection" "3.105.0" 85 | "@aws-sdk/middleware-retry" "3.80.0" 86 | "@aws-sdk/middleware-sdk-api-gateway" "3.78.0" 87 | "@aws-sdk/middleware-serde" "3.78.0" 88 | "@aws-sdk/middleware-signing" "3.78.0" 89 | "@aws-sdk/middleware-stack" "3.78.0" 90 | "@aws-sdk/middleware-user-agent" "3.78.0" 91 | "@aws-sdk/node-config-provider" "3.80.0" 92 | "@aws-sdk/node-http-handler" "3.94.0" 93 | "@aws-sdk/protocol-http" "3.78.0" 94 | "@aws-sdk/smithy-client" "3.99.0" 95 | "@aws-sdk/types" "3.78.0" 96 | "@aws-sdk/url-parser" "3.78.0" 97 | "@aws-sdk/util-base64-browser" "3.58.0" 98 | "@aws-sdk/util-base64-node" "3.55.0" 99 | "@aws-sdk/util-body-length-browser" "3.55.0" 100 | "@aws-sdk/util-body-length-node" "3.55.0" 101 | "@aws-sdk/util-defaults-mode-browser" "3.99.0" 102 | "@aws-sdk/util-defaults-mode-node" "3.99.0" 103 | "@aws-sdk/util-user-agent-browser" "3.78.0" 104 | "@aws-sdk/util-user-agent-node" "3.80.0" 105 | "@aws-sdk/util-utf8-browser" "3.55.0" 106 | "@aws-sdk/util-utf8-node" "3.55.0" 107 | tslib "^2.3.1" 108 | 109 | "@aws-sdk/client-iam@^3.107.0": 110 | version "3.107.0" 111 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.107.0.tgz#3c27c56e2471dc392a64a3eaba2192c755e1d9c8" 112 | integrity sha512-O+XclIQ4s9UBPAKL7gadZuOrsOxwEE+jnc8wTjP42C32OyAjCV9Oi18naMNZfm6lmBmO9dpd0R5y2iskiwoJ9A== 113 | dependencies: 114 | "@aws-crypto/sha256-browser" "2.0.0" 115 | "@aws-crypto/sha256-js" "2.0.0" 116 | "@aws-sdk/client-sts" "3.105.0" 117 | "@aws-sdk/config-resolver" "3.80.0" 118 | "@aws-sdk/credential-provider-node" "3.105.0" 119 | "@aws-sdk/fetch-http-handler" "3.78.0" 120 | "@aws-sdk/hash-node" "3.78.0" 121 | "@aws-sdk/invalid-dependency" "3.78.0" 122 | "@aws-sdk/middleware-content-length" "3.78.0" 123 | "@aws-sdk/middleware-host-header" "3.78.0" 124 | "@aws-sdk/middleware-logger" "3.78.0" 125 | "@aws-sdk/middleware-recursion-detection" "3.105.0" 126 | "@aws-sdk/middleware-retry" "3.80.0" 127 | "@aws-sdk/middleware-serde" "3.78.0" 128 | "@aws-sdk/middleware-signing" "3.78.0" 129 | "@aws-sdk/middleware-stack" "3.78.0" 130 | "@aws-sdk/middleware-user-agent" "3.78.0" 131 | "@aws-sdk/node-config-provider" "3.80.0" 132 | "@aws-sdk/node-http-handler" "3.94.0" 133 | "@aws-sdk/protocol-http" "3.78.0" 134 | "@aws-sdk/smithy-client" "3.99.0" 135 | "@aws-sdk/types" "3.78.0" 136 | "@aws-sdk/url-parser" "3.78.0" 137 | "@aws-sdk/util-base64-browser" "3.58.0" 138 | "@aws-sdk/util-base64-node" "3.55.0" 139 | "@aws-sdk/util-body-length-browser" "3.55.0" 140 | "@aws-sdk/util-body-length-node" "3.55.0" 141 | "@aws-sdk/util-defaults-mode-browser" "3.99.0" 142 | "@aws-sdk/util-defaults-mode-node" "3.99.0" 143 | "@aws-sdk/util-user-agent-browser" "3.78.0" 144 | "@aws-sdk/util-user-agent-node" "3.80.0" 145 | "@aws-sdk/util-utf8-browser" "3.55.0" 146 | "@aws-sdk/util-utf8-node" "3.55.0" 147 | "@aws-sdk/util-waiter" "3.78.0" 148 | entities "2.2.0" 149 | fast-xml-parser "3.19.0" 150 | tslib "^2.3.1" 151 | 152 | "@aws-sdk/client-lambda@^3.105.0": 153 | version "3.105.0" 154 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.105.0.tgz#88fe6abcf3a787057efe738399ac84cb76a273c8" 155 | integrity sha512-wLAo88id2REcYk4ogvmKid/WCXsEQcDZckvYWKIaX7yII9Uluox9fblxSl+cnaylb14cCxH+ZoVEkfRZQlzhqw== 156 | dependencies: 157 | "@aws-crypto/sha256-browser" "2.0.0" 158 | "@aws-crypto/sha256-js" "2.0.0" 159 | "@aws-sdk/client-sts" "3.105.0" 160 | "@aws-sdk/config-resolver" "3.80.0" 161 | "@aws-sdk/credential-provider-node" "3.105.0" 162 | "@aws-sdk/fetch-http-handler" "3.78.0" 163 | "@aws-sdk/hash-node" "3.78.0" 164 | "@aws-sdk/invalid-dependency" "3.78.0" 165 | "@aws-sdk/middleware-content-length" "3.78.0" 166 | "@aws-sdk/middleware-host-header" "3.78.0" 167 | "@aws-sdk/middleware-logger" "3.78.0" 168 | "@aws-sdk/middleware-recursion-detection" "3.105.0" 169 | "@aws-sdk/middleware-retry" "3.80.0" 170 | "@aws-sdk/middleware-serde" "3.78.0" 171 | "@aws-sdk/middleware-signing" "3.78.0" 172 | "@aws-sdk/middleware-stack" "3.78.0" 173 | "@aws-sdk/middleware-user-agent" "3.78.0" 174 | "@aws-sdk/node-config-provider" "3.80.0" 175 | "@aws-sdk/node-http-handler" "3.94.0" 176 | "@aws-sdk/protocol-http" "3.78.0" 177 | "@aws-sdk/smithy-client" "3.99.0" 178 | "@aws-sdk/types" "3.78.0" 179 | "@aws-sdk/url-parser" "3.78.0" 180 | "@aws-sdk/util-base64-browser" "3.58.0" 181 | "@aws-sdk/util-base64-node" "3.55.0" 182 | "@aws-sdk/util-body-length-browser" "3.55.0" 183 | "@aws-sdk/util-body-length-node" "3.55.0" 184 | "@aws-sdk/util-defaults-mode-browser" "3.99.0" 185 | "@aws-sdk/util-defaults-mode-node" "3.99.0" 186 | "@aws-sdk/util-user-agent-browser" "3.78.0" 187 | "@aws-sdk/util-user-agent-node" "3.80.0" 188 | "@aws-sdk/util-utf8-browser" "3.55.0" 189 | "@aws-sdk/util-utf8-node" "3.55.0" 190 | "@aws-sdk/util-waiter" "3.78.0" 191 | tslib "^2.3.1" 192 | 193 | "@aws-sdk/client-sso@3.105.0": 194 | version "3.105.0" 195 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.105.0.tgz#4a46666f58c19d9690b03c4b220abcd92284344f" 196 | integrity sha512-Lp92m3ayckXpAElpgZ8E6JEGB7B5sBsjCkTmYeZq3uVXF8uCVMQFmFo4v2yndLQ3NFCEE8qN2PE8obLDOAsNIA== 197 | dependencies: 198 | "@aws-crypto/sha256-browser" "2.0.0" 199 | "@aws-crypto/sha256-js" "2.0.0" 200 | "@aws-sdk/config-resolver" "3.80.0" 201 | "@aws-sdk/fetch-http-handler" "3.78.0" 202 | "@aws-sdk/hash-node" "3.78.0" 203 | "@aws-sdk/invalid-dependency" "3.78.0" 204 | "@aws-sdk/middleware-content-length" "3.78.0" 205 | "@aws-sdk/middleware-host-header" "3.78.0" 206 | "@aws-sdk/middleware-logger" "3.78.0" 207 | "@aws-sdk/middleware-recursion-detection" "3.105.0" 208 | "@aws-sdk/middleware-retry" "3.80.0" 209 | "@aws-sdk/middleware-serde" "3.78.0" 210 | "@aws-sdk/middleware-stack" "3.78.0" 211 | "@aws-sdk/middleware-user-agent" "3.78.0" 212 | "@aws-sdk/node-config-provider" "3.80.0" 213 | "@aws-sdk/node-http-handler" "3.94.0" 214 | "@aws-sdk/protocol-http" "3.78.0" 215 | "@aws-sdk/smithy-client" "3.99.0" 216 | "@aws-sdk/types" "3.78.0" 217 | "@aws-sdk/url-parser" "3.78.0" 218 | "@aws-sdk/util-base64-browser" "3.58.0" 219 | "@aws-sdk/util-base64-node" "3.55.0" 220 | "@aws-sdk/util-body-length-browser" "3.55.0" 221 | "@aws-sdk/util-body-length-node" "3.55.0" 222 | "@aws-sdk/util-defaults-mode-browser" "3.99.0" 223 | "@aws-sdk/util-defaults-mode-node" "3.99.0" 224 | "@aws-sdk/util-user-agent-browser" "3.78.0" 225 | "@aws-sdk/util-user-agent-node" "3.80.0" 226 | "@aws-sdk/util-utf8-browser" "3.55.0" 227 | "@aws-sdk/util-utf8-node" "3.55.0" 228 | tslib "^2.3.1" 229 | 230 | "@aws-sdk/client-sts@3.105.0": 231 | version "3.105.0" 232 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.105.0.tgz#3797869b5867c3821bbb5c5f5b7e370a635718f4" 233 | integrity sha512-ZZyw5hu0Ip/jHc9umpWTnWNUHV270fS25LB7fecUwQeC/cok+EvaG5QGBVI5t0GSUynEIC0sNlG9SDc1wLTZPA== 234 | dependencies: 235 | "@aws-crypto/sha256-browser" "2.0.0" 236 | "@aws-crypto/sha256-js" "2.0.0" 237 | "@aws-sdk/config-resolver" "3.80.0" 238 | "@aws-sdk/credential-provider-node" "3.105.0" 239 | "@aws-sdk/fetch-http-handler" "3.78.0" 240 | "@aws-sdk/hash-node" "3.78.0" 241 | "@aws-sdk/invalid-dependency" "3.78.0" 242 | "@aws-sdk/middleware-content-length" "3.78.0" 243 | "@aws-sdk/middleware-host-header" "3.78.0" 244 | "@aws-sdk/middleware-logger" "3.78.0" 245 | "@aws-sdk/middleware-recursion-detection" "3.105.0" 246 | "@aws-sdk/middleware-retry" "3.80.0" 247 | "@aws-sdk/middleware-sdk-sts" "3.78.0" 248 | "@aws-sdk/middleware-serde" "3.78.0" 249 | "@aws-sdk/middleware-signing" "3.78.0" 250 | "@aws-sdk/middleware-stack" "3.78.0" 251 | "@aws-sdk/middleware-user-agent" "3.78.0" 252 | "@aws-sdk/node-config-provider" "3.80.0" 253 | "@aws-sdk/node-http-handler" "3.94.0" 254 | "@aws-sdk/protocol-http" "3.78.0" 255 | "@aws-sdk/smithy-client" "3.99.0" 256 | "@aws-sdk/types" "3.78.0" 257 | "@aws-sdk/url-parser" "3.78.0" 258 | "@aws-sdk/util-base64-browser" "3.58.0" 259 | "@aws-sdk/util-base64-node" "3.55.0" 260 | "@aws-sdk/util-body-length-browser" "3.55.0" 261 | "@aws-sdk/util-body-length-node" "3.55.0" 262 | "@aws-sdk/util-defaults-mode-browser" "3.99.0" 263 | "@aws-sdk/util-defaults-mode-node" "3.99.0" 264 | "@aws-sdk/util-user-agent-browser" "3.78.0" 265 | "@aws-sdk/util-user-agent-node" "3.80.0" 266 | "@aws-sdk/util-utf8-browser" "3.55.0" 267 | "@aws-sdk/util-utf8-node" "3.55.0" 268 | entities "2.2.0" 269 | fast-xml-parser "3.19.0" 270 | tslib "^2.3.1" 271 | 272 | "@aws-sdk/config-resolver@3.80.0": 273 | version "3.80.0" 274 | resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.80.0.tgz#a804aba4d4767402ab15640757c8c8bb2254eec1" 275 | integrity sha512-vFruNKlmhsaC8yjnHmasi1WW/7EELlEuFTj4mqcqNqR4dfraf0maVvpqF1VSR8EstpFMsGYI5dmoWAnnG4PcLQ== 276 | dependencies: 277 | "@aws-sdk/signature-v4" "3.78.0" 278 | "@aws-sdk/types" "3.78.0" 279 | "@aws-sdk/util-config-provider" "3.55.0" 280 | "@aws-sdk/util-middleware" "3.78.0" 281 | tslib "^2.3.1" 282 | 283 | "@aws-sdk/credential-provider-env@3.78.0": 284 | version "3.78.0" 285 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.78.0.tgz#e3013073bab0db313b0505d790aa79a35bd582d9" 286 | integrity sha512-K41VTIzVHm2RyIwtBER8Hte3huUBXdV1WKO+i7olYVgLFmaqcZUNrlyoGDRqZcQ/u4AbxTzBU9jeMIbIfzMOWg== 287 | dependencies: 288 | "@aws-sdk/property-provider" "3.78.0" 289 | "@aws-sdk/types" "3.78.0" 290 | tslib "^2.3.1" 291 | 292 | "@aws-sdk/credential-provider-imds@3.81.0": 293 | version "3.81.0" 294 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.81.0.tgz#1ffd1219b7fd19eec4d4d4b5b06bda66e3bc210e" 295 | integrity sha512-BHopP+gaovTYj+4tSrwCk8NNCR48gE9CWmpIOLkP9ell0gOL81Qh7aCEiIK0BZBZkccv1s16cYq1MSZZGS7PEQ== 296 | dependencies: 297 | "@aws-sdk/node-config-provider" "3.80.0" 298 | "@aws-sdk/property-provider" "3.78.0" 299 | "@aws-sdk/types" "3.78.0" 300 | "@aws-sdk/url-parser" "3.78.0" 301 | tslib "^2.3.1" 302 | 303 | "@aws-sdk/credential-provider-ini@3.105.0": 304 | version "3.105.0" 305 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.105.0.tgz#bad8bceb84ac0d9b8f67dccacc3fb610dca47fea" 306 | integrity sha512-qYEUciSpeIBkIDt3ljWkVphG7OUIvQOMklYjtEYjYGFjHX7GuyNbV0NI0T6W/edV0aU/a/KpBi0uKd93Gi43Lg== 307 | dependencies: 308 | "@aws-sdk/credential-provider-env" "3.78.0" 309 | "@aws-sdk/credential-provider-imds" "3.81.0" 310 | "@aws-sdk/credential-provider-sso" "3.105.0" 311 | "@aws-sdk/credential-provider-web-identity" "3.78.0" 312 | "@aws-sdk/property-provider" "3.78.0" 313 | "@aws-sdk/shared-ini-file-loader" "3.80.0" 314 | "@aws-sdk/types" "3.78.0" 315 | tslib "^2.3.1" 316 | 317 | "@aws-sdk/credential-provider-node@3.105.0": 318 | version "3.105.0" 319 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.105.0.tgz#3357d44529cd4117ea18601732269255aeadd3ac" 320 | integrity sha512-A781wWAcghqw21Vddj2jZo1BeKDyqqMcBYIuXJxjwK4fq+IBxlnI6De1vzv3H7QxosDyDS4mKWGW2FqUQI8ofg== 321 | dependencies: 322 | "@aws-sdk/credential-provider-env" "3.78.0" 323 | "@aws-sdk/credential-provider-imds" "3.81.0" 324 | "@aws-sdk/credential-provider-ini" "3.105.0" 325 | "@aws-sdk/credential-provider-process" "3.80.0" 326 | "@aws-sdk/credential-provider-sso" "3.105.0" 327 | "@aws-sdk/credential-provider-web-identity" "3.78.0" 328 | "@aws-sdk/property-provider" "3.78.0" 329 | "@aws-sdk/shared-ini-file-loader" "3.80.0" 330 | "@aws-sdk/types" "3.78.0" 331 | tslib "^2.3.1" 332 | 333 | "@aws-sdk/credential-provider-process@3.80.0": 334 | version "3.80.0" 335 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.80.0.tgz#625577774278f845fe5bd0f311ed53973ec92ede" 336 | integrity sha512-3Ro+kMMyLUJHefOhGc5pOO/ibGcJi8bkj0z/Jtqd5I2Sm1qi7avoztST67/k48KMW1OqPnD/FUqxz5T8B2d+FQ== 337 | dependencies: 338 | "@aws-sdk/property-provider" "3.78.0" 339 | "@aws-sdk/shared-ini-file-loader" "3.80.0" 340 | "@aws-sdk/types" "3.78.0" 341 | tslib "^2.3.1" 342 | 343 | "@aws-sdk/credential-provider-sso@3.105.0": 344 | version "3.105.0" 345 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.105.0.tgz#0407d697a1c222663686e8effb46f2f00f914a87" 346 | integrity sha512-oHvMZ0uHfOzFkepX29GPXUrI7HTQklQl01laVxEdCNtgZGfos9gjz+xPUDBCaoiEzM+xF9uu4wtaQ15c1bCclQ== 347 | dependencies: 348 | "@aws-sdk/client-sso" "3.105.0" 349 | "@aws-sdk/property-provider" "3.78.0" 350 | "@aws-sdk/shared-ini-file-loader" "3.80.0" 351 | "@aws-sdk/types" "3.78.0" 352 | tslib "^2.3.1" 353 | 354 | "@aws-sdk/credential-provider-web-identity@3.78.0": 355 | version "3.78.0" 356 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.78.0.tgz#61cc6c5c065de3d8d34b7633899e3bbfa9a24c9d" 357 | integrity sha512-9/IvqHdJaVqMEABA8xZE3t5YF1S2PepfckVu0Ws9YUglj6oO+2QyVX6aRgMF1xph6781+Yc31TDh8/3eaDja7w== 358 | dependencies: 359 | "@aws-sdk/property-provider" "3.78.0" 360 | "@aws-sdk/types" "3.78.0" 361 | tslib "^2.3.1" 362 | 363 | "@aws-sdk/fetch-http-handler@3.78.0": 364 | version "3.78.0" 365 | resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.78.0.tgz#9cd4a02eaf015b4a5a18552e8c9e8fbfce7219a3" 366 | integrity sha512-cR6r2h2kJ1DNEZSXC6GknQB7OKmy+s9ZNV+g3AsNqkrUmNNOaHpFoSn+m6SC3qaclcGd0eQBpqzSu/TDn23Ihw== 367 | dependencies: 368 | "@aws-sdk/protocol-http" "3.78.0" 369 | "@aws-sdk/querystring-builder" "3.78.0" 370 | "@aws-sdk/types" "3.78.0" 371 | "@aws-sdk/util-base64-browser" "3.58.0" 372 | tslib "^2.3.1" 373 | 374 | "@aws-sdk/hash-node@3.78.0": 375 | version "3.78.0" 376 | resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.78.0.tgz#d03f804a685bc1cea9df3eabf499b2a7659d01fd" 377 | integrity sha512-ev48yXaqZVtMeuKy52LUZPHCyKvkKQ9uiUebqkA+zFxIk+eN8SMPFHmsififIHWuS6ZkXBUSctjH9wmLebH60A== 378 | dependencies: 379 | "@aws-sdk/types" "3.78.0" 380 | "@aws-sdk/util-buffer-from" "3.55.0" 381 | tslib "^2.3.1" 382 | 383 | "@aws-sdk/invalid-dependency@3.78.0": 384 | version "3.78.0" 385 | resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.78.0.tgz#c4e30871d69894dbf3450023319385110ce95c81" 386 | integrity sha512-zUo+PbeRMN/Mzj6y+6p9qqk/znuFetT1gmpOcZGL9Rp2T+b9WJWd+daq5ktsL10sVCzIt2UvneJRz6b+aU+bfw== 387 | dependencies: 388 | "@aws-sdk/types" "3.78.0" 389 | tslib "^2.3.1" 390 | 391 | "@aws-sdk/is-array-buffer@3.55.0": 392 | version "3.55.0" 393 | resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz#c46122c5636f01d5895e5256a587768c3425ea7a" 394 | integrity sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA== 395 | dependencies: 396 | tslib "^2.3.1" 397 | 398 | "@aws-sdk/middleware-content-length@3.78.0": 399 | version "3.78.0" 400 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.78.0.tgz#57d46be61d1176d4c5fce7ba4b0682798c170208" 401 | integrity sha512-5MpKt6lB9TdFy25/AGrpOjPY0iDHZAKpEHc+jSOJBXLl6xunXA7qHdiYaVqkWodLxy70nIckGNHqQ3drabidkA== 402 | dependencies: 403 | "@aws-sdk/protocol-http" "3.78.0" 404 | "@aws-sdk/types" "3.78.0" 405 | tslib "^2.3.1" 406 | 407 | "@aws-sdk/middleware-host-header@3.78.0": 408 | version "3.78.0" 409 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.78.0.tgz#9130d176c2839bc658aff01bf2a36fee705f0e86" 410 | integrity sha512-1zL8uaDWGmH50c8B8jjz75e0ePj6/3QeZEhjJgTgL6DTdiqvRt32p3t+XWHW+yDI14fZZUYeTklAaLVxqFrHqQ== 411 | dependencies: 412 | "@aws-sdk/protocol-http" "3.78.0" 413 | "@aws-sdk/types" "3.78.0" 414 | tslib "^2.3.1" 415 | 416 | "@aws-sdk/middleware-logger@3.78.0": 417 | version "3.78.0" 418 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.78.0.tgz#758b84711213b2e78afe0df20bc2d4d70a856da1" 419 | integrity sha512-GBhwxNjhCJUIeQQDaGasX/C23Jay77al2vRyGwmxf8no0DdFsa4J1Ik6/2hhIqkqko+WM4SpCnpZrY4MtnxNvA== 420 | dependencies: 421 | "@aws-sdk/types" "3.78.0" 422 | tslib "^2.3.1" 423 | 424 | "@aws-sdk/middleware-recursion-detection@3.105.0": 425 | version "3.105.0" 426 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.105.0.tgz#5444e3816509a2821f8852d154da434a8e38b24d" 427 | integrity sha512-KksW6cBQ3BWTNlN+4eMW8//oqsuKLYJsSUsdSLQb7MFBHnw+6r8GS9WXMYN0IBswlhdYi9fv83zlKDTV21ZL+g== 428 | dependencies: 429 | "@aws-sdk/protocol-http" "3.78.0" 430 | "@aws-sdk/types" "3.78.0" 431 | tslib "^2.3.1" 432 | 433 | "@aws-sdk/middleware-retry@3.80.0": 434 | version "3.80.0" 435 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.80.0.tgz#d62ebd68ded78bdaf0a8b07bb4cc1c394c99cc8f" 436 | integrity sha512-CTk+tA4+WMUNOcUfR6UQrkhwvPYFpnMsQ1vuHlpLFOGG3nCqywA2hueLMRQmVcDXzP0sGeygce6dzRI9dJB/GA== 437 | dependencies: 438 | "@aws-sdk/protocol-http" "3.78.0" 439 | "@aws-sdk/service-error-classification" "3.78.0" 440 | "@aws-sdk/types" "3.78.0" 441 | "@aws-sdk/util-middleware" "3.78.0" 442 | tslib "^2.3.1" 443 | uuid "^8.3.2" 444 | 445 | "@aws-sdk/middleware-sdk-api-gateway@3.78.0": 446 | version "3.78.0" 447 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-api-gateway/-/middleware-sdk-api-gateway-3.78.0.tgz#cfe9ae6f4a5a0e4071d513464ad0248ed5d69634" 448 | integrity sha512-VOGdlG5mtLY9fQK5brRYRn8nnL/KsAoY5OrIwiIwxLox3bFF8So4da/eQiHBRVZkhgaVbbZRm8TZU6ghdk3svQ== 449 | dependencies: 450 | "@aws-sdk/protocol-http" "3.78.0" 451 | "@aws-sdk/types" "3.78.0" 452 | tslib "^2.3.1" 453 | 454 | "@aws-sdk/middleware-sdk-sts@3.78.0": 455 | version "3.78.0" 456 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.78.0.tgz#15d91c421380f748b58bb006e1c398cfdf59b290" 457 | integrity sha512-Lu/kN0J0/Kt0ON1hvwNel+y8yvf35licfIgtedHbBCa/ju8qQ9j+uL9Lla6Y5Tqu29yVaye1JxhiIDhscSwrLA== 458 | dependencies: 459 | "@aws-sdk/middleware-signing" "3.78.0" 460 | "@aws-sdk/property-provider" "3.78.0" 461 | "@aws-sdk/protocol-http" "3.78.0" 462 | "@aws-sdk/signature-v4" "3.78.0" 463 | "@aws-sdk/types" "3.78.0" 464 | tslib "^2.3.1" 465 | 466 | "@aws-sdk/middleware-serde@3.78.0": 467 | version "3.78.0" 468 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.78.0.tgz#d1e1a7b9ac58638b973e533ac4c2ca52f413883c" 469 | integrity sha512-4DPsNOxsl1bxRzfo1WXEZjmD7OEi7qGNpxrDWucVe96Fqj2dH08jR8wxvBIVV1e6bAad07IwdPuCGmivNvwRuQ== 470 | dependencies: 471 | "@aws-sdk/types" "3.78.0" 472 | tslib "^2.3.1" 473 | 474 | "@aws-sdk/middleware-signing@3.78.0": 475 | version "3.78.0" 476 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.78.0.tgz#2fb41819a9ae0953cf8f428851a57696442469ca" 477 | integrity sha512-OEjJJCNhHHSOprLZ9CzjHIXEKFtPHWP/bG9pMhkV3/6Bmscsgcf8gWHcOnmIrjqX+hT1VALDNpl/RIh0J6/eQw== 478 | dependencies: 479 | "@aws-sdk/property-provider" "3.78.0" 480 | "@aws-sdk/protocol-http" "3.78.0" 481 | "@aws-sdk/signature-v4" "3.78.0" 482 | "@aws-sdk/types" "3.78.0" 483 | tslib "^2.3.1" 484 | 485 | "@aws-sdk/middleware-stack@3.78.0": 486 | version "3.78.0" 487 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.78.0.tgz#e9f42039e500bed23ec74359924ae16e7bf9c77a" 488 | integrity sha512-UoNfRh6eAJN3BJHlG1eb+KeuSe+zARTC2cglroJRyHc2j7GxH2i9FD3IJbj5wvzopJEnQzuY/VCs6STFkqWL1g== 489 | dependencies: 490 | tslib "^2.3.1" 491 | 492 | "@aws-sdk/middleware-user-agent@3.78.0": 493 | version "3.78.0" 494 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.78.0.tgz#e4c7345d26d718de0e84b60ba02b2b08b566fa15" 495 | integrity sha512-wdN5uoq8RxxhLhj0EPeuDSRFuXfUwKeEqRzCKMsYAOC0cAm+PryaP2leo0oTGJ9LUK8REK7zyfFcmtC4oOzlkA== 496 | dependencies: 497 | "@aws-sdk/protocol-http" "3.78.0" 498 | "@aws-sdk/types" "3.78.0" 499 | tslib "^2.3.1" 500 | 501 | "@aws-sdk/node-config-provider@3.80.0": 502 | version "3.80.0" 503 | resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.80.0.tgz#dbb02aa48fb1a0acc3201ca73db5bbf1738895b5" 504 | integrity sha512-vyTOMK04huB7n10ZUv0thd2TE6KlY8livOuLqFTMtj99AJ6vyeB5XBNwKnQtJIt/P7CijYgp8KcFvI9fndOmKg== 505 | dependencies: 506 | "@aws-sdk/property-provider" "3.78.0" 507 | "@aws-sdk/shared-ini-file-loader" "3.80.0" 508 | "@aws-sdk/types" "3.78.0" 509 | tslib "^2.3.1" 510 | 511 | "@aws-sdk/node-http-handler@3.94.0": 512 | version "3.94.0" 513 | resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.94.0.tgz#0bfbfec24f9465afddb876c50fd09ce00dfa4226" 514 | integrity sha512-g9q6k+PS+BrtOzt8jrBWr9D543uB3ZoYZ2JCriwuCwnP4uIHlMf9wAOGcOgqgykfUAPBOLvz2rTwVs3Xl8GUmQ== 515 | dependencies: 516 | "@aws-sdk/abort-controller" "3.78.0" 517 | "@aws-sdk/protocol-http" "3.78.0" 518 | "@aws-sdk/querystring-builder" "3.78.0" 519 | "@aws-sdk/types" "3.78.0" 520 | tslib "^2.3.1" 521 | 522 | "@aws-sdk/property-provider@3.78.0": 523 | version "3.78.0" 524 | resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.78.0.tgz#f12341fa87da2b54daac95f623bf7ede1754f8ae" 525 | integrity sha512-PZpLvV0hF6lqg3CSN9YmphrB/t5LVJVWGJLB9d9qm7sJs5ksjTYBb5bY91OQ3zit0F4cqBMU8xt2GQ9J6d4DvQ== 526 | dependencies: 527 | "@aws-sdk/types" "3.78.0" 528 | tslib "^2.3.1" 529 | 530 | "@aws-sdk/protocol-http@3.78.0": 531 | version "3.78.0" 532 | resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.78.0.tgz#8a30db90e3373fe94e2b0007c3cba47b5c9e08bd" 533 | integrity sha512-SQB26MhEK96yDxyXd3UAaxLz1Y/ZvgE4pzv7V3wZiokdEedM0kawHKEn1UQJlqJLEZcQI9QYyysh3rTvHZ3fyg== 534 | dependencies: 535 | "@aws-sdk/types" "3.78.0" 536 | tslib "^2.3.1" 537 | 538 | "@aws-sdk/querystring-builder@3.78.0": 539 | version "3.78.0" 540 | resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.78.0.tgz#29068c4d1fad056e26f848779a31335469cb0038" 541 | integrity sha512-aib6RW1WAaTQDqVgRU1Ku9idkhm90gJKbCxVaGId+as6QHNUqMChEfK2v+0afuKiPNOs5uWmqvOXI9+Gt+UGDg== 542 | dependencies: 543 | "@aws-sdk/types" "3.78.0" 544 | "@aws-sdk/util-uri-escape" "3.55.0" 545 | tslib "^2.3.1" 546 | 547 | "@aws-sdk/querystring-parser@3.78.0": 548 | version "3.78.0" 549 | resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.78.0.tgz#4c76fe15ef2e9bbf4c387c83889d1c25d2c3a614" 550 | integrity sha512-csaH8YTyN+KMNczeK6fBS8l7iJaqcQcKOIbpQFg5upX4Ly5A56HJn4sVQhY1LSgfSk4xRsNfMy5mu6BlsIiaXA== 551 | dependencies: 552 | "@aws-sdk/types" "3.78.0" 553 | tslib "^2.3.1" 554 | 555 | "@aws-sdk/service-error-classification@3.78.0": 556 | version "3.78.0" 557 | resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.78.0.tgz#8d3ac1064e39c180d9b764bb838c7f9de5615281" 558 | integrity sha512-x7Lx8KWctJa01q4Q72Zb4ol9L/era3vy2daASu8l2paHHxsAPBE0PThkvLdUSLZSzlHSVdh3YHESIsT++VsK4w== 559 | 560 | "@aws-sdk/shared-ini-file-loader@3.80.0": 561 | version "3.80.0" 562 | resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.80.0.tgz#e3d1b0532e9a884e52f967717ba2666ca32bbd74" 563 | integrity sha512-3d5EBJjnWWkjLK9skqLLHYbagtFaZZy+3jUTlbTuOKhlOwe8jF7CUM3j6I4JA6yXNcB3w0exDKKHa8w+l+05aA== 564 | dependencies: 565 | tslib "^2.3.1" 566 | 567 | "@aws-sdk/signature-v4@3.78.0": 568 | version "3.78.0" 569 | resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.78.0.tgz#adb735b9604d4bb8e44d16f1baa87618d576013b" 570 | integrity sha512-eePjRYuzKoi3VMr/lgrUEF1ytLeH4fA/NMCykr/uR6NMo4bSJA59KrFLYSM7SlWLRIyB0UvJqygVEvSxFluyDw== 571 | dependencies: 572 | "@aws-sdk/is-array-buffer" "3.55.0" 573 | "@aws-sdk/types" "3.78.0" 574 | "@aws-sdk/util-hex-encoding" "3.58.0" 575 | "@aws-sdk/util-middleware" "3.78.0" 576 | "@aws-sdk/util-uri-escape" "3.55.0" 577 | tslib "^2.3.1" 578 | 579 | "@aws-sdk/smithy-client@3.99.0": 580 | version "3.99.0" 581 | resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.99.0.tgz#e9cd92e95983734b88204432a44ee52388af0e1c" 582 | integrity sha512-N9xgCcwbOBZ4/WuROzlErExXV6+vFrFkNJzeBT31/avvrHXjxgxwQlMoXoQCfM8PyRuDuVSfZeoh1iIRfoxidA== 583 | dependencies: 584 | "@aws-sdk/middleware-stack" "3.78.0" 585 | "@aws-sdk/types" "3.78.0" 586 | tslib "^2.3.1" 587 | 588 | "@aws-sdk/types@3.78.0", "@aws-sdk/types@^3.1.0": 589 | version "3.78.0" 590 | resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.78.0.tgz#51dc80b2142ee20821fb9f476bdca6e541021443" 591 | integrity sha512-I9PTlVNSbwhIgMfmDM5as1tqRIkVZunjVmfogb2WVVPp4CaX0Ll01S0FSMSLL9k6tcQLXqh45pFRjrxCl9WKdQ== 592 | 593 | "@aws-sdk/url-parser@3.78.0": 594 | version "3.78.0" 595 | resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.78.0.tgz#8903011fda4b04c1207df099a21eda1304573099" 596 | integrity sha512-iQn2AjECUoJE0Ae9XtgHtGGKvUkvE8hhbktGopdj+zsPBe4WrBN2DgVxlKPPrBonG/YlcL1D7a5EXaujWSlUUw== 597 | dependencies: 598 | "@aws-sdk/querystring-parser" "3.78.0" 599 | "@aws-sdk/types" "3.78.0" 600 | tslib "^2.3.1" 601 | 602 | "@aws-sdk/util-base64-browser@3.58.0": 603 | version "3.58.0" 604 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.58.0.tgz#e213f91a5d40dd2d048d340f1ab192ca86c1f40c" 605 | integrity sha512-0ebsXIZNpu/fup9OgsFPnRKfCFbuuI9PPRzvP6twzLxUB0c/aix6Co7LGHFKcRKHZdaykoJMXArf8eHj2Nzv1Q== 606 | dependencies: 607 | tslib "^2.3.1" 608 | 609 | "@aws-sdk/util-base64-node@3.55.0": 610 | version "3.55.0" 611 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz#da9a3fd6752be49163572144793e6b23d0186ff4" 612 | integrity sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ== 613 | dependencies: 614 | "@aws-sdk/util-buffer-from" "3.55.0" 615 | tslib "^2.3.1" 616 | 617 | "@aws-sdk/util-body-length-browser@3.55.0": 618 | version "3.55.0" 619 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.55.0.tgz#9c2637097501032f6a1afddb76687415fe9b44b6" 620 | integrity sha512-Ei2OCzXQw5N6ZkTMZbamUzc1z+z1R1Ja5tMEagz5BxuX4vWdBObT+uGlSzL8yvTbjoPjnxWA2aXyEqaUP3JS8Q== 621 | dependencies: 622 | tslib "^2.3.1" 623 | 624 | "@aws-sdk/util-body-length-node@3.55.0": 625 | version "3.55.0" 626 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz#67049bbb6c62d794a1bb5a13b9a678988c925489" 627 | integrity sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew== 628 | dependencies: 629 | tslib "^2.3.1" 630 | 631 | "@aws-sdk/util-buffer-from@3.55.0": 632 | version "3.55.0" 633 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz#e7c927974b07a29502aa1ad58509b91d0d7cf0f7" 634 | integrity sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA== 635 | dependencies: 636 | "@aws-sdk/is-array-buffer" "3.55.0" 637 | tslib "^2.3.1" 638 | 639 | "@aws-sdk/util-config-provider@3.55.0": 640 | version "3.55.0" 641 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.55.0.tgz#720c6c0ac1aa8d14be29d1dee25e01eb4925c0ce" 642 | integrity sha512-30dzofQQfx6tp1jVZkZ0DGRsT0wwC15nEysKRiAcjncM64A0Cm6sra77d0os3vbKiKoPCI/lMsFr4o3533+qvQ== 643 | dependencies: 644 | tslib "^2.3.1" 645 | 646 | "@aws-sdk/util-defaults-mode-browser@3.99.0": 647 | version "3.99.0" 648 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.99.0.tgz#4d5b71279e89a25b9dd1d44ab7631fecbe48c447" 649 | integrity sha512-qSYjUGuN8n7Q/zAi0tzU4BrU389jQosXtjp7eHpLATl0pKGpaHx6rJNwbiNhvBhBEfmSgqsJ09b4gZUpUezHEw== 650 | dependencies: 651 | "@aws-sdk/property-provider" "3.78.0" 652 | "@aws-sdk/types" "3.78.0" 653 | bowser "^2.11.0" 654 | tslib "^2.3.1" 655 | 656 | "@aws-sdk/util-defaults-mode-node@3.99.0": 657 | version "3.99.0" 658 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.99.0.tgz#72f75b02b337bc5bd221ab3504caa4709cf88c8f" 659 | integrity sha512-8TUO0kEnQcgT1gAW9y9oO6a5gKhfEGEUeKidEgbTczEUrjr3aCXIC+p0DI5FJfImwPrTKXra8A22utDM92phWw== 660 | dependencies: 661 | "@aws-sdk/config-resolver" "3.80.0" 662 | "@aws-sdk/credential-provider-imds" "3.81.0" 663 | "@aws-sdk/node-config-provider" "3.80.0" 664 | "@aws-sdk/property-provider" "3.78.0" 665 | "@aws-sdk/types" "3.78.0" 666 | tslib "^2.3.1" 667 | 668 | "@aws-sdk/util-hex-encoding@3.58.0": 669 | version "3.58.0" 670 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.58.0.tgz#d999eb19329933a94563881540a06d7ac7f515f5" 671 | integrity sha512-Rl+jXUzk/FJkOLYfUVYPhKa2aUmTpeobRP31l8IatQltSzDgLyRHO35f6UEs7Ztn5s1jbu/POatLAZ2WjbgVyg== 672 | dependencies: 673 | tslib "^2.3.1" 674 | 675 | "@aws-sdk/util-locate-window@^3.0.0": 676 | version "3.55.0" 677 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.55.0.tgz#a4136a20ee1bfcb73967a6614caf769ef79db070" 678 | integrity sha512-0sPmK2JaJE2BbTcnvybzob/VrFKCXKfN4CUKcvn0yGg/me7Bz+vtzQRB3Xp+YSx+7OtWxzv63wsvHoAnXvgxgg== 679 | dependencies: 680 | tslib "^2.3.1" 681 | 682 | "@aws-sdk/util-middleware@3.78.0": 683 | version "3.78.0" 684 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.78.0.tgz#d907a9b8b7878265cd3e3ee15996bc17de41db11" 685 | integrity sha512-Hi3wv2b0VogO4mzyeEaeU5KgIt4qeo0LXU5gS6oRrG0T7s2FyKbMBkJW3YDh/Y8fNwqArZ+/QQFujpP0PIKwkA== 686 | dependencies: 687 | tslib "^2.3.1" 688 | 689 | "@aws-sdk/util-uri-escape@3.55.0": 690 | version "3.55.0" 691 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz#ee57743c628a1c9f942dfe73205ce890ec011916" 692 | integrity sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w== 693 | dependencies: 694 | tslib "^2.3.1" 695 | 696 | "@aws-sdk/util-user-agent-browser@3.78.0": 697 | version "3.78.0" 698 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.78.0.tgz#12509ed9cc77624da0e0c017099565e37a5038d0" 699 | integrity sha512-diGO/Bf4ggBOEnfD7lrrXaaXOwOXGz0bAJ0HhpizwEMlBld5zfDlWXjNpslh+8+u3EHRjPJQ16KGT6mp/Dm+aw== 700 | dependencies: 701 | "@aws-sdk/types" "3.78.0" 702 | bowser "^2.11.0" 703 | tslib "^2.3.1" 704 | 705 | "@aws-sdk/util-user-agent-node@3.80.0": 706 | version "3.80.0" 707 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.80.0.tgz#269ea0f9bfab4f378af759afa9137936081f010a" 708 | integrity sha512-QV26qIXws1m6sZXg65NS+XrQ5NhAzbDVQLtEVE4nC39UN8fuieP6Uet/gZm9mlLI9hllwvcV7EfgBM3GSC7pZg== 709 | dependencies: 710 | "@aws-sdk/node-config-provider" "3.80.0" 711 | "@aws-sdk/types" "3.78.0" 712 | tslib "^2.3.1" 713 | 714 | "@aws-sdk/util-utf8-browser@3.55.0", "@aws-sdk/util-utf8-browser@^3.0.0": 715 | version "3.55.0" 716 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.55.0.tgz#a045bf1a93f6e0ff9c846631b168ea55bbb37668" 717 | integrity sha512-ljzqJcyjfJpEVSIAxwtIS8xMRUly84BdjlBXyp6cu4G8TUufgjNS31LWdhyGhgmW5vYBNr+LTz0Kwf6J+ou7Ug== 718 | dependencies: 719 | tslib "^2.3.1" 720 | 721 | "@aws-sdk/util-utf8-node@3.55.0": 722 | version "3.55.0" 723 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.55.0.tgz#44cf9f9c8624d144afd65ab8a1786e33134add15" 724 | integrity sha512-FsFm7GFaC7j0tlPEm/ri8bU2QCwFW5WKjxUg8lm1oWaxplCpKGUsmcfPJ4sw58GIoyoGu4QXBK60oCWosZYYdQ== 725 | dependencies: 726 | "@aws-sdk/util-buffer-from" "3.55.0" 727 | tslib "^2.3.1" 728 | 729 | "@aws-sdk/util-waiter@3.78.0": 730 | version "3.78.0" 731 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.78.0.tgz#5886f3e06ae6df9a12ef7079a6e75c76921ea4da" 732 | integrity sha512-8pWd0XiNOS8AkWQyac8VNEI+gz/cGWlC2TAE2CJp0rOK5XhvlcNBINai4D6TxQ+9foyJXLOI1b8nuXemekoG8A== 733 | dependencies: 734 | "@aws-sdk/abort-controller" "3.78.0" 735 | "@aws-sdk/types" "3.78.0" 736 | tslib "^2.3.1" 737 | 738 | "@esbuild-kit/cjs-loader@^2.0.1": 739 | version "2.0.1" 740 | resolved "https://registry.yarnpkg.com/@esbuild-kit/cjs-loader/-/cjs-loader-2.0.1.tgz#3684cb94a79ce19eb73c76e9d79547634732dcc3" 741 | integrity sha512-KmE8XouKm6m05jPIsf5CTIZZ4171GHd+PUts1mtti2tzoiD228qCRjpkCwg540c3fMUweKupO+PIpkJ9+Z7vPg== 742 | dependencies: 743 | "@esbuild-kit/core-utils" "^1.2.0" 744 | get-tsconfig "^3.0.1" 745 | 746 | "@esbuild-kit/core-utils@^1.2.0", "@esbuild-kit/core-utils@^1.3.1": 747 | version "1.3.1" 748 | resolved "https://registry.yarnpkg.com/@esbuild-kit/core-utils/-/core-utils-1.3.1.tgz#9a35e1d30eae63dfa7f791abbea9a3802a0b4252" 749 | integrity sha512-QXWJKf3mEIs+jgUCrY2YWJ2cr9e9asRYRwDhxit+wkCaQbSfV6fCCgs8KjRsrkIdMBcWsjbWnFKfwZ9kjILPrw== 750 | dependencies: 751 | esbuild "0.14.38" 752 | source-map-support "^0.5.21" 753 | 754 | "@esbuild-kit/esm-loader@^2.1.3": 755 | version "2.1.5" 756 | resolved "https://registry.yarnpkg.com/@esbuild-kit/esm-loader/-/esm-loader-2.1.5.tgz#6cd6e3d7dde6db0cc030713c8bbb43d74d5cd81b" 757 | integrity sha512-G0HZSh53dXOb42xR14zEASXtVWFNX2itREVPnh6BWU2PcApbSzFEIUpknotpybuu6QupuW9sS9hVVpJjuyZlSw== 758 | dependencies: 759 | "@esbuild-kit/core-utils" "^1.3.1" 760 | get-tsconfig "^3.0.1" 761 | 762 | "@trpc/server@^9.25.2": 763 | version "9.25.2" 764 | resolved "https://registry.yarnpkg.com/@trpc/server/-/server-9.25.2.tgz#3ac58753b4cf7b2aa1a2a51d94bd0798b495a78a" 765 | integrity sha512-E5ibK5jLgWremiPs2pO+Y/YktRH7+CqmMwp97mTp9ymYZn3od4C9TuFg6bxEK1bQKnUezpzHJyGRADVKCWrjsw== 766 | 767 | "@types/aws-lambda@^8.10.97": 768 | version "8.10.97" 769 | resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.97.tgz#9b2f2adfa63a215173a9da37604e4f65dd56cb98" 770 | integrity sha512-BZk3qO4R2KN8Ts3eR6CW1n8LI46UOgv1KoDZjo8J9vOQvDeX/rsrv1H0BpEAMcSqZ1mLwTEyAMtlua5tlSn0kw== 771 | 772 | "@types/body-parser@*": 773 | version "1.19.2" 774 | resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" 775 | integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== 776 | dependencies: 777 | "@types/connect" "*" 778 | "@types/node" "*" 779 | 780 | "@types/connect@*": 781 | version "3.4.35" 782 | resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" 783 | integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== 784 | dependencies: 785 | "@types/node" "*" 786 | 787 | "@types/express-serve-static-core@^4.17.18": 788 | version "4.17.28" 789 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" 790 | integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== 791 | dependencies: 792 | "@types/node" "*" 793 | "@types/qs" "*" 794 | "@types/range-parser" "*" 795 | 796 | "@types/express@^4.17.13": 797 | version "4.17.13" 798 | resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" 799 | integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== 800 | dependencies: 801 | "@types/body-parser" "*" 802 | "@types/express-serve-static-core" "^4.17.18" 803 | "@types/qs" "*" 804 | "@types/serve-static" "*" 805 | 806 | "@types/mime@^1": 807 | version "1.3.2" 808 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" 809 | integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== 810 | 811 | "@types/node@*", "@types/node@^17.0.38": 812 | version "17.0.38" 813 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.38.tgz#f8bb07c371ccb1903f3752872c89f44006132947" 814 | integrity sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g== 815 | 816 | "@types/object-hash@^2.2.1": 817 | version "2.2.1" 818 | resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-2.2.1.tgz#67c169f8f033e0b62abbf81df2d00f4598d540b9" 819 | integrity sha512-i/rtaJFCsPljrZvP/akBqEwUP2y5cZLOmvO+JaYnz01aPknrQ+hB5MRcO7iqCUsFaYfTG8kGfKUyboA07xeDHQ== 820 | 821 | "@types/qs@*": 822 | version "6.9.7" 823 | resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" 824 | integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== 825 | 826 | "@types/range-parser@*": 827 | version "1.2.4" 828 | resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" 829 | integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== 830 | 831 | "@types/serve-static@*": 832 | version "1.13.10" 833 | resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" 834 | integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== 835 | dependencies: 836 | "@types/mime" "^1" 837 | "@types/node" "*" 838 | 839 | accepts@~1.3.8: 840 | version "1.3.8" 841 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" 842 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 843 | dependencies: 844 | mime-types "~2.1.34" 845 | negotiator "0.6.3" 846 | 847 | array-flatten@1.1.1: 848 | version "1.1.1" 849 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 850 | integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 851 | 852 | body-parser@1.20.0: 853 | version "1.20.0" 854 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" 855 | integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== 856 | dependencies: 857 | bytes "3.1.2" 858 | content-type "~1.0.4" 859 | debug "2.6.9" 860 | depd "2.0.0" 861 | destroy "1.2.0" 862 | http-errors "2.0.0" 863 | iconv-lite "0.4.24" 864 | on-finished "2.4.1" 865 | qs "6.10.3" 866 | raw-body "2.5.1" 867 | type-is "~1.6.18" 868 | unpipe "1.0.0" 869 | 870 | bowser@^2.11.0: 871 | version "2.11.0" 872 | resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" 873 | integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== 874 | 875 | buffer-from@^1.0.0: 876 | version "1.1.2" 877 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 878 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 879 | 880 | bytes@3.1.2: 881 | version "3.1.2" 882 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" 883 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 884 | 885 | call-bind@^1.0.0: 886 | version "1.0.2" 887 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 888 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 889 | dependencies: 890 | function-bind "^1.1.1" 891 | get-intrinsic "^1.0.2" 892 | 893 | content-disposition@0.5.4: 894 | version "0.5.4" 895 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 896 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 897 | dependencies: 898 | safe-buffer "5.2.1" 899 | 900 | content-type@~1.0.4: 901 | version "1.0.4" 902 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 903 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 904 | 905 | cookie-signature@1.0.6: 906 | version "1.0.6" 907 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 908 | integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 909 | 910 | cookie@0.5.0: 911 | version "0.5.0" 912 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" 913 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 914 | 915 | debug@2.6.9: 916 | version "2.6.9" 917 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 918 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 919 | dependencies: 920 | ms "2.0.0" 921 | 922 | depd@2.0.0: 923 | version "2.0.0" 924 | resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 925 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 926 | 927 | destroy@1.2.0: 928 | version "1.2.0" 929 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" 930 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 931 | 932 | ee-first@1.1.1: 933 | version "1.1.1" 934 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 935 | integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 936 | 937 | encodeurl@~1.0.2: 938 | version "1.0.2" 939 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 940 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 941 | 942 | entities@2.2.0: 943 | version "2.2.0" 944 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 945 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 946 | 947 | esbuild-android-64@0.14.38: 948 | version "0.14.38" 949 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" 950 | integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== 951 | 952 | esbuild-android-64@0.14.42: 953 | version "0.14.42" 954 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz#d7ab3d44d3671218d22bce52f65642b12908d954" 955 | integrity sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A== 956 | 957 | esbuild-android-arm64@0.14.38: 958 | version "0.14.38" 959 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" 960 | integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== 961 | 962 | esbuild-android-arm64@0.14.42: 963 | version "0.14.42" 964 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz#45336d8bec49abddb3a022996a23373f45a57c27" 965 | integrity sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg== 966 | 967 | esbuild-darwin-64@0.14.38: 968 | version "0.14.38" 969 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" 970 | integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== 971 | 972 | esbuild-darwin-64@0.14.42: 973 | version "0.14.42" 974 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz#6dff5e44cd70a88c33323e2f5fb598e40c68a9e0" 975 | integrity sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA== 976 | 977 | esbuild-darwin-arm64@0.14.38: 978 | version "0.14.38" 979 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" 980 | integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== 981 | 982 | esbuild-darwin-arm64@0.14.42: 983 | version "0.14.42" 984 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz#2c7313e1b12d2fa5b889c03213d682fb92ca8c4f" 985 | integrity sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA== 986 | 987 | esbuild-freebsd-64@0.14.38: 988 | version "0.14.38" 989 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" 990 | integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== 991 | 992 | esbuild-freebsd-64@0.14.42: 993 | version "0.14.42" 994 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz#ad1c5a564a7e473b8ce95ee7f76618d05d6daffc" 995 | integrity sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw== 996 | 997 | esbuild-freebsd-arm64@0.14.38: 998 | version "0.14.38" 999 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" 1000 | integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== 1001 | 1002 | esbuild-freebsd-arm64@0.14.42: 1003 | version "0.14.42" 1004 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz#4bdb480234144f944f1930829bace7561135ddc7" 1005 | integrity sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA== 1006 | 1007 | esbuild-linux-32@0.14.38: 1008 | version "0.14.38" 1009 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" 1010 | integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== 1011 | 1012 | esbuild-linux-32@0.14.42: 1013 | version "0.14.42" 1014 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz#ef18fd19f067e9d2b5f677d6b82fa81519f5a8c2" 1015 | integrity sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg== 1016 | 1017 | esbuild-linux-64@0.14.38: 1018 | version "0.14.38" 1019 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" 1020 | integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== 1021 | 1022 | esbuild-linux-64@0.14.42: 1023 | version "0.14.42" 1024 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz#d84e7333b1c1b22cf8b5b9dbb5dd9b2ecb34b79f" 1025 | integrity sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA== 1026 | 1027 | esbuild-linux-arm64@0.14.38: 1028 | version "0.14.38" 1029 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" 1030 | integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== 1031 | 1032 | esbuild-linux-arm64@0.14.42: 1033 | version "0.14.42" 1034 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz#dc19e282f8c4ffbaa470c02a4d171e4ae0180cca" 1035 | integrity sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA== 1036 | 1037 | esbuild-linux-arm@0.14.38: 1038 | version "0.14.38" 1039 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" 1040 | integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== 1041 | 1042 | esbuild-linux-arm@0.14.42: 1043 | version "0.14.42" 1044 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz#d49870e63e2242b8156bf473f2ee5154226be328" 1045 | integrity sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg== 1046 | 1047 | esbuild-linux-mips64le@0.14.38: 1048 | version "0.14.38" 1049 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" 1050 | integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== 1051 | 1052 | esbuild-linux-mips64le@0.14.42: 1053 | version "0.14.42" 1054 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz#f4e6ff9bf8a6f175470498826f48d093b054fc22" 1055 | integrity sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg== 1056 | 1057 | esbuild-linux-ppc64le@0.14.38: 1058 | version "0.14.38" 1059 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" 1060 | integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== 1061 | 1062 | esbuild-linux-ppc64le@0.14.42: 1063 | version "0.14.42" 1064 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz#ac9c66fc80ba9f8fda15a4cc08f4e55f6c0aed63" 1065 | integrity sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg== 1066 | 1067 | esbuild-linux-riscv64@0.14.38: 1068 | version "0.14.38" 1069 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" 1070 | integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== 1071 | 1072 | esbuild-linux-riscv64@0.14.42: 1073 | version "0.14.42" 1074 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz#21e0ae492a3a9bf4eecbfc916339a66e204256d0" 1075 | integrity sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ== 1076 | 1077 | esbuild-linux-s390x@0.14.38: 1078 | version "0.14.38" 1079 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" 1080 | integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== 1081 | 1082 | esbuild-linux-s390x@0.14.42: 1083 | version "0.14.42" 1084 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz#06d40b957250ffd9a2183bfdfc9a03d6fd21b3e8" 1085 | integrity sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ== 1086 | 1087 | esbuild-netbsd-64@0.14.38: 1088 | version "0.14.38" 1089 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" 1090 | integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== 1091 | 1092 | esbuild-netbsd-64@0.14.42: 1093 | version "0.14.42" 1094 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz#185664f05f10914f14ed43bd9e22b7de584267f7" 1095 | integrity sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw== 1096 | 1097 | esbuild-openbsd-64@0.14.38: 1098 | version "0.14.38" 1099 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" 1100 | integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== 1101 | 1102 | esbuild-openbsd-64@0.14.42: 1103 | version "0.14.42" 1104 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz#c29006f659eb4e55283044bbbd4eb4054fae8839" 1105 | integrity sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA== 1106 | 1107 | esbuild-sunos-64@0.14.38: 1108 | version "0.14.38" 1109 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" 1110 | integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== 1111 | 1112 | esbuild-sunos-64@0.14.42: 1113 | version "0.14.42" 1114 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz#aa9eec112cd1e7105e7bb37000eca7d460083f8f" 1115 | integrity sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ== 1116 | 1117 | esbuild-windows-32@0.14.38: 1118 | version "0.14.38" 1119 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" 1120 | integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== 1121 | 1122 | esbuild-windows-32@0.14.42: 1123 | version "0.14.42" 1124 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz#c3fc450853c61a74dacc5679de301db23b73e61e" 1125 | integrity sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g== 1126 | 1127 | esbuild-windows-64@0.14.38: 1128 | version "0.14.38" 1129 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" 1130 | integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== 1131 | 1132 | esbuild-windows-64@0.14.42: 1133 | version "0.14.42" 1134 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz#b877aa37ff47d9fcf0ccb1ca6a24b31475a5e555" 1135 | integrity sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA== 1136 | 1137 | esbuild-windows-arm64@0.14.38: 1138 | version "0.14.38" 1139 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" 1140 | integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== 1141 | 1142 | esbuild-windows-arm64@0.14.42: 1143 | version "0.14.42" 1144 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz#79da8744626f24bc016dc40d016950b5a4a2bac5" 1145 | integrity sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw== 1146 | 1147 | esbuild@0.14.38: 1148 | version "0.14.38" 1149 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" 1150 | integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== 1151 | optionalDependencies: 1152 | esbuild-android-64 "0.14.38" 1153 | esbuild-android-arm64 "0.14.38" 1154 | esbuild-darwin-64 "0.14.38" 1155 | esbuild-darwin-arm64 "0.14.38" 1156 | esbuild-freebsd-64 "0.14.38" 1157 | esbuild-freebsd-arm64 "0.14.38" 1158 | esbuild-linux-32 "0.14.38" 1159 | esbuild-linux-64 "0.14.38" 1160 | esbuild-linux-arm "0.14.38" 1161 | esbuild-linux-arm64 "0.14.38" 1162 | esbuild-linux-mips64le "0.14.38" 1163 | esbuild-linux-ppc64le "0.14.38" 1164 | esbuild-linux-riscv64 "0.14.38" 1165 | esbuild-linux-s390x "0.14.38" 1166 | esbuild-netbsd-64 "0.14.38" 1167 | esbuild-openbsd-64 "0.14.38" 1168 | esbuild-sunos-64 "0.14.38" 1169 | esbuild-windows-32 "0.14.38" 1170 | esbuild-windows-64 "0.14.38" 1171 | esbuild-windows-arm64 "0.14.38" 1172 | 1173 | esbuild@^0.14.42: 1174 | version "0.14.42" 1175 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.42.tgz#98587df0b024d5f6341b12a1d735a2bff55e1836" 1176 | integrity sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw== 1177 | optionalDependencies: 1178 | esbuild-android-64 "0.14.42" 1179 | esbuild-android-arm64 "0.14.42" 1180 | esbuild-darwin-64 "0.14.42" 1181 | esbuild-darwin-arm64 "0.14.42" 1182 | esbuild-freebsd-64 "0.14.42" 1183 | esbuild-freebsd-arm64 "0.14.42" 1184 | esbuild-linux-32 "0.14.42" 1185 | esbuild-linux-64 "0.14.42" 1186 | esbuild-linux-arm "0.14.42" 1187 | esbuild-linux-arm64 "0.14.42" 1188 | esbuild-linux-mips64le "0.14.42" 1189 | esbuild-linux-ppc64le "0.14.42" 1190 | esbuild-linux-riscv64 "0.14.42" 1191 | esbuild-linux-s390x "0.14.42" 1192 | esbuild-netbsd-64 "0.14.42" 1193 | esbuild-openbsd-64 "0.14.42" 1194 | esbuild-sunos-64 "0.14.42" 1195 | esbuild-windows-32 "0.14.42" 1196 | esbuild-windows-64 "0.14.42" 1197 | esbuild-windows-arm64 "0.14.42" 1198 | 1199 | escape-html@~1.0.3: 1200 | version "1.0.3" 1201 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 1202 | integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 1203 | 1204 | esno@^0.16.3: 1205 | version "0.16.3" 1206 | resolved "https://registry.yarnpkg.com/esno/-/esno-0.16.3.tgz#182bf9b9608278fba1ba2f97d589cb80ba731bc5" 1207 | integrity sha512-6slSBEV1lMKcX13DBifvnDFpNno5WXhw4j/ff7RI0y51BZiDqEe5dNhhjhIQ3iCOQuzsm2MbVzmwqbN78BBhPg== 1208 | dependencies: 1209 | tsx "^3.2.1" 1210 | 1211 | etag@~1.8.1: 1212 | version "1.8.1" 1213 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 1214 | integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 1215 | 1216 | express@^4.18.1: 1217 | version "4.18.1" 1218 | resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" 1219 | integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== 1220 | dependencies: 1221 | accepts "~1.3.8" 1222 | array-flatten "1.1.1" 1223 | body-parser "1.20.0" 1224 | content-disposition "0.5.4" 1225 | content-type "~1.0.4" 1226 | cookie "0.5.0" 1227 | cookie-signature "1.0.6" 1228 | debug "2.6.9" 1229 | depd "2.0.0" 1230 | encodeurl "~1.0.2" 1231 | escape-html "~1.0.3" 1232 | etag "~1.8.1" 1233 | finalhandler "1.2.0" 1234 | fresh "0.5.2" 1235 | http-errors "2.0.0" 1236 | merge-descriptors "1.0.1" 1237 | methods "~1.1.2" 1238 | on-finished "2.4.1" 1239 | parseurl "~1.3.3" 1240 | path-to-regexp "0.1.7" 1241 | proxy-addr "~2.0.7" 1242 | qs "6.10.3" 1243 | range-parser "~1.2.1" 1244 | safe-buffer "5.2.1" 1245 | send "0.18.0" 1246 | serve-static "1.15.0" 1247 | setprototypeof "1.2.0" 1248 | statuses "2.0.1" 1249 | type-is "~1.6.18" 1250 | utils-merge "1.0.1" 1251 | vary "~1.1.2" 1252 | 1253 | fast-xml-parser@3.19.0: 1254 | version "3.19.0" 1255 | resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz#cb637ec3f3999f51406dd8ff0e6fc4d83e520d01" 1256 | integrity sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg== 1257 | 1258 | finalhandler@1.2.0: 1259 | version "1.2.0" 1260 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" 1261 | integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 1262 | dependencies: 1263 | debug "2.6.9" 1264 | encodeurl "~1.0.2" 1265 | escape-html "~1.0.3" 1266 | on-finished "2.4.1" 1267 | parseurl "~1.3.3" 1268 | statuses "2.0.1" 1269 | unpipe "~1.0.0" 1270 | 1271 | forwarded@0.2.0: 1272 | version "0.2.0" 1273 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 1274 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 1275 | 1276 | fresh@0.5.2: 1277 | version "0.5.2" 1278 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 1279 | integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 1280 | 1281 | fsevents@~2.3.2: 1282 | version "2.3.2" 1283 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1284 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1285 | 1286 | function-bind@^1.1.1: 1287 | version "1.1.1" 1288 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1289 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1290 | 1291 | get-intrinsic@^1.0.2: 1292 | version "1.1.1" 1293 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" 1294 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 1295 | dependencies: 1296 | function-bind "^1.1.1" 1297 | has "^1.0.3" 1298 | has-symbols "^1.0.1" 1299 | 1300 | get-tsconfig@^3.0.1: 1301 | version "3.0.1" 1302 | resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-3.0.1.tgz#02cadb5abc5f0d53033c8b2f3005b84134ba22e9" 1303 | integrity sha512-+m30eQjbcf3xMNdnacXH5IDAKUMbI7Mhbf3e1BHif1FzBlUhBzBlmOVc7kL4+kB035l8OCyBdI3dNXZ3of9HqA== 1304 | 1305 | has-symbols@^1.0.1: 1306 | version "1.0.3" 1307 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 1308 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 1309 | 1310 | has@^1.0.3: 1311 | version "1.0.3" 1312 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1313 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1314 | dependencies: 1315 | function-bind "^1.1.1" 1316 | 1317 | http-errors@2.0.0: 1318 | version "2.0.0" 1319 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" 1320 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 1321 | dependencies: 1322 | depd "2.0.0" 1323 | inherits "2.0.4" 1324 | setprototypeof "1.2.0" 1325 | statuses "2.0.1" 1326 | toidentifier "1.0.1" 1327 | 1328 | iconv-lite@0.4.24: 1329 | version "0.4.24" 1330 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1331 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1332 | dependencies: 1333 | safer-buffer ">= 2.1.2 < 3" 1334 | 1335 | inherits@2.0.4: 1336 | version "2.0.4" 1337 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1338 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1339 | 1340 | ipaddr.js@1.9.1: 1341 | version "1.9.1" 1342 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 1343 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 1344 | 1345 | media-typer@0.3.0: 1346 | version "0.3.0" 1347 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1348 | integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 1349 | 1350 | merge-descriptors@1.0.1: 1351 | version "1.0.1" 1352 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1353 | integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 1354 | 1355 | methods@~1.1.2: 1356 | version "1.1.2" 1357 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1358 | integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 1359 | 1360 | mime-db@1.52.0: 1361 | version "1.52.0" 1362 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 1363 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1364 | 1365 | mime-types@~2.1.24, mime-types@~2.1.34: 1366 | version "2.1.35" 1367 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 1368 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1369 | dependencies: 1370 | mime-db "1.52.0" 1371 | 1372 | mime@1.6.0: 1373 | version "1.6.0" 1374 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1375 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1376 | 1377 | ms@2.0.0: 1378 | version "2.0.0" 1379 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1380 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 1381 | 1382 | ms@2.1.3: 1383 | version "2.1.3" 1384 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1385 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1386 | 1387 | negotiator@0.6.3: 1388 | version "0.6.3" 1389 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 1390 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 1391 | 1392 | object-hash@^3.0.0: 1393 | version "3.0.0" 1394 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" 1395 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1396 | 1397 | object-inspect@^1.9.0: 1398 | version "1.12.2" 1399 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" 1400 | integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== 1401 | 1402 | on-finished@2.4.1: 1403 | version "2.4.1" 1404 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" 1405 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 1406 | dependencies: 1407 | ee-first "1.1.1" 1408 | 1409 | parseurl@~1.3.3: 1410 | version "1.3.3" 1411 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1412 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1413 | 1414 | path-to-regexp@0.1.7: 1415 | version "0.1.7" 1416 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1417 | integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 1418 | 1419 | proxy-addr@~2.0.7: 1420 | version "2.0.7" 1421 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 1422 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 1423 | dependencies: 1424 | forwarded "0.2.0" 1425 | ipaddr.js "1.9.1" 1426 | 1427 | qs@6.10.3: 1428 | version "6.10.3" 1429 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" 1430 | integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== 1431 | dependencies: 1432 | side-channel "^1.0.4" 1433 | 1434 | range-parser@~1.2.1: 1435 | version "1.2.1" 1436 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1437 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1438 | 1439 | raw-body@2.5.1: 1440 | version "2.5.1" 1441 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" 1442 | integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== 1443 | dependencies: 1444 | bytes "3.1.2" 1445 | http-errors "2.0.0" 1446 | iconv-lite "0.4.24" 1447 | unpipe "1.0.0" 1448 | 1449 | safe-buffer@5.2.1: 1450 | version "5.2.1" 1451 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1452 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1453 | 1454 | "safer-buffer@>= 2.1.2 < 3": 1455 | version "2.1.2" 1456 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1457 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1458 | 1459 | send@0.18.0: 1460 | version "0.18.0" 1461 | resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" 1462 | integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 1463 | dependencies: 1464 | debug "2.6.9" 1465 | depd "2.0.0" 1466 | destroy "1.2.0" 1467 | encodeurl "~1.0.2" 1468 | escape-html "~1.0.3" 1469 | etag "~1.8.1" 1470 | fresh "0.5.2" 1471 | http-errors "2.0.0" 1472 | mime "1.6.0" 1473 | ms "2.1.3" 1474 | on-finished "2.4.1" 1475 | range-parser "~1.2.1" 1476 | statuses "2.0.1" 1477 | 1478 | serve-static@1.15.0: 1479 | version "1.15.0" 1480 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" 1481 | integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 1482 | dependencies: 1483 | encodeurl "~1.0.2" 1484 | escape-html "~1.0.3" 1485 | parseurl "~1.3.3" 1486 | send "0.18.0" 1487 | 1488 | setprototypeof@1.2.0: 1489 | version "1.2.0" 1490 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 1491 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 1492 | 1493 | side-channel@^1.0.4: 1494 | version "1.0.4" 1495 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 1496 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1497 | dependencies: 1498 | call-bind "^1.0.0" 1499 | get-intrinsic "^1.0.2" 1500 | object-inspect "^1.9.0" 1501 | 1502 | source-map-support@^0.5.21: 1503 | version "0.5.21" 1504 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1505 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1506 | dependencies: 1507 | buffer-from "^1.0.0" 1508 | source-map "^0.6.0" 1509 | 1510 | source-map@^0.6.0: 1511 | version "0.6.1" 1512 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1513 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1514 | 1515 | statuses@2.0.1: 1516 | version "2.0.1" 1517 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" 1518 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 1519 | 1520 | toidentifier@1.0.1: 1521 | version "1.0.1" 1522 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 1523 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 1524 | 1525 | tslib@^1.11.1: 1526 | version "1.14.1" 1527 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 1528 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 1529 | 1530 | tslib@^2.3.1: 1531 | version "2.4.0" 1532 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 1533 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 1534 | 1535 | tsx@^3.2.1: 1536 | version "3.4.2" 1537 | resolved "https://registry.yarnpkg.com/tsx/-/tsx-3.4.2.tgz#6197b57a07dbaad5bcdc7e1a5a1be4fc88bdb64d" 1538 | integrity sha512-Rd1gm2noOUiVynF+VFxo4bVBNbzS6haWKWtlQ0bEfCLLEqm+GG3R98D3Rqk6foQ3NnJk6JAWOx1ragwcAPj4Lg== 1539 | dependencies: 1540 | "@esbuild-kit/cjs-loader" "^2.0.1" 1541 | "@esbuild-kit/core-utils" "^1.2.0" 1542 | "@esbuild-kit/esm-loader" "^2.1.3" 1543 | optionalDependencies: 1544 | fsevents "~2.3.2" 1545 | 1546 | type-is@~1.6.18: 1547 | version "1.6.18" 1548 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1549 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1550 | dependencies: 1551 | media-typer "0.3.0" 1552 | mime-types "~2.1.24" 1553 | 1554 | typescript@^4.7.2: 1555 | version "4.7.2" 1556 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.2.tgz#1f9aa2ceb9af87cca227813b4310fff0b51593c4" 1557 | integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A== 1558 | 1559 | unpipe@1.0.0, unpipe@~1.0.0: 1560 | version "1.0.0" 1561 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1562 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1563 | 1564 | utils-merge@1.0.1: 1565 | version "1.0.1" 1566 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1567 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 1568 | 1569 | uuid@^8.3.2: 1570 | version "8.3.2" 1571 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" 1572 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 1573 | 1574 | vary@~1.1.2: 1575 | version "1.1.2" 1576 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1577 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1578 | --------------------------------------------------------------------------------