diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..21dc762 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules + +# CDK asset staging directory +.cdk.staging +cdk.out diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..5de422a --- /dev/null +++ b/.npmignore @@ -0,0 +1,3 @@ +# CDK asset staging directory +.cdk.staging +cdk.out diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..18f2c8b --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2022 Alexei Boronine + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b1969bd --- /dev/null +++ b/README.md @@ -0,0 +1,62 @@ +# CDK Screenshot (powered by Puppeteer) + +Made possible by the excellent [Puppeteer](https://pptr.dev/). + +## Install + +```bash +export AWS_PROFILE=myprofile +export AWS_DEFAULT_REGION=us-east-1 + +# If this is your first time using CDK on this AWS account +npx cdk bootstrap + +# Review stack before deploying +npx cdk synth + +# Deploy (make sure Docker is running on your development machine) +npx cdk deploy +``` + +## Usage + +This function is invoked by passing parameters directly into Puppeteer. + +```json +{ + "url": "https://www.wikipedia.org/", + "viewport": { + "width": 1920, + "height": 1080 + }, + "waitforoptions": { + "timeout": 10000, + "waitUntil": "networkidle2" + }, + "screenshotoptions": { + "fullPage": true + } +} +``` + +- `"viewport"` https://pptr.dev/api/puppeteer.viewport/ +- `"waitforoptions"` https://pptr.dev/api/puppeteer.waitforoptions +- `"screenshotoptions"` https://pptr.dev/api/puppeteer.screenshotoptions + +The resulting screenshot will be saved to an S3 bucket. Sample output: + +```json +{ + "response": { + "$metadata": { + "httpStatusCode": 200, + "extendedRequestId": "etAXPmAcRodh+o3llGpSR5pUvW5bUlnQJlXLJ8nFgawxGjfF8gJwoCJ7BnIgvTAkBA0u/Ocq8P0=", + "attempts": 1, + "totalRetryDelay": 0 + }, + "ETag": "be375e15fdd474ca1421e852f5b1bf52" + }, + "key": "3d6a714a-4e37-4a08-be6b-a58b632cfff7.png", + "bucket": "puppeteerscreenshotstack-puppeteerscreenshotbucke-1nh0w9anigpwe" +} +``` diff --git a/bin/puppeteer-screenshot.js b/bin/puppeteer-screenshot.js new file mode 100644 index 0000000..f850b15 --- /dev/null +++ b/bin/puppeteer-screenshot.js @@ -0,0 +1,7 @@ +#!/usr/bin/env node + +const cdk = require('aws-cdk-lib'); +const { PuppeteerScreenshotStack } = require('../lib/puppeteer-screenshot-stack'); + +const app = new cdk.App(); +new PuppeteerScreenshotStack(app, 'PuppeteerScreenshotStack', {}); diff --git a/cdk.json b/cdk.json new file mode 100644 index 0000000..3488d36 --- /dev/null +++ b/cdk.json @@ -0,0 +1,37 @@ +{ + "app": "node bin/puppeteer-screenshot.js", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "package*.json", + "node_modules" + ] + }, + "context": { + "@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId": true, + "@aws-cdk/core:stackRelativeExports": true, + "@aws-cdk/aws-rds:lowercaseDbIdentifier": true, + "@aws-cdk/aws-lambda:recognizeVersionProps": true, + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021": true, + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ] + } +} diff --git a/image/.dockerignore b/image/.dockerignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/image/.dockerignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/image/Dockerfile b/image/Dockerfile new file mode 100644 index 0000000..a77df1a --- /dev/null +++ b/image/Dockerfile @@ -0,0 +1,22 @@ +FROM amazon/aws-lambda-nodejs:16 + +ARG AWS_ACCESS_KEY_ID +ARG AWS_SECRET_ACCESS_KEY +ARG AWS_REGION=us-east-1 + +# Install Chrome to get all of the dependencies installed +RUN yum install -y amazon-linux-extras +RUN amazon-linux-extras install epel -y +RUN yum install -y chromium + +ENV AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID +ENV AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY +ENV AWS_REGION=$AWS_REGION + +COPY package.json package-lock.json ${LAMBDA_TASK_ROOT}/ + +RUN npm install + +COPY app.js ${LAMBDA_TASK_ROOT}/ + +CMD [ "app.handler" ] diff --git a/image/app.js b/image/app.js new file mode 100644 index 0000000..cc2a36a --- /dev/null +++ b/image/app.js @@ -0,0 +1,54 @@ +const s3 = require('@aws-sdk/client-s3'); +const puppeteer = require('puppeteer'); + +const handler = async (event, context) => { + if (typeof event['url'] !== 'string') { + throw new Error("Missing or invalid 'url' property"); + } + if (typeof event['viewport'] !== 'object') { + throw new Error("Missing or invalid 'viewport' property"); + } + if (typeof event['waitforoptions'] !== 'object') { + throw new Error("Missing or invalid 'waitforoptions' property"); + } + if (typeof event['screenshotoptions'] !== 'object') { + throw new Error("Missing or invalid 'screenshotoptions' property"); + } + const imageType = event['screenshotoptions']['type'] ?? 'png'; + const bucket = process.env.SCREENSHOT_BUCKET; + const browser = await puppeteer.launch({ + args: [ + '--no-sandbox', + // https://github.com/adieuadieu/serverless-chrome/issues/316 + '--no-zygote', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--single-process' + ] + }); + const browserVersion = await browser.version() + console.log(`Started ${browserVersion}`); + + const page = await browser.newPage(); + await page.setViewport(event['viewport']); + await page.goto(event['url'], event['waitforoptions']); + const screenshot = await page.screenshot({...event['screenshotoptions'], encoding: 'binary', type: imageType}); + await page.close(); + await browser.close(); + + const client = new s3.S3Client({}); + const key = `${context['awsRequestId']}.${imageType}`; + const response = await client.send(new s3.PutObjectCommand({ + Bucket: bucket, + Key: `${context['awsRequestId']}.${imageType}`, + Body: screenshot, + ContentType: `image/${imageType}` + })) + + return { + statusCode: 200, + body: JSON.stringify({response, key, bucket}) + } +} + +module.exports = {handler}; diff --git a/image/package-lock.json b/image/package-lock.json new file mode 100644 index 0000000..5cf06df --- /dev/null +++ b/image/package-lock.json @@ -0,0 +1,3187 @@ +{ + "name": "cdk-screenshot-image", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "cdk-screenshot-image", + "dependencies": { + "@aws-sdk/client-s3": "3.168.0", + "puppeteer": "17.1.3" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", + "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/crc32c": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz", + "integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==", + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz", + "integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==", + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "dependencies": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/abort-controller": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.168.0.tgz", + "integrity": "sha512-mvFXmdoIVV3cUmPuwzzHLB1YNjxzm7sHk99zE0zvT653kc7slThLMfO5Kc1WtblXAKbE6eqPDMcA0zg6eRM1cw==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/chunked-blob-reader": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.168.0.tgz", + "integrity": "sha512-tnqA5NQrVaJtJpriYzfq9GC5WghyHntxka5ctiK2ow9ln/lfchxdY+kRgo+JROfWKbW8PurI+oEFUpscpLOrww==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/chunked-blob-reader-native": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.168.0.tgz", + "integrity": "sha512-SXmf1oMtnccLd3aKYPG3WteS+yYTmG5uPGx9Zq7H/y1eZCUe2j6aGorePo3hSPho/hgZeAjrxl/kiQieOIoX8A==", + "dependencies": { + "@aws-sdk/util-base64-browser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.168.0.tgz", + "integrity": "sha512-DZVunZtrZDmvVKeey/91/sqIbNBYqubjKOdhAkW2dPO8xqr7cCU5V0c34h+9/CHQ5rmA5i/litV1Kz8XfF8kMA==", + "dependencies": { + "@aws-crypto/sha1-browser": "2.0.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.168.0", + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/credential-provider-node": "3.168.0", + "@aws-sdk/eventstream-serde-browser": "3.168.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.168.0", + "@aws-sdk/eventstream-serde-node": "3.168.0", + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/hash-blob-browser": "3.168.0", + "@aws-sdk/hash-node": "3.168.0", + "@aws-sdk/hash-stream-node": "3.168.0", + "@aws-sdk/invalid-dependency": "3.168.0", + "@aws-sdk/md5-js": "3.168.0", + "@aws-sdk/middleware-bucket-endpoint": "3.168.0", + "@aws-sdk/middleware-content-length": "3.168.0", + "@aws-sdk/middleware-expect-continue": "3.168.0", + "@aws-sdk/middleware-flexible-checksums": "3.168.0", + "@aws-sdk/middleware-host-header": "3.168.0", + "@aws-sdk/middleware-location-constraint": "3.168.0", + "@aws-sdk/middleware-logger": "3.168.0", + "@aws-sdk/middleware-recursion-detection": "3.168.0", + "@aws-sdk/middleware-retry": "3.168.0", + "@aws-sdk/middleware-sdk-s3": "3.168.0", + "@aws-sdk/middleware-serde": "3.168.0", + "@aws-sdk/middleware-signing": "3.168.0", + "@aws-sdk/middleware-ssec": "3.168.0", + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/middleware-user-agent": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4-multi-region": "3.168.0", + "@aws-sdk/smithy-client": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-base64-node": "3.168.0", + "@aws-sdk/util-body-length-browser": "3.168.0", + "@aws-sdk/util-body-length-node": "3.168.0", + "@aws-sdk/util-defaults-mode-browser": "3.168.0", + "@aws-sdk/util-defaults-mode-node": "3.168.0", + "@aws-sdk/util-stream-browser": "3.168.0", + "@aws-sdk/util-stream-node": "3.168.0", + "@aws-sdk/util-user-agent-browser": "3.168.0", + "@aws-sdk/util-user-agent-node": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "@aws-sdk/util-waiter": "3.168.0", + "@aws-sdk/xml-builder": "3.168.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.168.0.tgz", + "integrity": "sha512-QOUmaHKu2K7XlAGlC9zlbldYwm0kSoJ8bJqZQqGI2xhUsSdjJDTaJUm1oOOhg2f3afsluZbCiQvttJpy+y+qnA==", + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/hash-node": "3.168.0", + "@aws-sdk/invalid-dependency": "3.168.0", + "@aws-sdk/middleware-content-length": "3.168.0", + "@aws-sdk/middleware-host-header": "3.168.0", + "@aws-sdk/middleware-logger": "3.168.0", + "@aws-sdk/middleware-recursion-detection": "3.168.0", + "@aws-sdk/middleware-retry": "3.168.0", + "@aws-sdk/middleware-serde": "3.168.0", + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/middleware-user-agent": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/smithy-client": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-base64-node": "3.168.0", + "@aws-sdk/util-body-length-browser": "3.168.0", + "@aws-sdk/util-body-length-node": "3.168.0", + "@aws-sdk/util-defaults-mode-browser": "3.168.0", + "@aws-sdk/util-defaults-mode-node": "3.168.0", + "@aws-sdk/util-user-agent-browser": "3.168.0", + "@aws-sdk/util-user-agent-node": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.168.0.tgz", + "integrity": "sha512-9R6I+d6W3Qx/thQYEwVrpAYRywDLQtVWY6LhOt2NguW5GTUi/NZ7QDc6s9QyDdlZGO62DzO24UKnlpc5y4XWxQ==", + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/credential-provider-node": "3.168.0", + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/hash-node": "3.168.0", + "@aws-sdk/invalid-dependency": "3.168.0", + "@aws-sdk/middleware-content-length": "3.168.0", + "@aws-sdk/middleware-host-header": "3.168.0", + "@aws-sdk/middleware-logger": "3.168.0", + "@aws-sdk/middleware-recursion-detection": "3.168.0", + "@aws-sdk/middleware-retry": "3.168.0", + "@aws-sdk/middleware-sdk-sts": "3.168.0", + "@aws-sdk/middleware-serde": "3.168.0", + "@aws-sdk/middleware-signing": "3.168.0", + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/middleware-user-agent": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/smithy-client": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-base64-node": "3.168.0", + "@aws-sdk/util-body-length-browser": "3.168.0", + "@aws-sdk/util-body-length-node": "3.168.0", + "@aws-sdk/util-defaults-mode-browser": "3.168.0", + "@aws-sdk/util-defaults-mode-node": "3.168.0", + "@aws-sdk/util-user-agent-browser": "3.168.0", + "@aws-sdk/util-user-agent-node": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/config-resolver": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.168.0.tgz", + "integrity": "sha512-eSGHsa5kDIpBtBr1HhM9n0Deb+uSyr5pvk39WPFf5CTGvIqe52Fg9s1/Jz54rDwlgsfPzufX7TrCXgUhMwb8+w==", + "dependencies": { + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-config-provider": "3.168.0", + "@aws-sdk/util-middleware": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.168.0.tgz", + "integrity": "sha512-dzblFOkmH0FzYuckCJYVH/d+HEGO814B0gVt0HnaIvsS5skDSDBXD+/S9AX6BAKTNBWP8BVcn7+u+oS5l7GBkQ==", + "dependencies": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.168.0.tgz", + "integrity": "sha512-Ua2zTmo0eep/fGh3SL9W0ERlGRkEAiP2IEC63QbRZKK+5Xg6RIgqij7hQHvKLY78zBDd7exnU9W1AMnt9lOd1A==", + "dependencies": { + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.168.0.tgz", + "integrity": "sha512-CYs9ctzxMHpj+alfrw2qRbej9VD8nAdhoVWm88hdtEta9GsaRvX2foNQbnkX6uoBca1AUSHdQ4d9v8dcOhQTNQ==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.168.0", + "@aws-sdk/credential-provider-imds": "3.168.0", + "@aws-sdk/credential-provider-sso": "3.168.0", + "@aws-sdk/credential-provider-web-identity": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.168.0.tgz", + "integrity": "sha512-gGsVp68cVBntrMj6jSzDDNJIw3mp2TA18eQf5Rayl7LWZM60kqvEmhWbVRXFrLNKFcUiiTfSACGtkS/Pz60Sog==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.168.0", + "@aws-sdk/credential-provider-imds": "3.168.0", + "@aws-sdk/credential-provider-ini": "3.168.0", + "@aws-sdk/credential-provider-process": "3.168.0", + "@aws-sdk/credential-provider-sso": "3.168.0", + "@aws-sdk/credential-provider-web-identity": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.168.0.tgz", + "integrity": "sha512-Yni2S+yHLkUvDI30ZNkEOao2hSBj1eeQvWBUEJsgCFvHdlFDwOYwIueDmrBggqUISUgCLb6y/eylqeMvjN3Eyw==", + "dependencies": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.168.0.tgz", + "integrity": "sha512-X4hv5aLcySHGB2jPl1hTQ+AhBqWsyEYyjtBvi5N1fJLbNtYQR4XwbAeU3uf/SPph+TqTzGjigb9T/sjyO2/sBg==", + "dependencies": { + "@aws-sdk/client-sso": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.168.0.tgz", + "integrity": "sha512-hz7wj8htY6s3/TubzH/YOd6f4bxO26GYupCTvKZlWdErLUmZ8h3hG/9xO/5kWOakD40T3MXT7HIo2rvEWg1GWw==", + "dependencies": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-codec": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.168.0.tgz", + "integrity": "sha512-5A6IPpGNc9Edj4Ega1QpFYtlHJV8MeX8xg9aPHqUCAf9WUo6vdDy4ry4sXTTgdP4TYS+KIOQtyc4TQUjs672yg==", + "dependencies": { + "@aws-crypto/crc32": "2.0.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-hex-encoding": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/eventstream-serde-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.168.0.tgz", + "integrity": "sha512-fQaLmbG95twbf+IZyudeCZ8mrakPxvpcP2DQHVHJgQzOzWM+ScnHlr13gtcXDrk0gLCW+cVl1CZzGwYJ4TI3Ug==", + "dependencies": { + "@aws-sdk/eventstream-serde-universal": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-serde-config-resolver": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.168.0.tgz", + "integrity": "sha512-LuOTGZeG0rnwa4B0rEK4pMsghudDP05ve6U0Y7moMq+u9U79Cje73XHwRKDOS48M8PtBbIRHOtka1unrnY+gBg==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-serde-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.168.0.tgz", + "integrity": "sha512-IkMQrja0gv2gWIBa9SHvBOkSSFsOGX7GknGPPFO4/Squ4936jFfFVnMurm/r6QCN/MzLgVNvMS2VYPig9gITBw==", + "dependencies": { + "@aws-sdk/eventstream-serde-universal": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-serde-universal": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.168.0.tgz", + "integrity": "sha512-Ui+F6qvrzfXQuP58Dka98XquDnNZG5oTcU7l0Sst3lCSqIBYaO9gt5AC3z2WBnzOFzHPAqVbyBfnsCK5xRuWUw==", + "dependencies": { + "@aws-sdk/eventstream-codec": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.168.0.tgz", + "integrity": "sha512-D4vN6zbF/RA7czw34gFhjsfOD5fkkLxLvmW8zbrJSsrex79Ju96NFuNBs7TtaV2btfXC7SkhhI/z+E81BxqRpg==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/querystring-builder": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/hash-blob-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.168.0.tgz", + "integrity": "sha512-RiPU48qZD5IPA+gEzGJregfrO0zh+RrddRmZxSfX5TM8GlfcL0xThpd9wK03mM3aPiZ3iDhwIulftEBbmcPdZA==", + "dependencies": { + "@aws-sdk/chunked-blob-reader": "3.168.0", + "@aws-sdk/chunked-blob-reader-native": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/hash-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.168.0.tgz", + "integrity": "sha512-W2kMIuMric2Q2D4787DGubHz3Pw5fWDndM2gMjs/MB1psC/N74/ggRUIlUmsjSBFUHY1BYMfjsxe8DS9dSj77A==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/hash-stream-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.168.0.tgz", + "integrity": "sha512-EoNmFKOFeZXDJ3KNEPXOvb61Qqpw2pIH8VoiyaA3gurUQJ7IISlN3qCMRVjZ82hosheCp/ATYQvK3hCLtXcG4Q==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/invalid-dependency": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.168.0.tgz", + "integrity": "sha512-KuDn4e1XsxBQi+dAoRfSOExICq+Gt5zGA7/dI2jnfqejBNHVmJ8ksOnV/HmilFscPxdJx5POECQosf3p/N4t9w==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.168.0.tgz", + "integrity": "sha512-Zvt8a/g1UfvwmhxOnt/hDrFprC3+DQivFQGnzwBpv+ZyM1BfdgAruAkUZF+GtXI22DXZUumBrposCH1CcgjeIA==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/md5-js": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.168.0.tgz", + "integrity": "sha512-+vVtmJlLl3j4ph9elp1vy8scjDI0YZWPLYtNvhjXCYXqEvnax+5PFGfcrpnEkBmLrW/LpZ4mrIj5cxCdXSAUCg==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.168.0.tgz", + "integrity": "sha512-qHrR43zPgT2QlR2ttNvmNS6EGo5JehxaYTetb6vzZOvz7JjQLiaaKiSZrA3PKiF65eF7s0/+V5G0VI4wX6ZPQQ==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-arn-parser": "3.168.0", + "@aws-sdk/util-config-provider": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-content-length": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.168.0.tgz", + "integrity": "sha512-PHvoNIuXkLkBZ/0OSmFlCmA1o+RdqkNWwNm7/rIMe9cV+ZgtP9kQs+e4itibQb82veHTwG37+B7OAGa0DGqIvg==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.168.0.tgz", + "integrity": "sha512-Dt9ydWGCA+8zliKiX+CDGEsNZmjOQ1+zb4tvY6ry1IlsU3oaQtLrKHquQHZtw/UA/v9KLOblhvOLEXPOMDinKg==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.168.0.tgz", + "integrity": "sha512-cd6HwhisefvCDpelBNRXac0peM6w1d8mEm77f3RGHmXd8j4Hqa6in8rS+2v3/7/+OvWZ5VmXRHgheRyEh3K9vg==", + "dependencies": { + "@aws-crypto/crc32": "2.0.0", + "@aws-crypto/crc32c": "2.0.0", + "@aws-sdk/is-array-buffer": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.168.0.tgz", + "integrity": "sha512-420rWpd/fsoPzRnMkyUFW1in6jpa1kbVCuewY5cqoH9uQcthrNJ0l9IgePDEMdymIMxGBfwiQERvUYogUadxrw==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.168.0.tgz", + "integrity": "sha512-0+GZI5T2HDijKHqdIED658nq/rTBMWvac2nMCVEaFlNk5irbVRKvXmSZLkf63y7tbwDO6P9/ND8WPNowjeCipw==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.168.0.tgz", + "integrity": "sha512-5xeBlHQz/iWVor04eZLTfygj5T9zvLsngrUVb8FkHDzzNqT9+QwoA0iZoT8Vq5khfZK7UE7SWm2Hi/13t9T9+w==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.168.0.tgz", + "integrity": "sha512-4sr3E37PUDQSpE205d+kGcaJmZj7kE/I50qyf39U0jphk121AZXdKCWDs/T7g/d4LVJLoe6N+zzZIg4ZWVUUZw==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.168.0.tgz", + "integrity": "sha512-LriHTAccnfEpeV+IccbWN59JVz+De97pvmJMu5NyUUq/+c2VIJAM+n0MDbHJP6EXuKFGOAXJZf8HVC2sbnXwCw==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/service-error-classification": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-middleware": "3.168.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.168.0.tgz", + "integrity": "sha512-Ztl4kSuW6ar8t6CXO/kwc8/wpKo+OW6pDaaH9JSYioz0JTtyWbWBxB4ZgkSRpOCzhGL4SFWI6A0QU5GaaHSm5Q==", + "dependencies": { + "@aws-sdk/middleware-bucket-endpoint": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-arn-parser": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.168.0.tgz", + "integrity": "sha512-uE5VYczEkoCG/G63Whp4dGKFouDjx0Jj4vZj7Z4oEQSv/eynBm1+AQAtWA4zJQfYO60lFKOSiBykv/c1hk09Mg==", + "dependencies": { + "@aws-sdk/middleware-signing": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-serde": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.168.0.tgz", + "integrity": "sha512-6z3iySqCjhV5NVEF3o++TgvK1XOBauYdZFCZk4foMxyh/wZ4MB+uIQ/D2AeHExzFGyrPjx0S0gZb4z8st6q9mA==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.168.0.tgz", + "integrity": "sha512-yQme9D4bNRdrPQH50a3oJfbf+54Dm1MkW4yjwIwpRoGkxAs2T7sjc3/u/Wo/Jy3g5yzM1Ven3KU+nlKOMNOpAw==", + "dependencies": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.168.0.tgz", + "integrity": "sha512-+/R9iAETMO+uQ3lNY3dpsjL5aaiPYOmmcwD2xd6hwV5oGP5sysH59dnVg2U7hw8VZF1akK3rKgc3eGY9/ezo3g==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-stack": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.168.0.tgz", + "integrity": "sha512-tUMa6gQFqyRC9xRy1cfQAX/K84LkFC+NAyENoDn4cbLvTJpH6tLPINFktaXLkKl2bdzGGWLHefxriBjTqZB+rg==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.168.0.tgz", + "integrity": "sha512-nwcWN1tz39s4IWyx1lxak/W9LdLnusQEdb+0pnJFWTCNhba3BvlAnt1sZFDwbFRmRUbU3x+hhpNB+Xub2hFttg==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/node-config-provider": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.168.0.tgz", + "integrity": "sha512-8su32ifopNLb835NudTdxyv4fQ+7Eie17MjbqnvOeWmjFAgzJyIVJjyvMI+N8Gu3dDCTxSbBh3hl++VOzL+oXg==", + "dependencies": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/node-http-handler": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.168.0.tgz", + "integrity": "sha512-yO68M12LUJa/bhuljSRCtLbmWvnS0eopoE3P2+xzV2JzkIg5r+bJmh/VtpDz8D2PxZhRALwBchjq8h+Po6rhcQ==", + "dependencies": { + "@aws-sdk/abort-controller": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/querystring-builder": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/property-provider": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.168.0.tgz", + "integrity": "sha512-syvXTexP2t9HQY3dsfpPgUP5GjFcpBVzPfxd8GjLWFRcqBCQ5frdetkAfvnhPpytL/stauXuT1xv6jcN1vBAZQ==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/protocol-http": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.168.0.tgz", + "integrity": "sha512-5g7T5WqeU1W/TShfOYiczZFOK5svsQajjSGs1drB2DBQlbepF5YSmVbFGrfX6003h4TV9hpA6CqOjbgd59NgGA==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/querystring-builder": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.168.0.tgz", + "integrity": "sha512-cCjdmRKf+zVc/Whc9fP3DqB6QTBz0MsJ2uGqYCWG8kqBr4W8nDZVNRVj4Q1zZjQzipU7+77xJAE8NSIl+RsubA==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-uri-escape": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/querystring-parser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.168.0.tgz", + "integrity": "sha512-O82vxPyoLRuqcCFxAQYuvDwOdMOaQ/hqlaC8Tw6qNE3wpJ1296M51Zgb7lPfIlSxzAc96H//Q+d1t5MViK2SFg==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/service-error-classification": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.168.0.tgz", + "integrity": "sha512-cW1U3YMMRLukx5/Fl7NpCsaFgcDkOOZVUaW2qLghJOakt1dc6OwgtPlS7toC9A7zjMIovqYwcksHO5mCyqrPlA==", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.168.0.tgz", + "integrity": "sha512-K97HWEySV6HJC4CLyimVuqit4FILW4BtTU62jCaEwoPvg1XPAolCzzWfLClJ0GWfyf32+o30wJj8SgHuIuN2Qw==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.168.0.tgz", + "integrity": "sha512-jb98UrZ4d07Wr1mUVDY1HRlbEOVoPFZ38e4k20AUEXybxhsvlQhfAfaDITFg3UwMO978m4VAsjpzw8h8WGsNQw==", + "dependencies": { + "@aws-sdk/is-array-buffer": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-hex-encoding": "3.168.0", + "@aws-sdk/util-middleware": "3.168.0", + "@aws-sdk/util-uri-escape": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.168.0.tgz", + "integrity": "sha512-uWcVm3e0UPueltQPevWmeKC/OL4E+2qwXx16LteHTAxrEDRJ0E7lxuBwhrNRwbyhtqaEVy36tUeyrWP8+oEYNw==", + "dependencies": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-arn-parser": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@aws-sdk/signature-v4-crt": "^3.118.0" + }, + "peerDependenciesMeta": { + "@aws-sdk/signature-v4-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/smithy-client": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.168.0.tgz", + "integrity": "sha512-B2wuTg5ymTYA7eVkt73bdRlWNWvdWNRY3QQizTWn0Ch3nOZXyVZSdH4mGmuWcpiQXEX/YYGmTLY7nCKWrk1E6Q==", + "dependencies": { + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.168.0.tgz", + "integrity": "sha512-J9VmQAakmqrdYKt3N0T/zQR6ZkfvQ7Y3WufjEWRTdslYcQ9f7UyI93Q21baCHvgcp3E5c4w62x18o6mEA/cHPQ==", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/url-parser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.168.0.tgz", + "integrity": "sha512-spFHA6NpsmAF3NCYyljjvl7uavHRvFDCNN32ce9RuRUXXuK8emAtwzXW95OUqtgCcyyKIA5p5p+gujrT7Npmeg==", + "dependencies": { + "@aws-sdk/querystring-parser": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.168.0.tgz", + "integrity": "sha512-DV8jeygCMTod3g2swt020F4+mEfWUC6wgok49tXghoGwKVHjwPM+Lz8ENXY9Pu9sa3OJnz70PjPG4lztijfiqQ==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-base64-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.168.0.tgz", + "integrity": "sha512-awyUvPXWbV5SrpUY8vTA58RTdTnDFJJmVlCXGB8JCtWYVuAQ5FfKA/K0ZD6p+AP6AsCgHSvXCuZm8vFyZldJ2Q==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-base64-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.168.0.tgz", + "integrity": "sha512-NqU7t3Fes0QngHwAZoIKeXyUZOoszEwGuerj1wZk6+Jd6X4L5NdBcBg8AA2VMyRdSFhCP+irgVRZrYSn0Ii66g==", + "dependencies": { + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.168.0.tgz", + "integrity": "sha512-s51E8ctLKCoLqcj4a1YsIVX1sMLwf1f9lNfhnE8H7U85BeqTAtjAifdejDdFtxS4ECF95cupzN6PgqFmgdrzpQ==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-body-length-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.168.0.tgz", + "integrity": "sha512-vKG9iylTshwzHsVsRpx3oLDMtBvG47b3TIMGQFSuCDPEwD91+s1ORe3r+RxJIWDYJtmw5Y5ZPveYib4p4rWSUQ==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.168.0.tgz", + "integrity": "sha512-NDQIBdJfK95N/zewOcEJC9NqNVRXzWHrgKJTdCTW4UuRBADg3YTeDmqmNA2TUaWydQZa0ubpX3JyaKz4l3DDZw==", + "dependencies": { + "@aws-sdk/is-array-buffer": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-config-provider": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.168.0.tgz", + "integrity": "sha512-4AyBOlV2w8fqQ1Os9khnjrsAogBN7ou0bRS1Q34Y9zwtFL+T+xhHO0pp9+Yfw+E6s2Uy3DZWbq8PWyBZze6nuw==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.168.0.tgz", + "integrity": "sha512-5lB9eDMkaittKbdugurzJx32quGrQar+ki3oebjJQZl4/gsDVRqOT9qwz95RVeXdEIUdA4U3T/1OgSNUT9aMyA==", + "dependencies": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.168.0.tgz", + "integrity": "sha512-462U5waEl495rP0WaKHXS6rrKHusMMBYvHzMzD3/gpSEwMZti0ZWLzhHNRcWp7d3uRVVdAsjF4UM6QwhJrScmA==", + "dependencies": { + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/credential-provider-imds": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.168.0.tgz", + "integrity": "sha512-KmJkd0eKXGd2z5h2N0yV6WUBqulwumq2eppv6pYrVfyQc0bBwSOYRG0NcXDvQB7rd+spbQjgbeqrHnsk34fQbQ==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.168.0.tgz", + "integrity": "sha512-bCKN6rbTTA41cqm7TYuiSkXR8peSXR/t8GioeEOExPESNgR7kuwVU4pQ2LZYjnD1HqLtz3FKKKddvBJhmqpG8Q==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-middleware": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.168.0.tgz", + "integrity": "sha512-PInwsmxfXj4HhZytF5kZP6BYJ3mVW2QTzxSnKobkIfRnZHwBEGL74voaArfbbAfqvxzptDY6x4vo4N5Mo7M4hA==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-stream-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.168.0.tgz", + "integrity": "sha512-rHJqGJJcH6htWKiNWAcVfVkpjD3EF/frQCMPuft7uLhT7Bc9q9qAVzmdR3dIZtcVGutvcOJ2Xcd5Gq2iHyg3ew==", + "dependencies": { + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-hex-encoding": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-stream-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.168.0.tgz", + "integrity": "sha512-blvKisiX8d+QSikloOxwMdudcpCX0rSTNhg/UTlyGD0VIvx22evrc3QaKiG9AWlSoqxTGOAs8L6azPtTt5jTGQ==", + "dependencies": { + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.168.0.tgz", + "integrity": "sha512-EnNdhxRif4B4PM+CQcq+2s+dRiYVBPMZHZepq6W/eSOvZfW/T8BvDjUzRW9NjGV/Ld3XKk6dMuoWmBKt7J6I7g==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.168.0.tgz", + "integrity": "sha512-wh3E0FXLzCbpgsi/+NQn2dK/nD//lOKAndzyPsx1uXvKAiqQCkIqAPz5fiGuSkYBZHkjvRxTNSXjL+1tJn+lVQ==", + "dependencies": { + "@aws-sdk/types": "3.168.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.168.0.tgz", + "integrity": "sha512-grL671IO1kkAD3BjofoN0SJE0ldrHjEbevIa4i9eif/Y3LIoCgmUP6tUtRzR7K9CDdjeGuvo0vJ9HfwZWH/B/g==", + "dependencies": { + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.168.0.tgz", + "integrity": "sha512-ZXEnVC/AcBdf2wQrITq4bkLnwiPKoBnhJwfPjZdpMHsDssKLquaHQf+QLOB/2s2U+jxl6c2Q7+rL4dv7x545Bg==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-utf8-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.168.0.tgz", + "integrity": "sha512-m9EfLgh0QQrgJfuYowPQW2+a3f848F92cVTnCyeUtjiT59lkW9QPJhVVajRcfmNUUT4S/ikxvmkhzDzzMYH+gA==", + "dependencies": { + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-waiter": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.168.0.tgz", + "integrity": "sha512-RdUapfJHeqjVeFtafKY+PLvKxEKi2IS+rt475YRoDGqzTegJLV1BO89j4wq/VWyGVljvpRI2/6RqG2Q0K/ozPA==", + "dependencies": { + "@aws-sdk/abort-controller": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.168.0.tgz", + "integrity": "sha512-KLKDyPaT2FVMmoRuzOPKTmp+kL+8EGRTg9LCje3Oob18e1oXPma7pryx0gSWJ01wcdaRNsP+hrFEruB0JqwjpQ==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@types/node": { + "version": "18.7.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz", + "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1036444", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1036444.tgz", + "integrity": "sha512-0y4f/T8H9lsESV9kKP1HDUXgHxCdniFeJh6Erq+FbdOEvp/Ydp9t8kcAAM5gOd17pMrTDlFWntoHtzzeTUWKNw==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "bin": { + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/puppeteer": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-17.1.3.tgz", + "integrity": "sha512-tVtvNSOOqlq75rUgwLeDAEQoLIiBqmRg0/zedpI6fuqIocIkuxG23A7FIl1oVSkuSMMLgcOP5kVhNETmsmjvPw==", + "hasInstallScript": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1036444", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.8.1" + }, + "engines": { + "node": ">=14.1.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { + "@aws-crypto/crc32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", + "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/crc32c": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz", + "integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==", + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha1-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz", + "integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==", + "requires": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "requires": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "requires": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/abort-controller": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.168.0.tgz", + "integrity": "sha512-mvFXmdoIVV3cUmPuwzzHLB1YNjxzm7sHk99zE0zvT653kc7slThLMfO5Kc1WtblXAKbE6eqPDMcA0zg6eRM1cw==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/chunked-blob-reader": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.168.0.tgz", + "integrity": "sha512-tnqA5NQrVaJtJpriYzfq9GC5WghyHntxka5ctiK2ow9ln/lfchxdY+kRgo+JROfWKbW8PurI+oEFUpscpLOrww==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/chunked-blob-reader-native": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.168.0.tgz", + "integrity": "sha512-SXmf1oMtnccLd3aKYPG3WteS+yYTmG5uPGx9Zq7H/y1eZCUe2j6aGorePo3hSPho/hgZeAjrxl/kiQieOIoX8A==", + "requires": { + "@aws-sdk/util-base64-browser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-s3": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.168.0.tgz", + "integrity": "sha512-DZVunZtrZDmvVKeey/91/sqIbNBYqubjKOdhAkW2dPO8xqr7cCU5V0c34h+9/CHQ5rmA5i/litV1Kz8XfF8kMA==", + "requires": { + "@aws-crypto/sha1-browser": "2.0.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.168.0", + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/credential-provider-node": "3.168.0", + "@aws-sdk/eventstream-serde-browser": "3.168.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.168.0", + "@aws-sdk/eventstream-serde-node": "3.168.0", + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/hash-blob-browser": "3.168.0", + "@aws-sdk/hash-node": "3.168.0", + "@aws-sdk/hash-stream-node": "3.168.0", + "@aws-sdk/invalid-dependency": "3.168.0", + "@aws-sdk/md5-js": "3.168.0", + "@aws-sdk/middleware-bucket-endpoint": "3.168.0", + "@aws-sdk/middleware-content-length": "3.168.0", + "@aws-sdk/middleware-expect-continue": "3.168.0", + "@aws-sdk/middleware-flexible-checksums": "3.168.0", + "@aws-sdk/middleware-host-header": "3.168.0", + "@aws-sdk/middleware-location-constraint": "3.168.0", + "@aws-sdk/middleware-logger": "3.168.0", + "@aws-sdk/middleware-recursion-detection": "3.168.0", + "@aws-sdk/middleware-retry": "3.168.0", + "@aws-sdk/middleware-sdk-s3": "3.168.0", + "@aws-sdk/middleware-serde": "3.168.0", + "@aws-sdk/middleware-signing": "3.168.0", + "@aws-sdk/middleware-ssec": "3.168.0", + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/middleware-user-agent": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4-multi-region": "3.168.0", + "@aws-sdk/smithy-client": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-base64-node": "3.168.0", + "@aws-sdk/util-body-length-browser": "3.168.0", + "@aws-sdk/util-body-length-node": "3.168.0", + "@aws-sdk/util-defaults-mode-browser": "3.168.0", + "@aws-sdk/util-defaults-mode-node": "3.168.0", + "@aws-sdk/util-stream-browser": "3.168.0", + "@aws-sdk/util-stream-node": "3.168.0", + "@aws-sdk/util-user-agent-browser": "3.168.0", + "@aws-sdk/util-user-agent-node": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "@aws-sdk/util-waiter": "3.168.0", + "@aws-sdk/xml-builder": "3.168.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sso": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.168.0.tgz", + "integrity": "sha512-QOUmaHKu2K7XlAGlC9zlbldYwm0kSoJ8bJqZQqGI2xhUsSdjJDTaJUm1oOOhg2f3afsluZbCiQvttJpy+y+qnA==", + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/hash-node": "3.168.0", + "@aws-sdk/invalid-dependency": "3.168.0", + "@aws-sdk/middleware-content-length": "3.168.0", + "@aws-sdk/middleware-host-header": "3.168.0", + "@aws-sdk/middleware-logger": "3.168.0", + "@aws-sdk/middleware-recursion-detection": "3.168.0", + "@aws-sdk/middleware-retry": "3.168.0", + "@aws-sdk/middleware-serde": "3.168.0", + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/middleware-user-agent": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/smithy-client": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-base64-node": "3.168.0", + "@aws-sdk/util-body-length-browser": "3.168.0", + "@aws-sdk/util-body-length-node": "3.168.0", + "@aws-sdk/util-defaults-mode-browser": "3.168.0", + "@aws-sdk/util-defaults-mode-node": "3.168.0", + "@aws-sdk/util-user-agent-browser": "3.168.0", + "@aws-sdk/util-user-agent-node": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sts": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.168.0.tgz", + "integrity": "sha512-9R6I+d6W3Qx/thQYEwVrpAYRywDLQtVWY6LhOt2NguW5GTUi/NZ7QDc6s9QyDdlZGO62DzO24UKnlpc5y4XWxQ==", + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/credential-provider-node": "3.168.0", + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/hash-node": "3.168.0", + "@aws-sdk/invalid-dependency": "3.168.0", + "@aws-sdk/middleware-content-length": "3.168.0", + "@aws-sdk/middleware-host-header": "3.168.0", + "@aws-sdk/middleware-logger": "3.168.0", + "@aws-sdk/middleware-recursion-detection": "3.168.0", + "@aws-sdk/middleware-retry": "3.168.0", + "@aws-sdk/middleware-sdk-sts": "3.168.0", + "@aws-sdk/middleware-serde": "3.168.0", + "@aws-sdk/middleware-signing": "3.168.0", + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/middleware-user-agent": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/smithy-client": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-base64-node": "3.168.0", + "@aws-sdk/util-body-length-browser": "3.168.0", + "@aws-sdk/util-body-length-node": "3.168.0", + "@aws-sdk/util-defaults-mode-browser": "3.168.0", + "@aws-sdk/util-defaults-mode-node": "3.168.0", + "@aws-sdk/util-user-agent-browser": "3.168.0", + "@aws-sdk/util-user-agent-node": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/config-resolver": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.168.0.tgz", + "integrity": "sha512-eSGHsa5kDIpBtBr1HhM9n0Deb+uSyr5pvk39WPFf5CTGvIqe52Fg9s1/Jz54rDwlgsfPzufX7TrCXgUhMwb8+w==", + "requires": { + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-config-provider": "3.168.0", + "@aws-sdk/util-middleware": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.168.0.tgz", + "integrity": "sha512-dzblFOkmH0FzYuckCJYVH/d+HEGO814B0gVt0HnaIvsS5skDSDBXD+/S9AX6BAKTNBWP8BVcn7+u+oS5l7GBkQ==", + "requires": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.168.0.tgz", + "integrity": "sha512-Ua2zTmo0eep/fGh3SL9W0ERlGRkEAiP2IEC63QbRZKK+5Xg6RIgqij7hQHvKLY78zBDd7exnU9W1AMnt9lOd1A==", + "requires": { + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/url-parser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.168.0.tgz", + "integrity": "sha512-CYs9ctzxMHpj+alfrw2qRbej9VD8nAdhoVWm88hdtEta9GsaRvX2foNQbnkX6uoBca1AUSHdQ4d9v8dcOhQTNQ==", + "requires": { + "@aws-sdk/credential-provider-env": "3.168.0", + "@aws-sdk/credential-provider-imds": "3.168.0", + "@aws-sdk/credential-provider-sso": "3.168.0", + "@aws-sdk/credential-provider-web-identity": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.168.0.tgz", + "integrity": "sha512-gGsVp68cVBntrMj6jSzDDNJIw3mp2TA18eQf5Rayl7LWZM60kqvEmhWbVRXFrLNKFcUiiTfSACGtkS/Pz60Sog==", + "requires": { + "@aws-sdk/credential-provider-env": "3.168.0", + "@aws-sdk/credential-provider-imds": "3.168.0", + "@aws-sdk/credential-provider-ini": "3.168.0", + "@aws-sdk/credential-provider-process": "3.168.0", + "@aws-sdk/credential-provider-sso": "3.168.0", + "@aws-sdk/credential-provider-web-identity": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.168.0.tgz", + "integrity": "sha512-Yni2S+yHLkUvDI30ZNkEOao2hSBj1eeQvWBUEJsgCFvHdlFDwOYwIueDmrBggqUISUgCLb6y/eylqeMvjN3Eyw==", + "requires": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.168.0.tgz", + "integrity": "sha512-X4hv5aLcySHGB2jPl1hTQ+AhBqWsyEYyjtBvi5N1fJLbNtYQR4XwbAeU3uf/SPph+TqTzGjigb9T/sjyO2/sBg==", + "requires": { + "@aws-sdk/client-sso": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.168.0.tgz", + "integrity": "sha512-hz7wj8htY6s3/TubzH/YOd6f4bxO26GYupCTvKZlWdErLUmZ8h3hG/9xO/5kWOakD40T3MXT7HIo2rvEWg1GWw==", + "requires": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-codec": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.168.0.tgz", + "integrity": "sha512-5A6IPpGNc9Edj4Ega1QpFYtlHJV8MeX8xg9aPHqUCAf9WUo6vdDy4ry4sXTTgdP4TYS+KIOQtyc4TQUjs672yg==", + "requires": { + "@aws-crypto/crc32": "2.0.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-hex-encoding": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.168.0.tgz", + "integrity": "sha512-fQaLmbG95twbf+IZyudeCZ8mrakPxvpcP2DQHVHJgQzOzWM+ScnHlr13gtcXDrk0gLCW+cVl1CZzGwYJ4TI3Ug==", + "requires": { + "@aws-sdk/eventstream-serde-universal": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-config-resolver": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.168.0.tgz", + "integrity": "sha512-LuOTGZeG0rnwa4B0rEK4pMsghudDP05ve6U0Y7moMq+u9U79Cje73XHwRKDOS48M8PtBbIRHOtka1unrnY+gBg==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.168.0.tgz", + "integrity": "sha512-IkMQrja0gv2gWIBa9SHvBOkSSFsOGX7GknGPPFO4/Squ4936jFfFVnMurm/r6QCN/MzLgVNvMS2VYPig9gITBw==", + "requires": { + "@aws-sdk/eventstream-serde-universal": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-universal": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.168.0.tgz", + "integrity": "sha512-Ui+F6qvrzfXQuP58Dka98XquDnNZG5oTcU7l0Sst3lCSqIBYaO9gt5AC3z2WBnzOFzHPAqVbyBfnsCK5xRuWUw==", + "requires": { + "@aws-sdk/eventstream-codec": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.168.0.tgz", + "integrity": "sha512-D4vN6zbF/RA7czw34gFhjsfOD5fkkLxLvmW8zbrJSsrex79Ju96NFuNBs7TtaV2btfXC7SkhhI/z+E81BxqRpg==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/querystring-builder": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/hash-blob-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.168.0.tgz", + "integrity": "sha512-RiPU48qZD5IPA+gEzGJregfrO0zh+RrddRmZxSfX5TM8GlfcL0xThpd9wK03mM3aPiZ3iDhwIulftEBbmcPdZA==", + "requires": { + "@aws-sdk/chunked-blob-reader": "3.168.0", + "@aws-sdk/chunked-blob-reader-native": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/hash-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.168.0.tgz", + "integrity": "sha512-W2kMIuMric2Q2D4787DGubHz3Pw5fWDndM2gMjs/MB1psC/N74/ggRUIlUmsjSBFUHY1BYMfjsxe8DS9dSj77A==", + "requires": { + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/hash-stream-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.168.0.tgz", + "integrity": "sha512-EoNmFKOFeZXDJ3KNEPXOvb61Qqpw2pIH8VoiyaA3gurUQJ7IISlN3qCMRVjZ82hosheCp/ATYQvK3hCLtXcG4Q==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/invalid-dependency": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.168.0.tgz", + "integrity": "sha512-KuDn4e1XsxBQi+dAoRfSOExICq+Gt5zGA7/dI2jnfqejBNHVmJ8ksOnV/HmilFscPxdJx5POECQosf3p/N4t9w==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/is-array-buffer": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.168.0.tgz", + "integrity": "sha512-Zvt8a/g1UfvwmhxOnt/hDrFprC3+DQivFQGnzwBpv+ZyM1BfdgAruAkUZF+GtXI22DXZUumBrposCH1CcgjeIA==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/md5-js": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.168.0.tgz", + "integrity": "sha512-+vVtmJlLl3j4ph9elp1vy8scjDI0YZWPLYtNvhjXCYXqEvnax+5PFGfcrpnEkBmLrW/LpZ4mrIj5cxCdXSAUCg==", + "requires": { + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "@aws-sdk/util-utf8-node": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-bucket-endpoint": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.168.0.tgz", + "integrity": "sha512-qHrR43zPgT2QlR2ttNvmNS6EGo5JehxaYTetb6vzZOvz7JjQLiaaKiSZrA3PKiF65eF7s0/+V5G0VI4wX6ZPQQ==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-arn-parser": "3.168.0", + "@aws-sdk/util-config-provider": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-content-length": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.168.0.tgz", + "integrity": "sha512-PHvoNIuXkLkBZ/0OSmFlCmA1o+RdqkNWwNm7/rIMe9cV+ZgtP9kQs+e4itibQb82veHTwG37+B7OAGa0DGqIvg==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-expect-continue": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.168.0.tgz", + "integrity": "sha512-Dt9ydWGCA+8zliKiX+CDGEsNZmjOQ1+zb4tvY6ry1IlsU3oaQtLrKHquQHZtw/UA/v9KLOblhvOLEXPOMDinKg==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-flexible-checksums": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.168.0.tgz", + "integrity": "sha512-cd6HwhisefvCDpelBNRXac0peM6w1d8mEm77f3RGHmXd8j4Hqa6in8rS+2v3/7/+OvWZ5VmXRHgheRyEh3K9vg==", + "requires": { + "@aws-crypto/crc32": "2.0.0", + "@aws-crypto/crc32c": "2.0.0", + "@aws-sdk/is-array-buffer": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.168.0.tgz", + "integrity": "sha512-420rWpd/fsoPzRnMkyUFW1in6jpa1kbVCuewY5cqoH9uQcthrNJ0l9IgePDEMdymIMxGBfwiQERvUYogUadxrw==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-location-constraint": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.168.0.tgz", + "integrity": "sha512-0+GZI5T2HDijKHqdIED658nq/rTBMWvac2nMCVEaFlNk5irbVRKvXmSZLkf63y7tbwDO6P9/ND8WPNowjeCipw==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.168.0.tgz", + "integrity": "sha512-5xeBlHQz/iWVor04eZLTfygj5T9zvLsngrUVb8FkHDzzNqT9+QwoA0iZoT8Vq5khfZK7UE7SWm2Hi/13t9T9+w==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.168.0.tgz", + "integrity": "sha512-4sr3E37PUDQSpE205d+kGcaJmZj7kE/I50qyf39U0jphk121AZXdKCWDs/T7g/d4LVJLoe6N+zzZIg4ZWVUUZw==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.168.0.tgz", + "integrity": "sha512-LriHTAccnfEpeV+IccbWN59JVz+De97pvmJMu5NyUUq/+c2VIJAM+n0MDbHJP6EXuKFGOAXJZf8HVC2sbnXwCw==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/service-error-classification": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-middleware": "3.168.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + } + }, + "@aws-sdk/middleware-sdk-s3": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.168.0.tgz", + "integrity": "sha512-Ztl4kSuW6ar8t6CXO/kwc8/wpKo+OW6pDaaH9JSYioz0JTtyWbWBxB4ZgkSRpOCzhGL4SFWI6A0QU5GaaHSm5Q==", + "requires": { + "@aws-sdk/middleware-bucket-endpoint": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-arn-parser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.168.0.tgz", + "integrity": "sha512-uE5VYczEkoCG/G63Whp4dGKFouDjx0Jj4vZj7Z4oEQSv/eynBm1+AQAtWA4zJQfYO60lFKOSiBykv/c1hk09Mg==", + "requires": { + "@aws-sdk/middleware-signing": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-serde": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.168.0.tgz", + "integrity": "sha512-6z3iySqCjhV5NVEF3o++TgvK1XOBauYdZFCZk4foMxyh/wZ4MB+uIQ/D2AeHExzFGyrPjx0S0gZb4z8st6q9mA==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.168.0.tgz", + "integrity": "sha512-yQme9D4bNRdrPQH50a3oJfbf+54Dm1MkW4yjwIwpRoGkxAs2T7sjc3/u/Wo/Jy3g5yzM1Ven3KU+nlKOMNOpAw==", + "requires": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-ssec": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.168.0.tgz", + "integrity": "sha512-+/R9iAETMO+uQ3lNY3dpsjL5aaiPYOmmcwD2xd6hwV5oGP5sysH59dnVg2U7hw8VZF1akK3rKgc3eGY9/ezo3g==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-stack": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.168.0.tgz", + "integrity": "sha512-tUMa6gQFqyRC9xRy1cfQAX/K84LkFC+NAyENoDn4cbLvTJpH6tLPINFktaXLkKl2bdzGGWLHefxriBjTqZB+rg==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.168.0.tgz", + "integrity": "sha512-nwcWN1tz39s4IWyx1lxak/W9LdLnusQEdb+0pnJFWTCNhba3BvlAnt1sZFDwbFRmRUbU3x+hhpNB+Xub2hFttg==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/node-config-provider": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.168.0.tgz", + "integrity": "sha512-8su32ifopNLb835NudTdxyv4fQ+7Eie17MjbqnvOeWmjFAgzJyIVJjyvMI+N8Gu3dDCTxSbBh3hl++VOzL+oXg==", + "requires": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/shared-ini-file-loader": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/node-http-handler": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.168.0.tgz", + "integrity": "sha512-yO68M12LUJa/bhuljSRCtLbmWvnS0eopoE3P2+xzV2JzkIg5r+bJmh/VtpDz8D2PxZhRALwBchjq8h+Po6rhcQ==", + "requires": { + "@aws-sdk/abort-controller": "3.168.0", + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/querystring-builder": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/property-provider": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.168.0.tgz", + "integrity": "sha512-syvXTexP2t9HQY3dsfpPgUP5GjFcpBVzPfxd8GjLWFRcqBCQ5frdetkAfvnhPpytL/stauXuT1xv6jcN1vBAZQ==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/protocol-http": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.168.0.tgz", + "integrity": "sha512-5g7T5WqeU1W/TShfOYiczZFOK5svsQajjSGs1drB2DBQlbepF5YSmVbFGrfX6003h4TV9hpA6CqOjbgd59NgGA==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/querystring-builder": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.168.0.tgz", + "integrity": "sha512-cCjdmRKf+zVc/Whc9fP3DqB6QTBz0MsJ2uGqYCWG8kqBr4W8nDZVNRVj4Q1zZjQzipU7+77xJAE8NSIl+RsubA==", + "requires": { + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-uri-escape": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/querystring-parser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.168.0.tgz", + "integrity": "sha512-O82vxPyoLRuqcCFxAQYuvDwOdMOaQ/hqlaC8Tw6qNE3wpJ1296M51Zgb7lPfIlSxzAc96H//Q+d1t5MViK2SFg==", + "requires": { + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/service-error-classification": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.168.0.tgz", + "integrity": "sha512-cW1U3YMMRLukx5/Fl7NpCsaFgcDkOOZVUaW2qLghJOakt1dc6OwgtPlS7toC9A7zjMIovqYwcksHO5mCyqrPlA==" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.168.0.tgz", + "integrity": "sha512-K97HWEySV6HJC4CLyimVuqit4FILW4BtTU62jCaEwoPvg1XPAolCzzWfLClJ0GWfyf32+o30wJj8SgHuIuN2Qw==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/signature-v4": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.168.0.tgz", + "integrity": "sha512-jb98UrZ4d07Wr1mUVDY1HRlbEOVoPFZ38e4k20AUEXybxhsvlQhfAfaDITFg3UwMO978m4VAsjpzw8h8WGsNQw==", + "requires": { + "@aws-sdk/is-array-buffer": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-hex-encoding": "3.168.0", + "@aws-sdk/util-middleware": "3.168.0", + "@aws-sdk/util-uri-escape": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/signature-v4-multi-region": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.168.0.tgz", + "integrity": "sha512-uWcVm3e0UPueltQPevWmeKC/OL4E+2qwXx16LteHTAxrEDRJ0E7lxuBwhrNRwbyhtqaEVy36tUeyrWP8+oEYNw==", + "requires": { + "@aws-sdk/protocol-http": "3.168.0", + "@aws-sdk/signature-v4": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-arn-parser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/smithy-client": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.168.0.tgz", + "integrity": "sha512-B2wuTg5ymTYA7eVkt73bdRlWNWvdWNRY3QQizTWn0Ch3nOZXyVZSdH4mGmuWcpiQXEX/YYGmTLY7nCKWrk1E6Q==", + "requires": { + "@aws-sdk/middleware-stack": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/types": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.168.0.tgz", + "integrity": "sha512-J9VmQAakmqrdYKt3N0T/zQR6ZkfvQ7Y3WufjEWRTdslYcQ9f7UyI93Q21baCHvgcp3E5c4w62x18o6mEA/cHPQ==" + }, + "@aws-sdk/url-parser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.168.0.tgz", + "integrity": "sha512-spFHA6NpsmAF3NCYyljjvl7uavHRvFDCNN32ce9RuRUXXuK8emAtwzXW95OUqtgCcyyKIA5p5p+gujrT7Npmeg==", + "requires": { + "@aws-sdk/querystring-parser": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-arn-parser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.168.0.tgz", + "integrity": "sha512-DV8jeygCMTod3g2swt020F4+mEfWUC6wgok49tXghoGwKVHjwPM+Lz8ENXY9Pu9sa3OJnz70PjPG4lztijfiqQ==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-base64-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.168.0.tgz", + "integrity": "sha512-awyUvPXWbV5SrpUY8vTA58RTdTnDFJJmVlCXGB8JCtWYVuAQ5FfKA/K0ZD6p+AP6AsCgHSvXCuZm8vFyZldJ2Q==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-base64-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.168.0.tgz", + "integrity": "sha512-NqU7t3Fes0QngHwAZoIKeXyUZOoszEwGuerj1wZk6+Jd6X4L5NdBcBg8AA2VMyRdSFhCP+irgVRZrYSn0Ii66g==", + "requires": { + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.168.0.tgz", + "integrity": "sha512-s51E8ctLKCoLqcj4a1YsIVX1sMLwf1f9lNfhnE8H7U85BeqTAtjAifdejDdFtxS4ECF95cupzN6PgqFmgdrzpQ==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-body-length-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.168.0.tgz", + "integrity": "sha512-vKG9iylTshwzHsVsRpx3oLDMtBvG47b3TIMGQFSuCDPEwD91+s1ORe3r+RxJIWDYJtmw5Y5ZPveYib4p4rWSUQ==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-buffer-from": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.168.0.tgz", + "integrity": "sha512-NDQIBdJfK95N/zewOcEJC9NqNVRXzWHrgKJTdCTW4UuRBADg3YTeDmqmNA2TUaWydQZa0ubpX3JyaKz4l3DDZw==", + "requires": { + "@aws-sdk/is-array-buffer": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-config-provider": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.168.0.tgz", + "integrity": "sha512-4AyBOlV2w8fqQ1Os9khnjrsAogBN7ou0bRS1Q34Y9zwtFL+T+xhHO0pp9+Yfw+E6s2Uy3DZWbq8PWyBZze6nuw==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.168.0.tgz", + "integrity": "sha512-5lB9eDMkaittKbdugurzJx32quGrQar+ki3oebjJQZl4/gsDVRqOT9qwz95RVeXdEIUdA4U3T/1OgSNUT9aMyA==", + "requires": { + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-defaults-mode-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.168.0.tgz", + "integrity": "sha512-462U5waEl495rP0WaKHXS6rrKHusMMBYvHzMzD3/gpSEwMZti0ZWLzhHNRcWp7d3uRVVdAsjF4UM6QwhJrScmA==", + "requires": { + "@aws-sdk/config-resolver": "3.168.0", + "@aws-sdk/credential-provider-imds": "3.168.0", + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/property-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.168.0.tgz", + "integrity": "sha512-KmJkd0eKXGd2z5h2N0yV6WUBqulwumq2eppv6pYrVfyQc0bBwSOYRG0NcXDvQB7rd+spbQjgbeqrHnsk34fQbQ==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.168.0.tgz", + "integrity": "sha512-bCKN6rbTTA41cqm7TYuiSkXR8peSXR/t8GioeEOExPESNgR7kuwVU4pQ2LZYjnD1HqLtz3FKKKddvBJhmqpG8Q==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-middleware": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.168.0.tgz", + "integrity": "sha512-PInwsmxfXj4HhZytF5kZP6BYJ3mVW2QTzxSnKobkIfRnZHwBEGL74voaArfbbAfqvxzptDY6x4vo4N5Mo7M4hA==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-stream-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.168.0.tgz", + "integrity": "sha512-rHJqGJJcH6htWKiNWAcVfVkpjD3EF/frQCMPuft7uLhT7Bc9q9qAVzmdR3dIZtcVGutvcOJ2Xcd5Gq2iHyg3ew==", + "requires": { + "@aws-sdk/fetch-http-handler": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-base64-browser": "3.168.0", + "@aws-sdk/util-hex-encoding": "3.168.0", + "@aws-sdk/util-utf8-browser": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-stream-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.168.0.tgz", + "integrity": "sha512-blvKisiX8d+QSikloOxwMdudcpCX0rSTNhg/UTlyGD0VIvx22evrc3QaKiG9AWlSoqxTGOAs8L6azPtTt5jTGQ==", + "requires": { + "@aws-sdk/node-http-handler": "3.168.0", + "@aws-sdk/types": "3.168.0", + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-uri-escape": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.168.0.tgz", + "integrity": "sha512-EnNdhxRif4B4PM+CQcq+2s+dRiYVBPMZHZepq6W/eSOvZfW/T8BvDjUzRW9NjGV/Ld3XKk6dMuoWmBKt7J6I7g==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.168.0.tgz", + "integrity": "sha512-wh3E0FXLzCbpgsi/+NQn2dK/nD//lOKAndzyPsx1uXvKAiqQCkIqAPz5fiGuSkYBZHkjvRxTNSXjL+1tJn+lVQ==", + "requires": { + "@aws-sdk/types": "3.168.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.168.0.tgz", + "integrity": "sha512-grL671IO1kkAD3BjofoN0SJE0ldrHjEbevIa4i9eif/Y3LIoCgmUP6tUtRzR7K9CDdjeGuvo0vJ9HfwZWH/B/g==", + "requires": { + "@aws-sdk/node-config-provider": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.168.0.tgz", + "integrity": "sha512-ZXEnVC/AcBdf2wQrITq4bkLnwiPKoBnhJwfPjZdpMHsDssKLquaHQf+QLOB/2s2U+jxl6c2Q7+rL4dv7x545Bg==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-utf8-node": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.168.0.tgz", + "integrity": "sha512-m9EfLgh0QQrgJfuYowPQW2+a3f848F92cVTnCyeUtjiT59lkW9QPJhVVajRcfmNUUT4S/ikxvmkhzDzzMYH+gA==", + "requires": { + "@aws-sdk/util-buffer-from": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-waiter": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.168.0.tgz", + "integrity": "sha512-RdUapfJHeqjVeFtafKY+PLvKxEKi2IS+rt475YRoDGqzTegJLV1BO89j4wq/VWyGVljvpRI2/6RqG2Q0K/ozPA==", + "requires": { + "@aws-sdk/abort-controller": "3.168.0", + "@aws-sdk/types": "3.168.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/xml-builder": { + "version": "3.168.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.168.0.tgz", + "integrity": "sha512-KLKDyPaT2FVMmoRuzOPKTmp+kL+8EGRTg9LCje3Oob18e1oXPma7pryx0gSWJ01wcdaRNsP+hrFEruB0JqwjpQ==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@types/node": { + "version": "18.7.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz", + "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==", + "optional": true + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "devtools-protocol": { + "version": "0.0.1036444", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1036444.tgz", + "integrity": "sha512-0y4f/T8H9lsESV9kKP1HDUXgHxCdniFeJh6Erq+FbdOEvp/Ydp9t8kcAAM5gOd17pMrTDlFWntoHtzzeTUWKNw==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "requires": { + "pend": "~1.2.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "puppeteer": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-17.1.3.tgz", + "integrity": "sha512-tVtvNSOOqlq75rUgwLeDAEQoLIiBqmRg0/zedpI6fuqIocIkuxG23A7FIl1oVSkuSMMLgcOP5kVhNETmsmjvPw==", + "requires": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1036444", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.8.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/image/package.json b/image/package.json new file mode 100644 index 0000000..6cdfc9e --- /dev/null +++ b/image/package.json @@ -0,0 +1,8 @@ +{ + "name": "cdk-screenshot-image", + "private": true, + "dependencies": { + "@aws-sdk/client-s3": "3.168.0", + "puppeteer": "17.1.3" + } +} diff --git a/lib/puppeteer-screenshot-stack.js b/lib/puppeteer-screenshot-stack.js new file mode 100644 index 0000000..4b56161 --- /dev/null +++ b/lib/puppeteer-screenshot-stack.js @@ -0,0 +1,24 @@ +const path = require("path"); +const {Stack, Duration} = require('aws-cdk-lib'); +const {DockerImageFunction, DockerImageCode} = require('aws-cdk-lib/aws-lambda'); +const {Bucket} = require('aws-cdk-lib/aws-s3'); + + +class PuppeteerScreenshotStack extends Stack { + constructor(scope, id, props) { + super(scope, id, props); + const bucket = new Bucket(this, 'PuppeteerScreenshotBucket'); + const func = new DockerImageFunction(this, "PuppeteerScreenshotFunction", { + code: DockerImageCode.fromImageAsset(path.join(__dirname, "../image")), + timeout: Duration.seconds(20), + memorySize: 1024, // 1 gigabyte + environment: { + SCREENSHOT_BUCKET: bucket.bucketName + } + }); + + bucket.grantPut(func); + } +} + +module.exports = {PuppeteerScreenshotStack} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2700ff5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1836 @@ +{ + "name": "aws-cdk-puppeteer-screenshot", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "aws-cdk-puppeteer-screenshot", + "dependencies": { + "@aws-cdk/aws-ecr-assets": "1.172.0", + "@aws-cdk/aws-lambda": "1.172.0", + "aws-cdk": "2.41.0", + "aws-cdk-lib": "2.41.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-cdk/assets": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.172.0.tgz", + "integrity": "sha512-puK+JhUQRC5Vn04yvJDa4zl0cliEoFFXpqNdSpIrik6MUM/3Egk6pEUskgmHZoLXzspATHDl/L9NbxEiXim3zw==", + "dependencies": { + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/assets/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-applicationautoscaling": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.172.0.tgz", + "integrity": "sha512-boVy0BIUAMqY/mNHkp/X1iJCSSBkGbe2oDZg/AzfzXPFlpfiRuV5EASLQDHg65HnrtDWRbVEgyfTHgbFa+uiXg==", + "dependencies": { + "@aws-cdk/aws-autoscaling-common": "1.172.0", + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-autoscaling-common": "1.172.0", + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-applicationautoscaling/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-autoscaling-common": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.172.0.tgz", + "integrity": "sha512-DH5fVJTKlRgTIAdydBNPfjfKJOwXkzwSwe3y66+34u/FiX9hsd6Nv89HVsU2SaufKE6FPU1j/C4fppwKr+MZOg==", + "dependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-autoscaling-common/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-cloudwatch": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.172.0.tgz", + "integrity": "sha512-Sk/LUDfZyK9tAjvqLimTFZ7Bt9V9lt0ax66WxofdkFWzta+6T8Gsw+Y02NYcsTKl5OVKJocZErXiYkZichwRwA==", + "dependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudwatch/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-codeguruprofiler": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.172.0.tgz", + "integrity": "sha512-PhYyNC2dh1bNVAm8xcK/2pgIzwv9tftzuPLqmTkTRnCgEBgOCUbc1TGKwztFW7WXsa/YaIt1Tsi78fJpqAg7WA==", + "dependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-codeguruprofiler/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-codestarnotifications": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codestarnotifications/-/aws-codestarnotifications-1.172.0.tgz", + "integrity": "sha512-jJaopb1EQMVH8xi/SJ2gr6uWzSSuRi8dXlIjDN1H5MH/fRV7EobKYJtlx317lgdMI6UWxPmWhQ6N3/ku1Q8Iuw==", + "dependencies": { + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-codestarnotifications/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-ec2": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.172.0.tgz", + "integrity": "sha512-rBDxpCDm9m9Fuq6+o7Bblkhj2hVEzlh1NDt8tAV/cVncy+ywZGOx7kjELjAFoj2h4e+XS8QS4QLfQT/mFUYccA==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-logs": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/aws-ssm": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-logs": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/aws-ssm": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ec2/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-ecr": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.172.0.tgz", + "integrity": "sha512-WrvUzK/KmDEScgBBgIr7MWNsDePqNtDHQoukkgSyTzoMqU4Kyr9hAAd13A4msE0HNHC5sUBijVtmHoQKgbBRwg==", + "dependencies": { + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.172.0.tgz", + "integrity": "sha512-pM3V3WUfp7HAHx162HmEuu/6vdmTfkQFiDYd5kybkwFPPomnW4VgfrN1BH/OTkjZvkXh89Q5YkoDMsXac3cFzg==", + "dependencies": { + "@aws-cdk/assets": "1.172.0", + "@aws-cdk/aws-ecr": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/assets": "1.172.0", + "@aws-cdk/aws-ecr": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-ecr/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-efs": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.172.0.tgz", + "integrity": "sha512-8AB+RctnukmL4VixvC54wEe68LacagB436tUUHUkdRZwSbQxHhtwJUoDIjXrUX0zk1r6j0VbhzGbitiiWUnLtA==", + "dependencies": { + "@aws-cdk/aws-ec2": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-ec2": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-efs/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-events": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.172.0.tgz", + "integrity": "sha512-Ovcd/MCQ35wqdirdzCLc125+XTd4Fm/MOhUwB5YOpytVxijFSb7NNnrobI1bJBHNrUZutUPGjQseB/mqh/1nhQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-events/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-iam": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.172.0.tgz", + "integrity": "sha512-9E2iU9kHTCPMIa5K95/Ypeeiov6GCDdJFoyJuE24KaQ2Un+UJNDl0BG9T02CmB7xGXwQKcn5BP+dkThR0n3DMQ==", + "dependencies": { + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-iam/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-kms": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.172.0.tgz", + "integrity": "sha512-0qDstcobbjDNFTRlflMXo4MTubJibjLJ4qFr8Ot14teqUGhfelNaTm19RYb+pOcxA6ypFEuUMl50PjMXj3iuHw==", + "dependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-kms/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-lambda": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.172.0.tgz", + "integrity": "sha512-7jx0wmJWbD+FRL/8VeTr3PMYkYW1b66DYwX8DyAPvuNeMXcmHWu3GvOo/AV/F8K/SHBm6dEilWQeJGAVDxltmg==", + "dependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.172.0", + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-codeguruprofiler": "1.172.0", + "@aws-cdk/aws-ec2": "1.172.0", + "@aws-cdk/aws-ecr": "1.172.0", + "@aws-cdk/aws-ecr-assets": "1.172.0", + "@aws-cdk/aws-efs": "1.172.0", + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-logs": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/aws-signer": "1.172.0", + "@aws-cdk/aws-sns": "1.172.0", + "@aws-cdk/aws-sqs": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.172.0", + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-codeguruprofiler": "1.172.0", + "@aws-cdk/aws-ec2": "1.172.0", + "@aws-cdk/aws-ecr": "1.172.0", + "@aws-cdk/aws-ecr-assets": "1.172.0", + "@aws-cdk/aws-efs": "1.172.0", + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-logs": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/aws-signer": "1.172.0", + "@aws-cdk/aws-sns": "1.172.0", + "@aws-cdk/aws-sqs": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-logs": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.172.0.tgz", + "integrity": "sha512-tCPWS5Xyd7jw5BDetyzsJN+uudaMDgxUPK5G+9O+WoqRVsP8iUlPuIW+akGZhvqEcHux+P1t9ANLO+NvV3ZrbA==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-logs/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-s3": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.172.0.tgz", + "integrity": "sha512-ctzjSPLQMPE+HxndzaqlOaB1LhZfVQjniE8yGb0HXvbaONqcVxulnLoP4YW536Rh47vzIyqNsVybYTwxVVYDag==", + "dependencies": { + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3-assets": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.172.0.tgz", + "integrity": "sha512-UTZyMnvW9VsjSmcueD7rKHc6Pnkte6LUBiWWdlehrIVIz/TUMkytz41xc3Id/KjMlHaMJ7xev1nvaZNmAOpIwQ==", + "dependencies": { + "@aws-cdk/assets": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/assets": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3-assets/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-s3/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-signer": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-signer/-/aws-signer-1.172.0.tgz", + "integrity": "sha512-NZdZzeSWJouiy5PsJ7tvpuByax59LZtBWSBML/gQgO8ne7HcOF1BFSCpVebIJILCu7ScQwlqqDtgcL78e4DxGA==", + "dependencies": { + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-signer/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-sns": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.172.0.tgz", + "integrity": "sha512-y9V+jqRU4Y3/iCaL5I8S675l3ZsV9jpACTXwBIToEx3As/wAKHzKxvp0jvinh0QT5HGu3DvXG7d+fZMYcFdB9A==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-codestarnotifications": "1.172.0", + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-sqs": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-codestarnotifications": "1.172.0", + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-sqs": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sns/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-sqs": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.172.0.tgz", + "integrity": "sha512-RUN1Gbx+OSRLKtU4WO8JcgauVDRMe6pfTQLnGGfAAS7WIJU3JD4gxWVQeyOYKBTJ9wuxvXRoYKqpQP4Y6FLL8w==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sqs/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/aws-ssm": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.172.0.tgz", + "integrity": "sha512-DMJaOP08WHhc8DcBBzJJiaoAt49qjKQ7S5qIFgiWWkdwrZ0h/my1bGMTDdZVj1cQem4NbYHPx+vSWkf1HMaK1w==", + "dependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ssm/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.172.0.tgz", + "integrity": "sha512-Y+o/ZYT23lcoUsLJWZmpgICxuzFHDh5oNzro7ip2GG1Gs3UlZ5rMS755f22vHBNxJ8lgTFrbsI7Wr7kDGGnyNw==", + "bundleDependencies": [ + "jsonschema", + "semver" + ], + "dependencies": { + "jsonschema": "^1.4.1", + "semver": "^7.3.7" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/jsonschema": { + "version": "1.4.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/semver": { + "version": "7.3.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/core": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.172.0.tgz", + "integrity": "sha512-Hy7jNNzkNSf+oCmhhXnTcybunejTtCuGmfEFNZXsizcWBUjm0zD0K1X3kjD7Fqs0p+4xbaorCTgIB3Cu9qrF1Q==", + "bundleDependencies": [ + "fs-extra", + "minimatch", + "@balena/dockerignore", + "ignore" + ], + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.3.69", + "fs-extra": "^9.1.0", + "ignore": "^5.2.0", + "minimatch": "^3.1.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/core/node_modules/constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.10", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/cx-api": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.172.0.tgz", + "integrity": "sha512-1dZpOzHM1J4wFTe4Wu+TmDx3b+WFlJyGm9DRyA3QDaqw8fIx0PEjxLbqnKb6B+UlY0Foxlu1V6jc/O1Sv929Xw==", + "bundleDependencies": [ + "semver" + ], + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": "1.172.0" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/semver": { + "version": "7.3.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/region-info": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.172.0.tgz", + "integrity": "sha512-u0p6DE8YMutH9j9AtZlgUiWWglFrLkL/jx5Qrbnwse62m8N6LRVZpSpPJAVjogkx7barjKo/TaUsEIVXD+Kq8A==", + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/aws-cdk": { + "version": "2.41.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.41.0.tgz", + "integrity": "sha512-Ubko4X8VcbaLzcXvCQZPKBtgwBq033m5sSWtdrbdlDp7s2J4uWtY6KdO1uYKAvHyWjm7kGVmDyL1Wj1zx3TPUg==", + "bin": { + "cdk": "bin/cdk" + }, + "engines": { + "node": ">= 14.15.0" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/aws-cdk-lib": { + "version": "2.41.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.41.0.tgz", + "integrity": "sha512-wh6lDaarzb8B+43TMxEBg+yHcXU9omlUGJz9zSdgjrmeQWBV8SD0jIvrERhDFvQLmRY4Vzy7FXxkI0mU+adDHQ==", + "bundleDependencies": [ + "@balena/dockerignore", + "case", + "fs-extra", + "ignore", + "jsonschema", + "minimatch", + "punycode", + "semver", + "yaml" + ], + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "case": "1.6.3", + "fs-extra": "^9.1.0", + "ignore": "^5.2.0", + "jsonschema": "^1.4.1", + "minimatch": "^3.1.2", + "punycode": "^2.1.1", + "semver": "^7.3.7", + "yaml": "1.10.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "constructs": "^10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/aws-cdk-lib/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/aws-cdk-lib/node_modules/case": { + "version": "1.6.3", + "inBundle": true, + "license": "(MIT OR GPL-3.0-or-later)", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/graceful-fs": { + "version": "4.2.10", + "inBundle": true, + "license": "ISC" + }, + "node_modules/aws-cdk-lib/node_modules/ignore": { + "version": "5.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/aws-cdk-lib/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/jsonschema": { + "version": "1.4.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/punycode": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/aws-cdk-lib/node_modules/semver": { + "version": "7.3.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/aws-cdk-lib/node_modules/yaml": { + "version": "1.10.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/constructs": { + "version": "10.1.99", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.1.99.tgz", + "integrity": "sha512-CzwTxjZjDxxd7APbfDcY0yeBCeCW+OnFRwejVasrbTjYsJcO8WTIc1Gb8NhHP0ynFVHS/yNkSKmWOTJyo7HafQ==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + } + }, + "dependencies": { + "@aws-cdk/assets": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.172.0.tgz", + "integrity": "sha512-puK+JhUQRC5Vn04yvJDa4zl0cliEoFFXpqNdSpIrik6MUM/3Egk6pEUskgmHZoLXzspATHDl/L9NbxEiXim3zw==", + "requires": { + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.172.0.tgz", + "integrity": "sha512-boVy0BIUAMqY/mNHkp/X1iJCSSBkGbe2oDZg/AzfzXPFlpfiRuV5EASLQDHg65HnrtDWRbVEgyfTHgbFa+uiXg==", + "requires": { + "@aws-cdk/aws-autoscaling-common": "1.172.0", + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.172.0.tgz", + "integrity": "sha512-DH5fVJTKlRgTIAdydBNPfjfKJOwXkzwSwe3y66+34u/FiX9hsd6Nv89HVsU2SaufKE6FPU1j/C4fppwKr+MZOg==", + "requires": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.172.0.tgz", + "integrity": "sha512-Sk/LUDfZyK9tAjvqLimTFZ7Bt9V9lt0ax66WxofdkFWzta+6T8Gsw+Y02NYcsTKl5OVKJocZErXiYkZichwRwA==", + "requires": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.172.0.tgz", + "integrity": "sha512-PhYyNC2dh1bNVAm8xcK/2pgIzwv9tftzuPLqmTkTRnCgEBgOCUbc1TGKwztFW7WXsa/YaIt1Tsi78fJpqAg7WA==", + "requires": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-codestarnotifications": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codestarnotifications/-/aws-codestarnotifications-1.172.0.tgz", + "integrity": "sha512-jJaopb1EQMVH8xi/SJ2gr6uWzSSuRi8dXlIjDN1H5MH/fRV7EobKYJtlx317lgdMI6UWxPmWhQ6N3/ku1Q8Iuw==", + "requires": { + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-ec2": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.172.0.tgz", + "integrity": "sha512-rBDxpCDm9m9Fuq6+o7Bblkhj2hVEzlh1NDt8tAV/cVncy+ywZGOx7kjELjAFoj2h4e+XS8QS4QLfQT/mFUYccA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-logs": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/aws-ssm": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-ecr": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.172.0.tgz", + "integrity": "sha512-WrvUzK/KmDEScgBBgIr7MWNsDePqNtDHQoukkgSyTzoMqU4Kyr9hAAd13A4msE0HNHC5sUBijVtmHoQKgbBRwg==", + "requires": { + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.172.0.tgz", + "integrity": "sha512-pM3V3WUfp7HAHx162HmEuu/6vdmTfkQFiDYd5kybkwFPPomnW4VgfrN1BH/OTkjZvkXh89Q5YkoDMsXac3cFzg==", + "requires": { + "@aws-cdk/assets": "1.172.0", + "@aws-cdk/aws-ecr": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.172.0.tgz", + "integrity": "sha512-8AB+RctnukmL4VixvC54wEe68LacagB436tUUHUkdRZwSbQxHhtwJUoDIjXrUX0zk1r6j0VbhzGbitiiWUnLtA==", + "requires": { + "@aws-cdk/aws-ec2": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-events": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.172.0.tgz", + "integrity": "sha512-Ovcd/MCQ35wqdirdzCLc125+XTd4Fm/MOhUwB5YOpytVxijFSb7NNnrobI1bJBHNrUZutUPGjQseB/mqh/1nhQ==", + "requires": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-iam": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.172.0.tgz", + "integrity": "sha512-9E2iU9kHTCPMIa5K95/Ypeeiov6GCDdJFoyJuE24KaQ2Un+UJNDl0BG9T02CmB7xGXwQKcn5BP+dkThR0n3DMQ==", + "requires": { + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-kms": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.172.0.tgz", + "integrity": "sha512-0qDstcobbjDNFTRlflMXo4MTubJibjLJ4qFr8Ot14teqUGhfelNaTm19RYb+pOcxA6ypFEuUMl50PjMXj3iuHw==", + "requires": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-lambda": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.172.0.tgz", + "integrity": "sha512-7jx0wmJWbD+FRL/8VeTr3PMYkYW1b66DYwX8DyAPvuNeMXcmHWu3GvOo/AV/F8K/SHBm6dEilWQeJGAVDxltmg==", + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.172.0", + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-codeguruprofiler": "1.172.0", + "@aws-cdk/aws-ec2": "1.172.0", + "@aws-cdk/aws-ecr": "1.172.0", + "@aws-cdk/aws-ecr-assets": "1.172.0", + "@aws-cdk/aws-efs": "1.172.0", + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-logs": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/aws-signer": "1.172.0", + "@aws-cdk/aws-sns": "1.172.0", + "@aws-cdk/aws-sqs": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-logs": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.172.0.tgz", + "integrity": "sha512-tCPWS5Xyd7jw5BDetyzsJN+uudaMDgxUPK5G+9O+WoqRVsP8iUlPuIW+akGZhvqEcHux+P1t9ANLO+NvV3ZrbA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-s3-assets": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-s3": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.172.0.tgz", + "integrity": "sha512-ctzjSPLQMPE+HxndzaqlOaB1LhZfVQjniE8yGb0HXvbaONqcVxulnLoP4YW536Rh47vzIyqNsVybYTwxVVYDag==", + "requires": { + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.172.0.tgz", + "integrity": "sha512-UTZyMnvW9VsjSmcueD7rKHc6Pnkte6LUBiWWdlehrIVIz/TUMkytz41xc3Id/KjMlHaMJ7xev1nvaZNmAOpIwQ==", + "requires": { + "@aws-cdk/assets": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-s3": "1.172.0", + "@aws-cdk/core": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-signer": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-signer/-/aws-signer-1.172.0.tgz", + "integrity": "sha512-NZdZzeSWJouiy5PsJ7tvpuByax59LZtBWSBML/gQgO8ne7HcOF1BFSCpVebIJILCu7ScQwlqqDtgcL78e4DxGA==", + "requires": { + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-sns": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.172.0.tgz", + "integrity": "sha512-y9V+jqRU4Y3/iCaL5I8S675l3ZsV9jpACTXwBIToEx3As/wAKHzKxvp0jvinh0QT5HGu3DvXG7d+fZMYcFdB9A==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-codestarnotifications": "1.172.0", + "@aws-cdk/aws-events": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/aws-sqs": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-sqs": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.172.0.tgz", + "integrity": "sha512-RUN1Gbx+OSRLKtU4WO8JcgauVDRMe6pfTQLnGGfAAS7WIJU3JD4gxWVQeyOYKBTJ9wuxvXRoYKqpQP4Y6FLL8w==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.172.0", + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/aws-ssm": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.172.0.tgz", + "integrity": "sha512-DMJaOP08WHhc8DcBBzJJiaoAt49qjKQ7S5qIFgiWWkdwrZ0h/my1bGMTDdZVj1cQem4NbYHPx+vSWkf1HMaK1w==", + "requires": { + "@aws-cdk/aws-iam": "1.172.0", + "@aws-cdk/aws-kms": "1.172.0", + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/core": "1.172.0", + "constructs": "^3.3.69" + }, + "dependencies": { + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + } + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.172.0.tgz", + "integrity": "sha512-Y+o/ZYT23lcoUsLJWZmpgICxuzFHDh5oNzro7ip2GG1Gs3UlZ5rMS755f22vHBNxJ8lgTFrbsI7Wr7kDGGnyNw==", + "requires": { + "jsonschema": "^1.4.1", + "semver": "^7.3.7" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.1", + "bundled": true + }, + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true + } + } + }, + "@aws-cdk/core": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.172.0.tgz", + "integrity": "sha512-Hy7jNNzkNSf+oCmhhXnTcybunejTtCuGmfEFNZXsizcWBUjm0zD0K1X3kjD7Fqs0p+4xbaorCTgIB3Cu9qrF1Q==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "@aws-cdk/cx-api": "1.172.0", + "@aws-cdk/region-info": "1.172.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.3.69", + "fs-extra": "^9.1.0", + "ignore": "^5.2.0", + "minimatch": "^3.1.2" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "constructs": { + "version": "3.4.92", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.4.92.tgz", + "integrity": "sha512-ANO4oDy6encKLNIcVWVEh47W2/G6fmM+lv/SZheeedql9xKOWPgAzx6WtFqPy4hzxFgg84LA7xCbVCdzQapLWA==" + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true + }, + "ignore": { + "version": "5.2.0", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } + } + }, + "@aws-cdk/cx-api": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.172.0.tgz", + "integrity": "sha512-1dZpOzHM1J4wFTe4Wu+TmDx3b+WFlJyGm9DRyA3QDaqw8fIx0PEjxLbqnKb6B+UlY0Foxlu1V6jc/O1Sv929Xw==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.172.0", + "semver": "^7.3.7" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.172.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.172.0.tgz", + "integrity": "sha512-u0p6DE8YMutH9j9AtZlgUiWWglFrLkL/jx5Qrbnwse62m8N6LRVZpSpPJAVjogkx7barjKo/TaUsEIVXD+Kq8A==" + }, + "aws-cdk": { + "version": "2.41.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.41.0.tgz", + "integrity": "sha512-Ubko4X8VcbaLzcXvCQZPKBtgwBq033m5sSWtdrbdlDp7s2J4uWtY6KdO1uYKAvHyWjm7kGVmDyL1Wj1zx3TPUg==", + "requires": { + "fsevents": "2.3.2" + } + }, + "aws-cdk-lib": { + "version": "2.41.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.41.0.tgz", + "integrity": "sha512-wh6lDaarzb8B+43TMxEBg+yHcXU9omlUGJz9zSdgjrmeQWBV8SD0jIvrERhDFvQLmRY4Vzy7FXxkI0mU+adDHQ==", + "requires": { + "@balena/dockerignore": "^1.0.2", + "case": "1.6.3", + "fs-extra": "^9.1.0", + "ignore": "^5.2.0", + "jsonschema": "^1.4.1", + "minimatch": "^3.1.2", + "punycode": "^2.1.1", + "semver": "^7.3.7", + "yaml": "1.10.2" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "case": { + "version": "1.6.3", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true + }, + "ignore": { + "version": "5.2.0", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonschema": { + "version": "1.4.1", + "bundled": true + }, + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "punycode": { + "version": "2.1.1", + "bundled": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + }, + "yallist": { + "version": "4.0.0", + "bundled": true + }, + "yaml": { + "version": "1.10.2", + "bundled": true + } + } + }, + "constructs": { + "version": "10.1.99", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.1.99.tgz", + "integrity": "sha512-CzwTxjZjDxxd7APbfDcY0yeBCeCW+OnFRwejVasrbTjYsJcO8WTIc1Gb8NhHP0ynFVHS/yNkSKmWOTJyo7HafQ==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b084559 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "aws-cdk-puppeteer-screenshot", + "private": true, + "dependencies": { + "aws-cdk": "2.41.0", + "aws-cdk-lib": "2.41.0", + "constructs": "^10.0.0", + "@aws-cdk/aws-ecr-assets": "1.172.0", + "@aws-cdk/aws-lambda": "1.172.0" + } +}