From a967c820feab41e876475c41998efb0a89f63b10 Mon Sep 17 00:00:00 2001 From: Igor Zinkovsky Date: Thu, 8 Feb 2024 16:07:04 -0800 Subject: [PATCH] chore: cleanup and setup CI --- .github/workflows/bump.yml | 2 +- .github/workflows/ci.yml | 18 +- .github/workflows/fmt_lint.yml | 3 - .github/workflows/publish.yml | 41 +- LICENSE | 1 + QUICK-START.md | 38 +- README.md | 54 +- SAR/README.md | 34 - SAR/blueprint/README.md | 36 - SAR/blueprint/template.yml | 47 - SAR/template.yml | 36 - _generate_types.ts | 1 + example-aws-cdk/.gitignore | 4 - example-aws-cdk/.npmignore | 6 - example-aws-cdk/README.md | 21 - example-aws-cdk/bin/example-aws-cdk.ts | 7 - example-aws-cdk/cdk.json | 7 - example-aws-cdk/cdk/example-aws-cdk-stack.ts | 37 - example-aws-cdk/package.json | 26 - example-aws-cdk/src/hello.ts | 17 - example-aws-cdk/tsconfig.json | 25 - example-aws-cdk/yarn.lock | 1758 ------------------ example-docker-container/Dockerfile | 2 +- example-docker-container/README.md | 10 +- example-sam/.npmignore | 5 - example-sam/README.md | 16 - example-sam/hello.ts | 17 - example-sam/template.yml | 27 - example-serverless/README.md | 30 - example-serverless/api/candidate.ts | 111 -- example-serverless/client.ts | 3 - example-serverless/deps.ts | 8 - example-serverless/serverless.yml | 88 - example-serverless/test.ts | 106 -- example-serverless/test_util.ts | 55 - runtime/README.md | 4 +- runtime/bootstrap | 2 +- tests/handlers.ts | 1 + tests/server.ts | 1 + tests/test.ts | 1 + 40 files changed, 37 insertions(+), 2669 deletions(-) delete mode 100644 SAR/README.md delete mode 100644 SAR/blueprint/README.md delete mode 100644 SAR/blueprint/template.yml delete mode 100644 SAR/template.yml delete mode 100644 example-aws-cdk/.gitignore delete mode 100644 example-aws-cdk/.npmignore delete mode 100644 example-aws-cdk/README.md delete mode 100644 example-aws-cdk/bin/example-aws-cdk.ts delete mode 100644 example-aws-cdk/cdk.json delete mode 100644 example-aws-cdk/cdk/example-aws-cdk-stack.ts delete mode 100644 example-aws-cdk/package.json delete mode 100644 example-aws-cdk/src/hello.ts delete mode 100644 example-aws-cdk/tsconfig.json delete mode 100644 example-aws-cdk/yarn.lock delete mode 100644 example-sam/.npmignore delete mode 100644 example-sam/README.md delete mode 100644 example-sam/hello.ts delete mode 100644 example-sam/template.yml delete mode 100644 example-serverless/README.md delete mode 100644 example-serverless/api/candidate.ts delete mode 100644 example-serverless/client.ts delete mode 100644 example-serverless/deps.ts delete mode 100644 example-serverless/serverless.yml delete mode 100644 example-serverless/test.ts delete mode 100644 example-serverless/test_util.ts diff --git a/.github/workflows/bump.yml b/.github/workflows/bump.yml index 9dc522f4..f3270047 100644 --- a/.github/workflows/bump.yml +++ b/.github/workflows/bump.yml @@ -20,7 +20,7 @@ jobs: run: | echo existing=${{ steps.version.outputs.existing }} echo latest=${{ steps.version.outputs.latest }} - sed -i "s/${{ steps.version.outputs.existing }}/${{ steps.version.outputs.latest }}/" tests/*.json tests/Dockerfile example-aws-cdk/cdk/example-aws-cdk-stack.ts example-serverless/serverless.yml example-sam/template.yml docker/base.dockerfile + sed -i "s/${{ steps.version.outputs.existing }}/${{ steps.version.outputs.latest }}/" tests/*.json tests/Dockerfile docker/base.dockerfile - name: Create Pull Request uses: peter-evans/create-pull-request@v3 id: cpr diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ff5d9ea8..27ff1e0b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,29 +18,13 @@ jobs: docker cp extract:/src/runtime/deno-lambda-layer.zip deno-lambda-layer.zip docker cp extract:/src/runtime/deno-lambda-example.zip deno-lambda-example.zip - test_example: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: denoland/setup-deno@main - - name: start a local dynamodb - run: | - mkdir dyno - curl -q https://s3-us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz | tar --directory=dyno -zxf - - java -D"java.library.path=$DIR/DynamoDBLocal_lib" -jar "dyno/DynamoDBLocal.jar" -sharedDb & - sleep 4.2 - - name: run serverless tests - working-directory: example-serverless - run: | - AWS_ACCESS_KEY_ID=fakeMyKeyId AWS_SECRET_ACCESS_KEY=fakeSecretAccessKey AWS_DEFAULT_REGION=local deno test --allow-env --allow-net test.ts - test_docker: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Build Docker Image run: | - docker build -f docker/base.dockerfile -t hayd/deno-lambda . + docker build -f docker/base.dockerfile -t denoland/deno-lambda . - name: Test Docker Example run: | cd example-docker-container diff --git a/.github/workflows/fmt_lint.yml b/.github/workflows/fmt_lint.yml index dfdf147b..bd1206eb 100644 --- a/.github/workflows/fmt_lint.yml +++ b/.github/workflows/fmt_lint.yml @@ -12,9 +12,6 @@ jobs: - name: Run lint run: | deno lint --unstable hello.ts tests - deno lint --unstable example-aws-cdk --ignore=example-aws-cdk/node_modules - deno lint --unstable example-sam --ignore=example-sam/.aws-sam - deno lint --unstable example-serverless --ignore=example-serverless/node_modules,example-serverless/.deno_dir - name: Sanity check types run: | deno run runtime/mod.ts diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8938cde1..50f3c316 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,13 +18,13 @@ jobs: docker cp extract:/src/runtime/deno-lambda-layer.zip deno-lambda-layer.zip docker cp extract:/src/runtime/deno-lambda-example.zip deno-lambda-example.zip - name: Verify Release Version Matches Deno Version - if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda' + if: startsWith(github.ref, 'refs/tags/') && github.repository == 'denoland/deno-lambda' run: | export DENO_LAMBDA_VERSION=$(echo $GITHUB_REF | tr / '\n' | tail -n 1) docker run -e DENO_LAMBDA_VERSION=$DENO_LAMBDA_VERSION test-runner _deno test --allow-env /src/tests/version_check.ts - name: Release uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda' + if: startsWith(github.ref, 'refs/tags/') && github.repository == 'denoland/deno-lambda' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -32,43 +32,10 @@ jobs: deno-lambda-layer.zip deno-lambda-example.zip draft: true - - name: Publish to SAR - if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda' - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - DENO_LAMBDA_BUCKET: ${{ secrets.DENO_LAMBDA_BUCKET }} - run: | - export DENO_LAMBDA_VERSION=$(echo $GITHUB_REF | tr / '\n' | tail -n 1) - echo tag: $DENO_LAMBDA_VERSION - # FIXME: Installation of sam is fiddly. - export DEBIAN_FRONTEND=noninteractive - sudo apt -qq update &> /dev/null - sudo apt -qq install -y awscli python3-setuptools python3-testresources &> /dev/null - pip3 -q install -U --force pip - export PATH=/home/runner/.local/bin:$PATH - export SAM_CLI_TELEMETRY=1 - python3 -m pip -q install --user aws-sam-cli - export AWS_EC2_METADATA_DISABLED=true - aws s3 cp --quiet deno-lambda-layer.zip s3://$DENO_LAMBDA_BUCKET/deno-lambda-layer_$DENO_LAMBDA_VERSION.zip --acl public-read - aws s3 cp --quiet deno-lambda-example.zip s3://$DENO_LAMBDA_BUCKET/deno-lambda-example_$DENO_LAMBDA_VERSION.zip --acl public-read - echo --- - cd SAR - sed -i -e s/DENO_LAMBDA_BUCKET/$DENO_LAMBDA_BUCKET/g template.yml - sed -i -e s/DENO_LAMBDA_VERSION/$DENO_LAMBDA_VERSION/g template.yml - cat template.yml - sam publish --region us-east-1 - echo --- - cd blueprint - sed -i -e s/DENO_LAMBDA_BUCKET/$DENO_LAMBDA_BUCKET/g template.yml - sed -i -e s/DENO_LAMBDA_VERSION/$DENO_LAMBDA_VERSION/g template.yml - cat template.yml - sam publish --region us-east-1 - echo --- publish_deno_lambda: # FIXME prefer to use no_push (in with block) instead of if. - if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda' + if: startsWith(github.ref, 'refs/tags/') && github.repository == 'denoland/deno-lambda' runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 @@ -78,7 +45,7 @@ jobs: - name: Publish Deno Lambda uses: elgohr/Publish-Docker-Github-Action@3.02 with: - name: "hayd/deno-lambda" + name: "denoland/deno-lambda" username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} dockerfile: docker/base.dockerfile diff --git a/LICENSE b/LICENSE index 56ea6dd9..00666bfb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ MIT License Copyright (c) 2019- Andy Hayden +Copyright 2018-2024 the Deno authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/QUICK-START.md b/QUICK-START.md index cefb622e..d507f11e 100644 --- a/QUICK-START.md +++ b/QUICK-START.md @@ -1,31 +1,20 @@ -For an even quicker start, deploy the example application -[deno-hello-world](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:390065572566:applications~deno-hello-world) -sample SAR application. - ## Quick Start in the AWS console -1. Visit the - [deno SAR application](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:390065572566:applications~deno) - and click the Deploy button: - -Screen Shot 2020-02-17 at 14 42 36 - -This will take you to your preferred region to Deploy: +From the [AWS console](https://console.aws.amazon.com/lambda/): -Screen Shot 2020-02-17 at 14 43 05 +1. Download zip files from the + [releases](https://github.com/denoland/deno-lambda/releases) page. -2. Now the serverless repo will `CREATE` the deno layer: +2. Create a _layer_ and upload `deno-lambda-layer.zip`. -Screen Shot 2020-02-17 at 14 43 44 +Create layer -Click on "View Cloudformation Stack": +Layer created -Screen Shot 2020-02-17 at 14 46 52 +Note its Version ARN. -On the "Outputs" tab copy the `LayerArn`. - -3. Visit the [lambda console](https://console.aws.amazon.com/lambda/). Create a - lambda function from scratch with runtime "provide your own bootstrap". +3. Create a lambda function from scratch with runtime "provide your own + bootstrap". Create function @@ -35,17 +24,10 @@ On the "Outputs" tab copy the `LayerArn`. Add layer to function -5. Upload the latest - [deno-lambda-example.zip](https://github.com/hayd/deno-lambda/releases) as - function code. +5. Upload deno-lambda-example.zip as function code. Upload function code 6. "Save". "Test" (use the default event). Execution successful - ---- - -_To "roll your own", without SAR, see the earlier version of this -[QUICK-START.md](https://github.com/hayd/deno-lambda/blob/56d8b4e4030c0096f7b5c589ba1194201e2f97dc/QUICK-START.md)._ diff --git a/README.md b/README.md index c4130639..c0f3e285 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,11 @@ A [deno](https://github.com/denoland/deno/) runtime for AWS Lambda. _Deploy deno code via -[SAR application](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:390065572566:applications~deno) -(see -[quick start](https://github.com/hayd/deno-lambda/blob/master/QUICK-START.md)), -[SAM](https://github.com/hayd/deno-lambda/tree/master/example-sam), -[serverless](https://github.com/hayd/deno-lambda/tree/master/example-serverless), -or bundle it yourself._ +[docker container](https://github.com/denoland/deno-lambda/tree/master/example-docker-container) +or +[bundle it yourself](https://github.com/denoland/deno-lambda/blob/master/QUICK-START.md)._ -![ci status](https://github.com/hayd/deno-lambda/workflows/Test/badge.svg?branch=master) +![ci status](https://github.com/denoland/deno-lambda/workflows/Test/badge.svg?branch=master) Define a handler function, for example: @@ -76,26 +73,8 @@ of an `APIGatewayProxyEventV2`._ ## How to deploy -The recommended way to deploy is to use the -[SAR application](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:390065572566:applications~deno) -and either reference the outputted `LayerArn` as a layer in your function. - -- :bowtie: - [SAR application](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:390065572566:applications~deno) - (see - [quick start](https://github.com/hayd/deno-lambda/blob/master/QUICK-START.md)) -- [SAM example](https://github.com/hayd/deno-lambda/tree/master/example-sam) -- [Serverless example](https://github.com/hayd/deno-lambda/tree/master/example-serverless) - (feat. [Dynamodb](https://github.com/chiefbiiko/dynamodb/)) -- [AWS CDK example](https://github.com/hayd/deno-lambda/tree/master/example-aws-cdk) -- [Docker container example](https://github.com/hayd/deno-lambda/tree/master/example-docker-container) -- Zipped source example, - [`deno-lambda-example.zip`](https://github.com/hayd/deno-lambda/releases/), - see [bundling-code](#bundling-code) section. - -_See -[earlier version of quick start](https://github.com/hayd/deno-lambda/blob/56d8b4e4030c0096f7b5c589ba1194201e2f97dc/QUICK-START.md) -for a walkthrough of how to bundle yourself._ +- [Docker container example](https://github.com/denoland/deno-lambda/tree/master/example-docker-container) +- [Bundle yourself](https://github.com/denoland/deno-lambda/blob/master/QUICK-START.md) See the [deno_dir-remapping](#deno_dir-remapping) section for how to include the correct DENO_DIR files to avoid any runtime compilation. @@ -167,29 +146,12 @@ cp -R .deno_dir/gen/file/$PWD/ .deno_dir/LAMBDA_TASK_ROOT zip lambda.zip -x '.deno_dir/gen/file/*' -r .deno_dir hello.ts # other source files ``` -### Serverless pre-deploy remapping - -In a `serverless.yml` this can be automatically prior to each upload using the -[`serverless-scriptable-plugin`](https://www.npmjs.com/package/serverless-scriptable-plugin): - -``` -plugins: - - serverless-scriptable-plugin - -custom: - scriptHooks: - before:package:createDeploymentArtifacts: DENO_DIR=.deno_dir deno cache api/candidate.ts && cp -R .deno_dir/gen/file/$PWD/ .deno_dir/LAMBDA_TASK_ROOT -``` - -See -[`example-serverless/serverless.yml`](https://github.com/hayd/deno-lambda/blob/master/example-serverless/serverless.yml). - ## Testing locally with docker-lambda You can execute deno-lambda locally using [docker-lambda](https://github.com/lambci/docker-lambda). First, unzip the -[deno-lambda-layer.zip](https://github.com/hayd/deno-lambda/releases) layer into -a directory. +[deno-lambda-layer.zip](https://github.com/denoland/deno-lambda/releases) layer +into a directory. Now, from the directory of your application: diff --git a/SAR/README.md b/SAR/README.md deleted file mode 100644 index a916d76c..00000000 --- a/SAR/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Deno Lambda Layer - -A custom runtime for [deno](https://github.com/denoland/deno) applications. - -```ts -import { - APIGatewayProxyEventV2, - APIGatewayProxyResultV2, - Context, -} from "https://deno.land/x/lambda/mod.ts"; - -export async function handler( - event: APIGatewayProxyEventV2, - context: Context, -): Promise { - return { - statusCode: 200, - headers: { "content-type": "text/html;charset=utf8" }, - body: `Hello World! Sent from deno ${Deno.version.deno} 🦕`, - }; -} -``` - -See the [README on github](https://github.com/hayd/deno-lambda) for more -information. - ---- - -Made with ❤️ by Andy Hayden. Available on the -[AWS Serverless Application Repository](https://aws.amazon.com/serverless). - -## License - -MIT diff --git a/SAR/blueprint/README.md b/SAR/blueprint/README.md deleted file mode 100644 index 286cb08c..00000000 --- a/SAR/blueprint/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Deno Hello World - -An example [deno](https://github.com/denoland/deno) lambda function on top of -the -[deno SAR application](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:390065572566:applications~deno). - -```ts -import { - APIGatewayProxyEventV2, - APIGatewayProxyResultV2, - Context, -} from "https://deno.land/x/lambda/mod.ts"; - -export async function handler( - event: APIGatewayProxyEventV2, - context: Context, -): Promise { - return { - statusCode: 200, - headers: { "content-type": "text/html;charset=utf8" }, - body: `Hello World! Sent from deno ${Deno.version.deno} 🦕`, - }; -} -``` - -See the [README on github](https://github.com/hayd/deno-lambda) for more -information. - ---- - -Made with ❤️ by Andy Hayden. Available on the -[AWS Serverless Application Repository](https://aws.amazon.com/serverless). - -## License - -MIT diff --git a/SAR/blueprint/template.yml b/SAR/blueprint/template.yml deleted file mode 100644 index 1fb82f53..00000000 --- a/SAR/blueprint/template.yml +++ /dev/null @@ -1,47 +0,0 @@ -AWSTemplateFormatVersion: '2010-09-09' -Transform: AWS::Serverless-2016-10-31 -Description: > - Deno example function blueprint for AWS Lambda - -Resources: - Deno: - Type: AWS::Serverless::Application - Properties: - Location: - ApplicationId: arn:aws:serverlessrepo:us-east-1:390065572566:applications/deno - SemanticVersion: DENO_LAMBDA_VERSION - - DenoHelloWorldFunction: - Type: AWS::Serverless::Function - Properties: - CodeUri: - Bucket: DENO_LAMBDA_BUCKET - Key: deno-lambda-example_DENO_LAMBDA_VERSION.zip - MemorySize: 128 - Handler: hello.handler - Runtime: provided.al2 - Layers: - - !GetAtt Deno.Outputs.LayerArn - Events: - ApiEvent: - Type: HttpApi - -Outputs: - LayerArn: - Value: !GetAtt Deno.Outputs.LayerArn - -Metadata: - AWS::ServerlessRepo::Application: - Name: deno-hello-world - Description: | - Deno example function blueprint for AWS Lambda - Author: Andy Hayden - SpdxLicenseId: MIT - Labels: - - deno - - lambda - - typescript - - blueprint - HomePageUrl: https://github.com/hayd/deno-lambda - SemanticVersion: DENO_LAMBDA_VERSION - SourceCodeUrl: https://github.com/hayd/deno-lambda/releases/tag/DENO_LAMBDA_VERSION diff --git a/SAR/template.yml b/SAR/template.yml deleted file mode 100644 index c08db2fa..00000000 --- a/SAR/template.yml +++ /dev/null @@ -1,36 +0,0 @@ -AWSTemplateFormatVersion: '2010-09-09' -Transform: AWS::Serverless-2016-10-31 -Description: > - Deno runtime for AWS Lambda - -Resources: - DenoLambdaLayer: - Type: AWS::Serverless::LayerVersion - Properties: - LayerName: deno - ContentUri: - Bucket: DENO_LAMBDA_BUCKET - Key: deno-lambda-layer_DENO_LAMBDA_VERSION.zip - Description: deno runtime (deno-lambda@DENO_LAMBDA_VERSION) - LicenseInfo: MIT - RetentionPolicy: Retain - -Outputs: - LayerArn: - Value: !Ref DenoLambdaLayer - -Metadata: - AWS::ServerlessRepo::Application: - Name: deno - Description: | - Deno runtime for AWS Lambda - Author: Andy Hayden - SpdxLicenseId: MIT - Labels: - - deno - - layer - - lambda - - typescript - HomePageUrl: https://github.com/hayd/deno-lambda - SemanticVersion: DENO_LAMBDA_VERSION - SourceCodeUrl: https://github.com/hayd/deno-lambda/releases/tag/DENO_LAMBDA_VERSION diff --git a/_generate_types.ts b/_generate_types.ts index 54e241f1..724f6ce7 100644 --- a/_generate_types.ts +++ b/_generate_types.ts @@ -84,5 +84,6 @@ Deno.writeTextFileSync( `export type {\n ${types.join(",\n ")}\n } from \"./types.d.ts\";\n`, ); +// deno-lint-ignore no-deprecated-deno-api await Deno.run({ cmd: ["deno", "fmt", "runtime/mod.ts", "runtime/types.d.ts"] }) .status(); diff --git a/example-aws-cdk/.gitignore b/example-aws-cdk/.gitignore deleted file mode 100644 index 035691c1..00000000 --- a/example-aws-cdk/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules - -# CDK asset staging directory -cdk.out \ No newline at end of file diff --git a/example-aws-cdk/.npmignore b/example-aws-cdk/.npmignore deleted file mode 100644 index c1d6d45d..00000000 --- a/example-aws-cdk/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -*.ts -!*.d.ts - -# CDK asset staging directory -.cdk.staging -cdk.out diff --git a/example-aws-cdk/README.md b/example-aws-cdk/README.md deleted file mode 100644 index ed3b5846..00000000 --- a/example-aws-cdk/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Serverless - -Working with -[AWS CDK in Typescript Guide](https://docs.aws.amazon.com/cdk/latest/guide/work-with-cdk-typescript.html) - -The `cdk.json` file defines the command to execute the cdk app - -The app is defined in `./bin/example-aws-cdk.ts` - -### Requirements - -```sh -## Install AWS CDK -npm install -g aws-cdk - -cdk deploy -``` - ---- - -[Example borrowed from AWS-SAMPLES](https://github.com/aws-samples/aws-cdk-examples/blob/master/typescript/lambda-api-ci/lib/lambda-api-stack.ts) diff --git a/example-aws-cdk/bin/example-aws-cdk.ts b/example-aws-cdk/bin/example-aws-cdk.ts deleted file mode 100644 index 3f17e3db..00000000 --- a/example-aws-cdk/bin/example-aws-cdk.ts +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node -import "source-map-support/register"; -import * as cdk from "@aws-cdk/core"; -import { ExampleAwsCdkStack } from "../cdk/example-aws-cdk-stack"; - -const app = new cdk.App(); -new ExampleAwsCdkStack(app, "ExampleAwsCdkStack"); diff --git a/example-aws-cdk/cdk.json b/example-aws-cdk/cdk.json deleted file mode 100644 index e21e1dca..00000000 --- a/example-aws-cdk/cdk.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "app": "npx ts-node bin/example-aws-cdk.ts", - "context": { - "@aws-cdk/core:enableStackNameDuplicates": "true", - "aws-cdk:enableDiffNoFail": "true" - } -} diff --git a/example-aws-cdk/cdk/example-aws-cdk-stack.ts b/example-aws-cdk/cdk/example-aws-cdk-stack.ts deleted file mode 100644 index c1596088..00000000 --- a/example-aws-cdk/cdk/example-aws-cdk-stack.ts +++ /dev/null @@ -1,37 +0,0 @@ -import * as cdk from "@aws-cdk/core"; -import * as lambda from "@aws-cdk/aws-lambda"; -import * as apigw from "@aws-cdk/aws-apigateway"; -import { CfnApplication } from "@aws-cdk/aws-sam"; - -export class ExampleAwsCdkStack extends cdk.Stack { - constructor(scope: cdk.App, id: string, props?: cdk.StackProps) { - super(scope, id, props); - - const denoRuntime = new CfnApplication(this, "DenoRuntime", { - location: { - applicationId: - "arn:aws:serverlessrepo:us-east-1:390065572566:applications/deno", - semanticVersion: "1.32.5", - }, - }); - - // Deno Layer - const layer = lambda.LayerVersion.fromLayerVersionArn( - this, - "denoRuntimeLayer", - denoRuntime.getAtt("Outputs.LayerArn").toString(), - ); - - const name = new lambda.Function(this, "HelloHandler", { - runtime: lambda.Runtime.PROVIDED_AL2, - code: lambda.Code.fromAsset("src"), - handler: "hello.handler", - layers: [layer], - }); - - // API Gateway - new apigw.LambdaRestApi(this, "Endpoint", { - handler: name, - }); - } -} diff --git a/example-aws-cdk/package.json b/example-aws-cdk/package.json deleted file mode 100644 index 1922d884..00000000 --- a/example-aws-cdk/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "example-aws-cdk", - "version": "0.1.0", - "bin": { - "example-aws-cdk": "cdk/bin/example-aws-cdk.js" - }, - "scripts": { - "build": "cdk/node_modules/.bin/tsc", - "watch": "cdk/node_modules/.bin/tsc -w", - "cdk": "cdk/node_modules/.bin/cdk" - }, - "devDependencies": { - "@aws-cdk/assert": "1.124.0", - "@aws-cdk/aws-apigateway": "^1.124.0", - "@aws-cdk/aws-lambda": "^1.124.0", - "@aws-cdk/aws-sam": "^1.124.0", - "@types/node": "16.9.6", - "aws-cdk": "1.124.0", - "ts-node": "^10.2.1", - "typescript": "~4.4.3" - }, - "dependencies": { - "@aws-cdk/core": "1.124.0", - "source-map-support": "^0.5.20" - } -} diff --git a/example-aws-cdk/src/hello.ts b/example-aws-cdk/src/hello.ts deleted file mode 100644 index 41129fd2..00000000 --- a/example-aws-cdk/src/hello.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { - APIGatewayProxyEventV2, - APIGatewayProxyResultV2, - Context, -} from "https://deno.land/x/lambda/mod.ts"; - -// deno-lint-ignore require-await -export async function handler( - _event: APIGatewayProxyEventV2, - _context: Context, -): Promise { - return { - statusCode: 200, - headers: { "content-type": "text/html;charset=utf8" }, - body: `Hello World! Sent from AWS CDK deno ${Deno.version.deno} 🦕`, - }; -} diff --git a/example-aws-cdk/tsconfig.json b/example-aws-cdk/tsconfig.json deleted file mode 100644 index c04301fd..00000000 --- a/example-aws-cdk/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2018", - "module": "commonjs", - "lib": ["es2018"], - "declaration": true, - "strict": true, - "noImplicitAny": true, - "strictNullChecks": true, - "noImplicitThis": true, - "alwaysStrict": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": false, - "inlineSourceMap": true, - "inlineSources": true, - "experimentalDecorators": true, - "strictPropertyInitialization": false, - "typeRoots": [ - "./cdk/node_modules/@types" - ] - }, - "exclude": ["cdk.out"] -} diff --git a/example-aws-cdk/yarn.lock b/example-aws-cdk/yarn.lock deleted file mode 100644 index 1f16acd5..00000000 --- a/example-aws-cdk/yarn.lock +++ /dev/null @@ -1,1758 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aws-cdk/assert@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/assert/-/assert-1.124.0.tgz#1cc724a45666e29b58a269cab4176d41bedb2fd0" - integrity sha512-LYVBrurg9Z2yHLfW62iWVMkVNlLIDiqUl/o7yo7vwlZFbdF5X5YKbui28SbxV2ikd6Crbwyb2KF45jx/Dzj2ZA== - dependencies: - "@aws-cdk/cloudformation-diff" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/assets@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/assets/-/assets-1.124.0.tgz#eaeacef8f2c03b93e3b742b6fe767b69e3cad4b3" - integrity sha512-3ObGSa+DAwBO0B81IWuGyjIveFak/eZjARKDR0ZxWqXXotrtC2NzT/cHsscqwLzTw0WdDBT9JT/r3ib+PxzZ7g== - dependencies: - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-apigateway@^1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigateway/-/aws-apigateway-1.124.0.tgz#9e56aeb3b0d1a515b26adec5bd4da7035ad5e0e4" - integrity sha512-OvC8OvYboInmQ6woLTJiD66vkq6wSz88YZNKgWHuCuhCr1w7OKNKscwJ4XaWpva+gdTUmeeDqzJivZtI1TMi1w== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.124.0" - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-cognito" "1.124.0" - "@aws-cdk/aws-ec2" "1.124.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-lambda" "1.124.0" - "@aws-cdk/aws-logs" "1.124.0" - "@aws-cdk/aws-s3" "1.124.0" - "@aws-cdk/aws-s3-assets" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-applicationautoscaling@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.124.0.tgz#aed80d55fb0908d90113d45e8ea65352d039976d" - integrity sha512-gllRWs1PzmF2b+YjexjNx5fOKGJi9MfT3ggdPl/kVBbyc7qhyC6p6RVB0Q+FcTF9p0vM7ATAJgYN3eBzlB04/w== - dependencies: - "@aws-cdk/aws-autoscaling-common" "1.124.0" - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-autoscaling-common@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.124.0.tgz#c8e6e1b3d87336fb63b585a7f5d1f84e563ac285" - integrity sha512-Ef+YT0GSXtkc0jTwXmNqjbUtjHXgIg5FSt4lkfWRe2DzG/AeCEZDY0s+yUJMn6tXk1ubmqgIZO/i0VhTq8nW/g== - dependencies: - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-certificatemanager@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.124.0.tgz#080462a4b142996047081e43efeffcd85d1f7da9" - integrity sha512-BICj4/t0BTOCMvbdJtBcMmvdAgTdOrzQbfO/BLAqz0naDKINISHcN7WwwC1de3b5WCDJ+NDfQVg9RGpgKO/NkQ== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-lambda" "1.124.0" - "@aws-cdk/aws-route53" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-cloudformation@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.124.0.tgz#9fffd36d51c2af4ba0d4a1f63e39d48d1e2f201c" - integrity sha512-7VCbW7e6zN4TjQxTM7iCOkx+NxlR6C8UShYrj79f2aWAmHU1qu5zcSKXeGvsC+jy63IW4w/becqG3TsM3L/Q4A== - dependencies: - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-lambda" "1.124.0" - "@aws-cdk/aws-s3" "1.124.0" - "@aws-cdk/aws-sns" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-cloudwatch@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.124.0.tgz#28ecbda8ebb2b890e50b7f7b278b57b29e9c15b3" - integrity sha512-+CeTPF9U+lb6sR40JacovT+/fAaxxCuEa6GCOEiwDqX3vJD5zlYQ4Aj58cvuY7jUB48aavk+aSpgS/DCIepFOw== - dependencies: - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-codeguruprofiler@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.124.0.tgz#bd146a5e3bb0b935f8a4e3386ea4e1c5f50e5809" - integrity sha512-KSbxNZeIkp0C9PoSCpJAgFvX5BlrjRS62L9mMwaZZ3atzlrKJdvOhUPJ512UcA+y8GrsK4AU8cKlCznEtSWcsw== - dependencies: - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-codestarnotifications@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codestarnotifications/-/aws-codestarnotifications-1.124.0.tgz#a158d84dbd097058dad91ad51b15830233f35301" - integrity sha512-4u8Sdd5hUMgWGdEVVp7q8yb7oG0LdVtJ443fNlcx2lNjz1OnUrM7sBHeodmT+8ILxDqbP+5qglwqHSWYBzzZ+w== - dependencies: - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-cognito@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cognito/-/aws-cognito-1.124.0.tgz#73efcd0c223b1f16a2fa52bace680965a56d0ba7" - integrity sha512-/LTEwGiS9DyGygf0J5Egc3WMgeGVlWjBbORWZPBbAD/pqTZ8SYuGoK6p48MlGxn1F1XND8cQn7L+AEx+dKGwAg== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-lambda" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/custom-resources" "1.124.0" - constructs "^3.3.69" - punycode "^2.1.1" - -"@aws-cdk/aws-ec2@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ec2/-/aws-ec2-1.124.0.tgz#9bd5f1cc7d9efab4e9d1c7ac99f17e5ec5b2a8b8" - integrity sha512-G7h7jhbK5DUrPvxb7DXh3/ZPR1UtVaek6Hgd7/gV1oySbCEmxkPcJuODB/4rWe7CJHDNZJm1K1fldB1lDjpBsQ== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/aws-logs" "1.124.0" - "@aws-cdk/aws-s3" "1.124.0" - "@aws-cdk/aws-s3-assets" "1.124.0" - "@aws-cdk/aws-ssm" "1.124.0" - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - "@aws-cdk/region-info" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-ecr-assets@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.124.0.tgz#ad74b7afe91f07834d67b45410e53a74e8334e96" - integrity sha512-wsajG5+wqwZ9+0dS18bCtVe4X6noJT8WKNNoe8nSk2UkUZwtt0J56Y9P7qtCrnMQFysBjIH0EP7jT6BUIAq01Q== - dependencies: - "@aws-cdk/assets" "1.124.0" - "@aws-cdk/aws-ecr" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-s3" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - minimatch "^3.0.4" - -"@aws-cdk/aws-ecr@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr/-/aws-ecr-1.124.0.tgz#075f53ef70817867b1902ed06ff5f2c4c7d0e038" - integrity sha512-0MjU7r4CdGvKDcQHfwopihTBXE72Mnr05mmanZPOZ6JL1PwHqLGaeRODgaVF1v4GAw5v3zDoKx+LThCq833CUg== - dependencies: - "@aws-cdk/aws-events" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-efs@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-efs/-/aws-efs-1.124.0.tgz#eb1d5ec6664d36d06ab88c755b96a40b3578d723" - integrity sha512-bhzFlyTcFTxPO4eEqHh06DFR7kxqtUcTZe9Wbd/gGrksJIU6LpmFOvGzuxBtDb/YyrjQmDc3yU+aeQo9htCm6A== - dependencies: - "@aws-cdk/aws-ec2" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-elasticloadbalancingv2@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.124.0.tgz#139eea27dd1fdbeeafe7318b2078a62dd7b00be7" - integrity sha512-6Ezcfy03RR3EGooeIZKGexTkQ7ANFysWYfSaRq1g8Q/ifInsCjRKB5hBB+EvZoXgf1ljxWhh7wNNakyd+KuTLQ== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.124.0" - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-ec2" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-lambda" "1.124.0" - "@aws-cdk/aws-s3" "1.124.0" - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - "@aws-cdk/region-info" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-events@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events/-/aws-events-1.124.0.tgz#6dacc24394e8f3b916819422c9bacf30a5fa392c" - integrity sha512-zF1RWh6YdGdns0zbym6b3mnp0LNsX0lPfyronHHZuHcybnPFLaCbHyUUZaw2iKnztIid4tGxnpKgxkfBIr/MsQ== - dependencies: - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-iam@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-iam/-/aws-iam-1.124.0.tgz#98ea03211843f06d6f8eb1f33faed9536dc3444f" - integrity sha512-fuN+M7y/t8GH9KVgui84yTCM1zz7m/MZU/8a8lggkiP9j0d/wKiDq/vtiyvuNvPr0Mow9gFOB1y3DCunF48IwQ== - dependencies: - "@aws-cdk/core" "1.124.0" - "@aws-cdk/region-info" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-kms@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kms/-/aws-kms-1.124.0.tgz#0a8d2ae8f71cb086102c1ca889673620f3ebbea1" - integrity sha512-fsJCcRGZFGRruK0o3LbklHtMGV4rEvmDRLkEbWXu/U8sfn2uEF7MfdQHKjpVhkNT33pGTeEwYUO+vneZZsXfew== - dependencies: - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-lambda@1.124.0", "@aws-cdk/aws-lambda@^1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-lambda/-/aws-lambda-1.124.0.tgz#2dd2df0160a935a3af1eb9873e91ce45e0ba6f98" - integrity sha512-45Ttb6JCgDAlKXc3KR2dCUVM/SCkO2YArsI/mSWb7ECt676c4Ykhmaz/Zvrnl/3/21KVkG1hjLEY7ZoLa1ExNQ== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.124.0" - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-codeguruprofiler" "1.124.0" - "@aws-cdk/aws-ec2" "1.124.0" - "@aws-cdk/aws-ecr" "1.124.0" - "@aws-cdk/aws-ecr-assets" "1.124.0" - "@aws-cdk/aws-efs" "1.124.0" - "@aws-cdk/aws-events" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/aws-logs" "1.124.0" - "@aws-cdk/aws-s3" "1.124.0" - "@aws-cdk/aws-s3-assets" "1.124.0" - "@aws-cdk/aws-signer" "1.124.0" - "@aws-cdk/aws-sqs" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - "@aws-cdk/region-info" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-logs@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-logs/-/aws-logs-1.124.0.tgz#f51579f2e6fb3c209500e0bff781e7e9408b1cde" - integrity sha512-V5SnKmueSkgzMMJH+8SWWUFp3eQjmplNDGRjXfgBVYcrQU3AAvMw9KzP+PfFnjUBH40RUFyGIhPnCH4X+yTngA== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/aws-s3-assets" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-route53@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53/-/aws-route53-1.124.0.tgz#a55b16dd21a67e5212640977bb9f41eb7824f4c6" - integrity sha512-HgCzDT6GmwV8M305yS5lDGXlIC/jopLBPysxd8lOJ1Os8f/BDKtPg2upFUj0g6j0N5qUsgihftLSVpsKvB2SFg== - dependencies: - "@aws-cdk/aws-ec2" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-logs" "1.124.0" - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/custom-resources" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-s3-assets@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.124.0.tgz#43a3308b84bf6e10c9c8c90948d705591819d3a9" - integrity sha512-tl6AyIOIWWbLcBP1jjaWIkSiG3n0L9UhDJzrD68rybNKS6qOdxlcQqvNbsZWBBmZrypU+AjlhY5vx40WbDficQ== - dependencies: - "@aws-cdk/assets" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/aws-s3" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-s3@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3/-/aws-s3-1.124.0.tgz#19c8d2af484ec0db6eb8715b837ec3ae371173dc" - integrity sha512-9S0NZrIMX9wf2snJZVrumR3eSTExAznFBA/vgnVfGulcp9O+U81TEygHPORWSSB23pUGk2e0tDRQHKsrZ4v/aA== - dependencies: - "@aws-cdk/aws-events" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/core" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-sam@^1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sam/-/aws-sam-1.124.0.tgz#cc20765fb556f1691ca64963a146c1fb106da66b" - integrity sha512-5yQsH3FNp+Mc4FdNwtrG1uRGqzXFSZEcds0FeVs338wDYLPDMnBe4kZzmOO4hY7d7siKP3E5tn+v8cSGvTUiSA== - dependencies: - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-signer@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-signer/-/aws-signer-1.124.0.tgz#7acba70bb0bf4d24e4a6df1a0628487698ca9187" - integrity sha512-wxZxzCSAcb1WCzikiUh3KYvW8b2L0/lh77R+54rbWQYgKhUlQn+DF3IK4ngg7vVFBXtYgIKxEY2Mqf3AqbW0fw== - dependencies: - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-sns@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns/-/aws-sns-1.124.0.tgz#e445797e72f48f7b6ceca5ec6b97230045c95f5b" - integrity sha512-cG1VyT6jM9SARw8aqPMdLtjbta1+hPhlFgyuAln8PvwhHSHPSyDDvkojd7zcxvVzELRj64IQ8HZ5l07JT76t+Q== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-codestarnotifications" "1.124.0" - "@aws-cdk/aws-events" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/aws-sqs" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-sqs@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sqs/-/aws-sqs-1.124.0.tgz#984d5e42d275b11f4f4ecbe1fd643e93c2f85430" - integrity sha512-yUOe+jC5fi+NHOEr3f5UHLJJxW2HRdE4aUjlF1wsAa+kwG9lecN4TlP2POTkZm0SkXeaA/4WHhhimDxKy54Djg== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/aws-ssm@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ssm/-/aws-ssm-1.124.0.tgz#54c6f6959ea0327b38a865bec76445aa23bbda51" - integrity sha512-41mopAh9ZTg3SL04P0WOO1d3sCDYJL3A/fPWCxDuzizSojdI2EWqvKf/5Lu1NY1jYZG+2ls7xqgG4b8x9BDILw== - dependencies: - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-kms" "1.124.0" - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/cfnspec@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cfnspec/-/cfnspec-1.124.0.tgz#68c8272417a6e1c5cdfcd7d14ba33829ddacb481" - integrity sha512-H0Yhx9I8hHLBvoRclOj61kALh3jYQssHK6iL9wlEHPs51Gq32GjWJCwqBx+2pEbp6oUpSsUIPw4XbGCEpj7PuA== - dependencies: - md5 "^2.3.0" - -"@aws-cdk/cloud-assembly-schema@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.124.0.tgz#fcfa4051933a914073bc841af5b462bf74f309ea" - integrity sha512-emrkfHetGoh6lhrT7ato06VAZun1UVYjJueL9avHxFgzX5qiobP4iWk6M0EZpk7yHlDOtJtp86MJalYYMS6Oww== - dependencies: - jsonschema "^1.4.0" - semver "^7.3.5" - -"@aws-cdk/cloudformation-diff@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.124.0.tgz#3cd7d6229220ea5bd1e4200bce6916ac12ecdec7" - integrity sha512-gUmhwfHE/AolTiVtjPCJGf0Gsp5nV+PDAtcJ7ZtjrLMJ2vIKonT29qbeFclyw8EBCCfX5SLH7ByeaUiFFocj2w== - dependencies: - "@aws-cdk/cfnspec" "1.124.0" - "@types/node" "^10.17.60" - colors "^1.4.0" - diff "^5.0.0" - fast-deep-equal "^3.1.3" - string-width "^4.2.2" - table "^6.7.1" - -"@aws-cdk/core@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/core/-/core-1.124.0.tgz#9187e0ce69225ad58feb11ec95c92cebaeddca53" - integrity sha512-QsTLvOuF+WJdtF11Bwuh+THWry7OmErs3XDaiHFweZPLMc2O3EEQvCgSKstH7Y9HUTpW7ZSGQHryxCjpTl1Wmg== - dependencies: - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - "@aws-cdk/region-info" "1.124.0" - "@balena/dockerignore" "^1.0.2" - constructs "^3.3.69" - fs-extra "^9.1.0" - ignore "^5.1.8" - minimatch "^3.0.4" - -"@aws-cdk/custom-resources@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/custom-resources/-/custom-resources-1.124.0.tgz#924cf3e2fbe15204266f00727cc23f45fb8d6102" - integrity sha512-sR9igvDNXTscRs3YjXab32u5vs1SLtOr6pxxnzxt53wZ6vkzOwEUGpXMY5seXd/IWKe5vV1LhTfFZ+U+lG7tsQ== - dependencies: - "@aws-cdk/aws-cloudformation" "1.124.0" - "@aws-cdk/aws-ec2" "1.124.0" - "@aws-cdk/aws-iam" "1.124.0" - "@aws-cdk/aws-lambda" "1.124.0" - "@aws-cdk/aws-logs" "1.124.0" - "@aws-cdk/aws-sns" "1.124.0" - "@aws-cdk/core" "1.124.0" - constructs "^3.3.69" - -"@aws-cdk/cx-api@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-1.124.0.tgz#456877af5fe5d9eef8e9ce1d896ee15960024b24" - integrity sha512-InBcAoFJ0Ail7/IhJhhw2OwGyWgBv4HShRA20/czxvlQ2pOezcUxQOCJr5USM6dGvTOlDL38XVrw469m9boUzw== - dependencies: - "@aws-cdk/cloud-assembly-schema" "1.124.0" - semver "^7.3.5" - -"@aws-cdk/region-info@1.124.0": - version "1.124.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/region-info/-/region-info-1.124.0.tgz#541a6372b89a3385cc0cf3e2d71f1b917503be24" - integrity sha512-v8Msal5kCv5Juscj6Dxjzx4HHiYKD3rWDLBAvaDN/V3zCNGga3s8M2aM/n7po7HLjVW333VzyuOCHBYnSrtMIg== - -"@balena/dockerignore@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@balena/dockerignore/-/dockerignore-1.0.2.tgz#9ffe4726915251e8eb69f44ef3547e0da2c03e0d" - integrity sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q== - -"@cspotcode/source-map-consumer@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" - integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== - -"@cspotcode/source-map-support@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz#118511f316e2e87ee4294761868e254d3da47960" - integrity sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg== - dependencies: - "@cspotcode/source-map-consumer" "0.8.0" - -"@jsii/check-node@1.33.0": - version "1.33.0" - resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.33.0.tgz#55d75cbef1c84e2012c67ab8d6de63f773be4a9b" - integrity sha512-Bajxa09dhkuQ8bM1ve6qtm2oFNhW9/+GaKRh4Deewsk/G86ovLXI/rRS6TfCsSw4E0TGPFWzWy0tBeJuEDo7sw== - dependencies: - chalk "^4.1.2" - semver "^7.3.5" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@tsconfig/node10@^1.0.7": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" - integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== - -"@tsconfig/node12@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" - integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== - -"@tsconfig/node14@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" - integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== - -"@tsconfig/node16@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" - integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== - -"@types/node@16.9.6": - version "16.9.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.6.tgz#040a64d7faf9e5d9e940357125f0963012e66f04" - integrity sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ== - -"@types/node@^10.17.60": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -acorn-walk@^8.1.1, acorn-walk@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1, acorn@^8.7.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== - -agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv@^8.0.1: - version "8.6.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764" - integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-regex@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" - integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== - dependencies: - archiver-utils "^2.1.0" - async "^3.2.0" - buffer-crc32 "^0.2.1" - readable-stream "^3.6.0" - readdir-glob "^1.0.0" - tar-stream "^2.2.0" - zip-stream "^4.1.0" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -ast-types@^0.13.2: - version "0.13.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" - integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== - dependencies: - tslib "^2.0.1" - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -aws-cdk@1.124.0: - version "1.124.0" - resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-1.124.0.tgz#399cac4a4e11a9ecebf201d4959193d969b30a6a" - integrity sha512-6Wu4hG0I1xLOBoXIVYTCAccdk3cZpP/V9hP3Julzn9tvKV2agBIhQaENB3fYwaH8Ej2fcRkqfN4Ut0vqLJtdDA== - dependencies: - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/cloudformation-diff" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - "@aws-cdk/region-info" "1.124.0" - "@jsii/check-node" "1.33.0" - archiver "^5.3.0" - aws-sdk "^2.979.0" - camelcase "^6.2.0" - cdk-assets "1.124.0" - colors "^1.4.0" - decamelize "^5.0.0" - fs-extra "^9.1.0" - glob "^7.1.7" - json-diff "^0.5.4" - minimatch ">=3.0" - promptly "^3.2.0" - proxy-agent "^5.0.0" - semver "^7.3.5" - source-map-support "^0.5.19" - table "^6.7.1" - uuid "^8.3.2" - wrap-ansi "^7.0.0" - yaml "1.10.2" - yargs "^16.2.0" - -aws-sdk@^2.848.0, aws-sdk@^2.979.0: - version "2.992.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.992.0.tgz#3d8f663727cf3ea62a794a7499ae001fe6256abb" - integrity sha512-FP/AOu1nxfaPJ6to05eHriBUzvPiNapEwy96sm5GNOL8/T38k9//H6UhxLJ/46CzxFMH/Mo/WFp0qwpS39ev5A== - dependencies: - buffer "4.9.2" - events "1.1.1" - ieee754 "1.1.13" - jmespath "0.15.0" - querystring "0.2.0" - sax "1.2.1" - url "0.10.3" - uuid "3.3.2" - xml2js "0.4.19" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -cdk-assets@1.124.0: - version "1.124.0" - resolved "https://registry.yarnpkg.com/cdk-assets/-/cdk-assets-1.124.0.tgz#29b8c0391c7aeefa00bc8525abc972418dfc0c31" - integrity sha512-QKwXVPfXYbqwmJY+IvJRWZl5CEjUCz3kl7jPTul2KrTC2CvJ3f9JKc9qu2PIv6R8ITVjIKPPZnB/dVvzeBZHrw== - dependencies: - "@aws-cdk/cloud-assembly-schema" "1.124.0" - "@aws-cdk/cx-api" "1.124.0" - archiver "^5.3.0" - aws-sdk "^2.848.0" - glob "^7.1.7" - mime "^2.5.2" - yargs "^16.2.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -charenc@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= - -cli-color@~0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-0.1.7.tgz#adc3200fa471cc211b0da7f566b71e98b9d67347" - integrity sha1-rcMgD6RxzCEbDaf1ZrcemLnWc0c= - dependencies: - es5-ext "0.8.x" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -compress-commons@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d" - integrity sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^4.0.2" - normalize-path "^3.0.0" - readable-stream "^3.6.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -constructs@^3.3.69: - version "3.3.150" - resolved "https://registry.yarnpkg.com/constructs/-/constructs-3.3.150.tgz#3dbb06bc0e9880f84327edca9619e068af3ad296" - integrity sha512-i++Z38CgBF7kDsKJ2PtdRpXbqL4vwule8tSxcI/PkCbj6LXmokyr7givjzPavgfMhYncDB6J4RoBjfLFMOKRxA== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -crc32-stream@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" - integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== - dependencies: - crc-32 "^1.2.0" - readable-stream "^3.4.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypt@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= - -data-uri-to-buffer@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" - integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== - -debug@4: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -decamelize@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.0.tgz#88358157b010ef133febfd27c18994bd80c6215b" - integrity sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w== - -deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -degenerator@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-3.0.1.tgz#7ef78ec0c8577a544477308ddf1d2d6e88d51f5b" - integrity sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ== - dependencies: - ast-types "^0.13.2" - escodegen "^1.8.1" - esprima "^4.0.0" - vm2 "^3.9.3" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -difflib@~0.2.1: - version "0.2.4" - resolved "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e" - integrity sha1-teMDYabbAjF21WKJLbhZQKcY9H4= - dependencies: - heap ">= 0.2.0" - -dreamopt@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dreamopt/-/dreamopt-0.6.0.tgz#d813ccdac8d39d8ad526775514a13dda664d6b4b" - integrity sha1-2BPM2sjTnYrVJndVFKE92mZNa0s= - dependencies: - wordwrap ">=0.0.2" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es5-ext@0.8.x: - version "0.8.2" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.8.2.tgz#aba8d9e1943a895ac96837a62a39b3f55ecd94ab" - integrity sha1-q6jZ4ZQ6iVrJaDemKjmz9V7NlKs= - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escodegen@^1.8.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -events@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -file-uri-to-path@2: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba" - integrity sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -ftp@^0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-uri@3: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c" - integrity sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== - dependencies: - "@tootallnate/once" "1" - data-uri-to-buffer "3" - debug "4" - file-uri-to-path "2" - fs-extra "^8.1.0" - ftp "^0.3.10" - -glob@^7.1.4, glob@^7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -"heap@>= 0.2.0": - version "0.2.6" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac" - integrity sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw= - -http-errors@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@5, https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.1.8: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-buffer@~1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -jmespath@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" - integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= - -json-diff@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/json-diff/-/json-diff-0.5.4.tgz#7bc8198c441756632aab66c7d9189d365a7a035a" - integrity sha512-q5Xmx9QXNOzOzIlMoYtLrLiu4Jl/Ce2bn0CNcv54PhyH89CI4GWlGVDye8ei2Ijt9R3U+vsWPsXpLUNob8bs8Q== - dependencies: - cli-color "~0.1.6" - difflib "~0.2.1" - dreamopt "~0.6.0" - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonschema@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" - integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" - integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== - dependencies: - charenc "0.0.2" - crypt "0.0.2" - is-buffer "~1.1.6" - -mime@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -minimatch@>=3.0, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -netmask@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" - integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -pac-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz#b718f76475a6a5415c2efbe256c1c971c84f635e" - integrity sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - get-uri "3" - http-proxy-agent "^4.0.1" - https-proxy-agent "5" - pac-resolver "^5.0.0" - raw-body "^2.2.0" - socks-proxy-agent "5" - -pac-resolver@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-5.0.0.tgz#1d717a127b3d7a9407a16d6e1b012b13b9ba8dc0" - integrity sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA== - dependencies: - degenerator "^3.0.1" - ip "^1.1.5" - netmask "^2.0.1" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promptly@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/promptly/-/promptly-3.2.0.tgz#a5517fbbf59bd31c1751d4e1d9bef1714f42b9d8" - integrity sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug== - dependencies: - read "^1.0.4" - -proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-5.0.0.tgz#d31405c10d6e8431fde96cba7a0c027ce01d633b" - integrity sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g== - dependencies: - agent-base "^6.0.0" - debug "4" - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - lru-cache "^5.1.1" - pac-proxy-agent "^5.0.0" - proxy-from-env "^1.0.0" - socks-proxy-agent "^5.0.0" - -proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -raw-body@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" - -read@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -readable-stream@1.1.x: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.0, readable-stream@^2.0.5: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-glob@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" - integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== - dependencies: - minimatch "^3.0.4" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -socks-proxy-agent@5, socks-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" - integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== - dependencies: - agent-base "^6.0.2" - debug "4" - socks "^2.3.3" - -socks@^2.3.3: - version "2.6.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" - integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== - dependencies: - ip "^1.1.5" - smart-buffer "^4.1.0" - -source-map-support@^0.5.19, source-map-support@^0.5.20: - version "0.5.20" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" - integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -"statuses@>= 1.5.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -table@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" - integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== - dependencies: - ajv "^8.0.1" - lodash.clonedeep "^4.5.0" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" - -tar-stream@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - 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" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -ts-node@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.2.1.tgz#4cc93bea0a7aba2179497e65bb08ddfc198b3ab5" - integrity sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw== - dependencies: - "@cspotcode/source-map-support" "0.6.1" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - yn "3.1.1" - -tslib@^2.0.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -typescript@~4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.3.tgz#bdc5407caa2b109efd4f82fe130656f977a29324" - integrity sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -vm2@^3.9.3: - version "3.9.17" - resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.17.tgz#251b165ff8a0e034942b5181057305e39570aeab" - integrity sha512-AqwtCnZ/ERcX+AVj9vUsphY56YANXxRuqMb7GsDtAr0m0PcQX3u0Aj3KWiXM0YAHy7i6JEeHrwOnwXbGYgRpAw== - dependencies: - acorn "^8.7.0" - acorn-walk "^8.2.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@>=0.0.2: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xml2js@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - -xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -zip-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" - integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^4.1.0" - readable-stream "^3.6.0" diff --git a/example-docker-container/Dockerfile b/example-docker-container/Dockerfile index c21c1626..7906a142 100644 --- a/example-docker-container/Dockerfile +++ b/example-docker-container/Dockerfile @@ -1,4 +1,4 @@ -FROM hayd/deno-lambda +FROM denoland/deno-lambda:1.40.4 COPY hello.ts . RUN deno cache hello.ts diff --git a/example-docker-container/README.md b/example-docker-container/README.md index 57d6aa20..72203853 100644 --- a/example-docker-container/README.md +++ b/example-docker-container/README.md @@ -4,13 +4,14 @@ documentation](https://docs.aws.amazon.com/lambda/latest/dg/configuration-images (TODO enumerate the aws cli commands to deploy.) The base image is published on dockerhub at -[hayd/deno-lambda](https://hub.docker.com/r/hayd/deno-lambda), and defined in -[../docker](https://github.com/hayd/deno-lambda/blob/master/docker/base.dockerfile). +[denoland/deno-lambda](https://hub.docker.com/r/denoland/deno-lambda), and +defined in +[../docker](https://github.com/denoland/deno-lambda/blob/master/docker/base.dockerfile). Example `Dockerfile` below: ```Dockerfile -FROM hayd/deno-lambda:1.26.0 +FROM denoland/deno-lambda:1.40.4 COPY hello.ts . RUN deno cache hello.ts @@ -19,9 +20,6 @@ RUN deno cache hello.ts CMD ["hello.handler"] ``` -Note: hayd/deno-lambda's :version (i.e. 1.26.0 above) coincides with the deno -version. - To build your image: docker build -t . diff --git a/example-sam/.npmignore b/example-sam/.npmignore deleted file mode 100644 index eb70a2ba..00000000 --- a/example-sam/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -.deno_dir/gen/file -node_modules -package-lock.json -template.yml -README.md diff --git a/example-sam/README.md b/example-sam/README.md deleted file mode 100644 index f407142d..00000000 --- a/example-sam/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# SAM - -An example -[Serverless Application Model](https://aws.amazon.com/serverless/sam/) template. - -### Deploy via - -```sh -# Prior to deploy compile the application into .deno_dir. -# (ensure you're using the same version of deno as deno-lambda.) -DENO_DIR=.deno_dir deno cache hello.ts -cp -R .deno_dir/gen/file/$PWD/ .deno_dir/LAMBDA_TASK_ROOT -sam deploy --stack-name YOUR_APP_NAME --s3-bucket YOUR_BUCKET_NAME --s3-prefix YOUR_PREFIX --capabilities CAPABILITY_IAM CAPABILITY_AUTO_EXPAND -``` - -Note: The stack can only deploy to the same region as the s3 bucket. diff --git a/example-sam/hello.ts b/example-sam/hello.ts deleted file mode 100644 index dab519bf..00000000 --- a/example-sam/hello.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { - APIGatewayProxyEventV2, - APIGatewayProxyResultV2, - Context, -} from "https://deno.land/x/lambda/mod.ts"; - -// deno-lint-ignore require-await -export async function handler( - _event: APIGatewayProxyEventV2, - _context: Context, -): Promise { - return { - statusCode: 200, - headers: { "content-type": "text/html;charset=utf8" }, - body: `Hello World! Sent from deno ${Deno.version.deno} 🦕`, - }; -} diff --git a/example-sam/template.yml b/example-sam/template.yml deleted file mode 100644 index 29a9e347..00000000 --- a/example-sam/template.yml +++ /dev/null @@ -1,27 +0,0 @@ -AWSTemplateFormatVersion: "2010-09-09" -Transform: AWS::Serverless-2016-10-31 -Description: > - sam-hello - - Sample SAM Template for hello.ts - -Resources: - Deno: - Type: AWS::Serverless::Application - Properties: - Location: - ApplicationId: arn:aws:serverlessrepo:us-east-1:390065572566:applications/deno - SemanticVersion: 1.32.5 - - HelloWorldFunction: - Type: AWS::Serverless::Function - Properties: - CodeUri: . - MemorySize: 128 - Handler: hello.handler - Runtime: provided.al2 - Layers: - - !GetAtt Deno.Outputs.LayerArn - Events: - ApiEvent: - Type: HttpApi diff --git a/example-serverless/README.md b/example-serverless/README.md deleted file mode 100644 index 52b1bcc6..00000000 --- a/example-serverless/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Serverless - -Deploy in a single step using -[`serverless deploy`](https://serverless.com/framework/docs/providers/aws/guide/deploying/). - -The application defines in `serverless.yml`: - -- Three exported handler functions list/get/submit in `api/candidate.ts`. -- An API Gateway endpoint for each of these functions. -- A DynamodDB table "candidates". - -Note: The `serverless-scriptable-plugin` is used to compile `api/candidate.ts` -prior to deployment so that there is no init-time download/compilation step. - -### Requirements - -```sh -# Install the serverless cli -npm install -g serverless - -# Install serverless-scriptable-plugin: -npm install -g serverless-scriptable-plugin -``` - ---- - -This example is based on -[_Building a REST API in Node.js with AWS Lambda, API Gateway, DynamoDB, and -Serverless Framework_ blogpost by Shekhar -Gulat](https://serverless.com/blog/node-rest-api-with-serverless-lambda-and-dynamodb/). diff --git a/example-serverless/api/candidate.ts b/example-serverless/api/candidate.ts deleted file mode 100644 index 87b7e899..00000000 --- a/example-serverless/api/candidate.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { - APIGatewayProxyEventV2, - Context, -} from "https://deno.land/x/lambda/mod.ts"; - -import { client } from "../client.ts"; -import { Doc, uuid } from "../deps.ts"; - -export const TableName = "candidates"; - -function ok(body: unknown, statusCode = 200) { - return { - statusCode, - body: JSON.stringify(body), - }; -} - -function error(message: string, statusCode = 500) { - return ok({ message: message }, statusCode); -} - -export async function get(event: APIGatewayProxyEventV2, _context: Context) { - const id = event.pathParameters && event.pathParameters.id; - if (id === null) { - return error(`id not found in pathParameters`); - } - - const params = { - TableName, - Key: { - id: id, - }, - }; - let result: Doc; - try { - result = await client.getItem(params); - } catch (e) { - return error(`unable to getItem\n${e}`); - } - if (result.Item) { - return ok(result.Item); - } else { - return error(`Not Found: ${id}`, 404); - } -} - -export async function list(_event: APIGatewayProxyEventV2, _context: Context) { - const params = { - TableName, - ProjectionExpression: "id, fullname, email", - }; - let result: unknown; - try { - result = await client.scan(params); - } catch (e) { - return error(`unable to scan\n${e}`); - } - try { - // FIXME better way to handle this?? - const items = []; - try { - for await (const page of result as AsyncIterableIterator) { - items.push(...page.Items); - } - } catch { - items.push(...(result as Doc).Items); - } - return ok({ candidates: items }); - } catch (e) { - return error(`unexpected error\n${e}`); - } -} - -export async function submit(event: APIGatewayProxyEventV2, _context: Context) { - let requestBody; - try { - requestBody = JSON.parse(event.body!); - } catch { - return error("invalid input", 422); - } - const { fullname, email, experience } = requestBody; - - if ( - typeof fullname !== "string" || - typeof email !== "string" || - typeof experience !== "number" - ) { - return error("invalid input", 422); - } - - const now = new Date().getTime(); - const candidate = { - id: uuid(), - fullname, - email, - experience, - submittedAt: now, - updatedAt: now, - }; - - try { - await client.putItem({ TableName, Item: candidate }); - } catch (e) { - // FIXME Why would this fail? add finer error handling. - return error(`Unable to submit candidate with email ${email}\n${e}`); - } - return ok({ - message: `Sucessfully submitted candidate with email ${email}`, - candidateId: candidate.id, - }); -} diff --git a/example-serverless/client.ts b/example-serverless/client.ts deleted file mode 100644 index a2fdb08b..00000000 --- a/example-serverless/client.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { createClient, DynamoDBClient } from "./deps.ts"; - -export const client: DynamoDBClient = createClient(); diff --git a/example-serverless/deps.ts b/example-serverless/deps.ts deleted file mode 100644 index d7200aeb..00000000 --- a/example-serverless/deps.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { createClient } from "https://raw.githubusercontent.com/chiefbiiko/dynamodb/8d7cd9f1c7ce028dbf0ad15d6b90665e40d30953/mod.ts"; -export type { - Doc, - DynamoDBClient, -} from "https://raw.githubusercontent.com/chiefbiiko/dynamodb/8d7cd9f1c7ce028dbf0ad15d6b90665e40d30953/mod.ts"; - -import { v4 } from "https://deno.land/std@0.93.0/uuid/mod.ts"; -export const uuid = v4.generate; diff --git a/example-serverless/serverless.yml b/example-serverless/serverless.yml deleted file mode 100644 index 84fbb0c7..00000000 --- a/example-serverless/serverless.yml +++ /dev/null @@ -1,88 +0,0 @@ -service: candidate-service -frameworkVersion: ">=1.1.1 <2.0.0" - -provider: - name: aws - runtime: provided.al2 - stage: dev - region: ${env:AWS_DEFAULT_REGION, 'us-east-1'} - iamRoleStatements: - - Effect: "Allow" - Action: - - dynamodb:Query - - dynamodb:Scan - - dynamodb:GetItem - - dynamodb:PutItem - Resource: - - Fn::GetAtt: [candidatesTable, Arn] - -package: - exclude: - - .deno_dir/gen/file - - node_modules - - package-lock.json - -functions: - candidateSubmission: - handler: api/candidate.submit - layers: - - !GetAtt Deno.Outputs.LayerArn - memorySize: 128 - description: Submit candidate info - events: - - http: - path: candidates - method: post - - listCandidates: - handler: api/candidate.list - layers: - - !GetAtt Deno.Outputs.LayerArn - memorySize: 128 - description: List all candidates - events: - - http: - path: candidates - method: get - - candidateDetails: - handler: api/candidate.get - layers: - - !GetAtt Deno.Outputs.LayerArn - memorySize: 128 - description: Get candidate by id - events: - - http: - path: candidates/{id} - method: get - -resources: - Transform: AWS::Serverless-2016-10-31 - Resources: - Deno: - Type: AWS::Serverless::Application - Properties: - Location: - ApplicationId: arn:aws:serverlessrepo:us-east-1:390065572566:applications/deno - SemanticVersion: 1.32.5 - - candidatesTable: - Type: AWS::DynamoDB::Table - Properties: - TableName: candidates - AttributeDefinitions: - - AttributeName: id - AttributeType: S - KeySchema: - - AttributeName: id - KeyType: HASH - ProvisionedThroughput: - ReadCapacityUnits: 1 - WriteCapacityUnits: 1 - -plugins: - - serverless-scriptable-plugin - -custom: - scriptHooks: - before:package:createDeploymentArtifacts: DENO_DIR=.deno_dir deno cache api/candidate.ts && cp -R .deno_dir/gen/file/$PWD/ .deno_dir/LAMBDA_TASK_ROOT diff --git a/example-serverless/test.ts b/example-serverless/test.ts deleted file mode 100644 index 6a071ef9..00000000 --- a/example-serverless/test.ts +++ /dev/null @@ -1,106 +0,0 @@ -// Note: You must have local DynamoDB running in order to run these tests: -// https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html - -// You must also pass a access key/secret environment variables, but these don't have to be real e.g. -// AWS_ACCESS_KEY_ID=fakeMyKeyId AWS_SECRET_ACCESS_KEY=fakeSecretAccessKey AWS_DEFAULT_REGION=local deno run --allow-env --allow-net - -import { assertEquals } from "https://deno.land/std@0.93.0/testing/asserts.ts"; -import { - APIGatewayProxyEventV2, - Context, -} from "https://deno.land/x/lambda/mod.ts"; - -import { client } from "./client.ts"; -import { test } from "./test_util.ts"; -import { - get as getCandidate, - list as listCandidate, - submit as submitCandidate, - TableName, -} from "./api/candidate.ts"; - -test({ - name: "test setup", - fn: async () => { - const result = await client.getItem({ - TableName, - Key: { id: "abc" }, - }); - const user = result.Item; - assertEquals(user.role, "admin"); - }, -}); - -test({ - name: "test list", - fn: async () => { - const result = await listCandidate( - {} as APIGatewayProxyEventV2, - {} as Context, - ); - assertEquals(result.statusCode, 200); - const body = JSON.parse(result.body); - assertEquals(body.candidates.length, 2); - }, -}); - -test({ - name: "test get", - fn: async () => { - const result = await getCandidate( - ({ pathParameters: { id: "abc" } } as unknown) as APIGatewayProxyEventV2, - {} as Context, - ); - assertEquals(result.statusCode, 200); - const body = JSON.parse(result.body); - assertEquals(body.id, "abc"); - assertEquals(body.role, "admin"); - }, -}); - -test({ - name: "test get missing", - fn: async () => { - const result = await getCandidate( - ({ pathParameters: { id: "bad" } } as unknown) as APIGatewayProxyEventV2, - {} as Context, - ); - assertEquals(result.statusCode, 404); - const body = JSON.parse(result.body); - assertEquals(body.message, "Not Found: bad"); - }, -}); - -test({ - name: "test submit", - fn: async () => { - const event = { - body: - '{"fullname":"Shekhar Gulati","email": "shekhargulati84@gmail.com", "experience":12}', - }; - const result = await submitCandidate( - event as APIGatewayProxyEventV2, - {} as Context, - ); - assertEquals(result.statusCode, 200); - const body = JSON.parse(result.body); - assertEquals( - body.message, - "Sucessfully submitted candidate with email shekhargulati84@gmail.com", - ); - }, -}); - -test({ - name: "test submit empty", - fn: async () => { - const event = { body: "{}" }; - const result = await submitCandidate( - event as APIGatewayProxyEventV2, - {} as Context, - ); - assertEquals(result.statusCode, 422); - const body = JSON.parse(result.body); - assertEquals(body.message, "invalid input"); - }, -}); diff --git a/example-serverless/test_util.ts b/example-serverless/test_util.ts deleted file mode 100644 index 86796de1..00000000 --- a/example-serverless/test_util.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { client } from "./client.ts"; -import { TableName } from "./api/candidate.ts"; - -export async function test(t: Deno.TestDefinition) { - async function wrapped() { - let err; - await setUp(); - try { - // deno-lint-ignore no-explicit-any - await t.fn(undefined as any); - } catch (e) { - err = e; - } - await tearDown(); - if (err) { - throw err; - } - } - await Deno.test({ name: t.name, fn: wrapped }); -} - -async function setUp() { - await client.createTable( - { - TableName, - KeySchema: [{ KeyType: "HASH", AttributeName: "id" }], - AttributeDefinitions: [{ AttributeName: "id", AttributeType: "S" }], - ProvisionedThroughput: { ReadCapacityUnits: 1, WriteCapacityUnits: 1 }, - }, - { translateJSON: false }, - ); - - await client.putItem( - { - TableName, - Item: { id: { S: "abc" }, role: { S: "admin" } }, - }, - { translateJSON: false }, - ); - await client.putItem( - { - TableName, - Item: { id: { S: "def" } }, - }, - { translateJSON: false }, - ); -} -async function tearDown() { - await client.deleteTable( - { - TableName: TableName, - }, - { translateJSON: false }, - ); -} diff --git a/runtime/README.md b/runtime/README.md index 2e3c7519..28e2f6c3 100644 --- a/runtime/README.md +++ b/runtime/README.md @@ -21,8 +21,8 @@ export async function handler( } ``` -_See [deno-lambda repository](https://github.com/hayd/deno-lambda) for more info -on running deno on AWS Lambda._ +_See [deno-lambda repository](https://github.com/denoland/deno-lambda) for more +info on running deno on AWS Lambda._ --- diff --git a/runtime/bootstrap b/runtime/bootstrap index 2696d284..c3da4caf 100755 --- a/runtime/bootstrap +++ b/runtime/bootstrap @@ -142,7 +142,7 @@ try { const log = console.log; // In order to support multiline cloudwatch logs we replace \n with \r. -// see https://github.com/hayd/deno-lambda/issues/40 +// see https://github.com/denoland/deno-lambda/issues/40 // we also prefix log events with DENO_PREFIX let requestId; diff --git a/tests/handlers.ts b/tests/handlers.ts index 959fa5c0..a8008b23 100644 --- a/tests/handlers.ts +++ b/tests/handlers.ts @@ -76,6 +76,7 @@ export async function runDeno( _event: APIGatewayProxyEventV2, _context: Context, ) { + // deno-lint-ignore no-deprecated-deno-api const r = Deno.run({ cmd: ["deno", "--version"], stdout: "piped" }); const out = await r.output(); const version = new TextDecoder().decode(out).split("\n")[0].split(" ")[1]; diff --git a/tests/server.ts b/tests/server.ts index d2d5c128..a54e3b5b 100644 --- a/tests/server.ts +++ b/tests/server.ts @@ -24,6 +24,7 @@ function bootstrap(testJson: TestJson) { if (!testJson.env.DENO_DIR) { testJson.env.DENO_DIR = ""; } + // deno-lint-ignore no-deprecated-deno-api return Deno.run({ cmd: [bootstrapScript], stdout: "piped", diff --git a/tests/test.ts b/tests/test.ts index 093a8a43..31503d1d 100644 --- a/tests/test.ts +++ b/tests/test.ts @@ -26,6 +26,7 @@ async function addFiles( if (typeof zipOrFiles == "string") { const zipFile = zipOrFiles; // TODO check it raises on errors? + // deno-lint-ignore no-deprecated-deno-api const p = Deno.run({ cmd: ["unzip", "-qq", `/src/runtime/${zipFile}`, "-d", toDir], });