diff --git a/.all-contributorsrc b/.all-contributorsrc index 40ed4974..1bd22031 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -89,16 +89,6 @@ "review" ] }, - { - "login": "aws-cdk-automation", - "name": "AWS CDK Automation", - "avatar_url": "https://avatars0.githubusercontent.com/u/43080478?v=4", - "profile": "https://github.com/aws/aws-cdk", - "contributions": [ - "maintenance", - "review" - ] - }, { "login": "BenWal", "name": "Ben Walters", @@ -1576,6 +1566,33 @@ "contributions": [ "doc" ] + }, + { + "login": "mrgrain", + "name": "Momo Kornher", + "avatar_url": "https://avatars.githubusercontent.com/u/379814?v=4", + "profile": "https://moritzkornher.de/", + "contributions": [ + "code" + ] + }, + { + "login": "TheRealAmazonKendra", + "name": "Kendra Neil", + "avatar_url": "https://avatars.githubusercontent.com/u/53584728?v=4", + "profile": "https://github.com/aws/aws-cdk", + "contributions": [ + "code" + ] + }, + { + "login": "amazon-auto", + "name": "Amazon GitHub Automation", + "avatar_url": "https://avatars.githubusercontent.com/u/54958958?v=4", + "profile": "https://aws.amazon.com/", + "contributions": [ + "code" + ] } ], "repoType": "github", diff --git a/.gitattributes b/.gitattributes index 5d95181b..8972edcc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,9 +8,11 @@ /.github/workflows/auto-merge.yml linguist-generated /.github/workflows/auto-tag-dev-v5.0.yml linguist-generated /.github/workflows/auto-tag-dev-v5.1.yml linguist-generated +/.github/workflows/auto-tag-dev-v5.2.yml linguist-generated /.github/workflows/auto-tag-dev.yml linguist-generated /.github/workflows/auto-tag-releases-v5.0.yml linguist-generated /.github/workflows/auto-tag-releases-v5.1.yml linguist-generated +/.github/workflows/auto-tag-releases-v5.2.yml linguist-generated /.github/workflows/auto-tag-releases.yml linguist-generated /.github/workflows/build.yml linguist-generated /.github/workflows/pull-request-lint.yml linguist-generated @@ -18,9 +20,11 @@ /.github/workflows/upgrade-jsii-main.yml linguist-generated /.github/workflows/upgrade-jsii-maintenance-v5.0.yml linguist-generated /.github/workflows/upgrade-jsii-maintenance-v5.1.yml linguist-generated +/.github/workflows/upgrade-jsii-maintenance-v5.2.yml linguist-generated /.github/workflows/upgrade-main.yml linguist-generated /.github/workflows/upgrade-maintenance-v5.0.yml linguist-generated /.github/workflows/upgrade-maintenance-v5.1.yml linguist-generated +/.github/workflows/upgrade-maintenance-v5.2.yml linguist-generated /.gitignore linguist-generated /.npmignore linguist-generated /.prettierrc.json linguist-generated diff --git a/.github/workflows/auto-tag-dev-v5.0.yml b/.github/workflows/auto-tag-dev-v5.0.yml index d69706db..f3c239a4 100644 --- a/.github/workflows/auto-tag-dev-v5.0.yml +++ b/.github/workflows/auto-tag-dev-v5.0.yml @@ -4,7 +4,7 @@ name: auto-tag-dev-v5.0 run-name: Auto-Tag Prerelease (v5.0) on: schedule: - - cron: 0 10 * * 0,2-6 + - cron: 0 5 * * 0,2-6 workflow_dispatch: {} jobs: pre-flight: @@ -24,7 +24,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Build @@ -48,7 +48,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Set git identity diff --git a/.github/workflows/auto-tag-dev-v5.1.yml b/.github/workflows/auto-tag-dev-v5.1.yml index 449b497b..0be33304 100644 --- a/.github/workflows/auto-tag-dev-v5.1.yml +++ b/.github/workflows/auto-tag-dev-v5.1.yml @@ -4,7 +4,7 @@ name: auto-tag-dev-v5.1 run-name: Auto-Tag Prerelease (v5.1) on: schedule: - - cron: 0 5 * * 0,2-6 + - cron: 0 10 * * 0,2-6 workflow_dispatch: {} jobs: pre-flight: @@ -24,7 +24,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Build @@ -48,7 +48,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Set git identity diff --git a/.github/workflows/auto-tag-dev-v5.2.yml b/.github/workflows/auto-tag-dev-v5.2.yml new file mode 100644 index 00000000..175798e6 --- /dev/null +++ b/.github/workflows/auto-tag-dev-v5.2.yml @@ -0,0 +1,59 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: auto-tag-dev-v5.2 +run-name: Auto-Tag Prerelease (v5.2) +on: + schedule: + - cron: 0 15 * * 0,2-6 + workflow_dispatch: {} +jobs: + pre-flight: + name: Pre-Flight Checks + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + sha: ${{ steps.git.outputs.sha }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.2 + repository: ${{ github.repository }} + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + cache: yarn + node-version: 18.12.0 + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build + run: yarn build + - name: Identify git SHA + id: git + run: echo sha=$(git rev-parse HEAD) >> $GITHUB_OUTPUT + auto-tag: + name: Auto-Tag Release + needs: pre-flight + runs-on: ubuntu-latest + permissions: {} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ needs.pre-flight.outputs.sha }} + repository: ${{ github.repository }} + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + cache: yarn + node-version: 18.12.0 + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Tag PreRelease + run: yarn tag-release --idempotent --no-sign --push --prerelease=dev diff --git a/.github/workflows/auto-tag-dev.yml b/.github/workflows/auto-tag-dev.yml index 0c065bb6..06843c3f 100644 --- a/.github/workflows/auto-tag-dev.yml +++ b/.github/workflows/auto-tag-dev.yml @@ -23,7 +23,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Build @@ -47,7 +47,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Set git identity diff --git a/.github/workflows/auto-tag-releases-v5.0.yml b/.github/workflows/auto-tag-releases-v5.0.yml index b9c224ea..b3a8cd80 100644 --- a/.github/workflows/auto-tag-releases-v5.0.yml +++ b/.github/workflows/auto-tag-releases-v5.0.yml @@ -4,7 +4,7 @@ name: auto-tag-releases-v5.0 run-name: Auto-Tag Release (v5.0) on: schedule: - - cron: 0 10 * * 1 + - cron: 0 5 * * 1 workflow_dispatch: {} jobs: pre-flight: @@ -24,7 +24,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Build @@ -48,7 +48,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Set git identity diff --git a/.github/workflows/auto-tag-releases-v5.1.yml b/.github/workflows/auto-tag-releases-v5.1.yml index 7bd3c940..f012334b 100644 --- a/.github/workflows/auto-tag-releases-v5.1.yml +++ b/.github/workflows/auto-tag-releases-v5.1.yml @@ -4,7 +4,7 @@ name: auto-tag-releases-v5.1 run-name: Auto-Tag Release (v5.1) on: schedule: - - cron: 0 5 * * 1 + - cron: 0 10 * * 1 workflow_dispatch: {} jobs: pre-flight: @@ -24,7 +24,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Build @@ -48,7 +48,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Set git identity diff --git a/.github/workflows/auto-tag-releases-v5.2.yml b/.github/workflows/auto-tag-releases-v5.2.yml new file mode 100644 index 00000000..6e2aa3d6 --- /dev/null +++ b/.github/workflows/auto-tag-releases-v5.2.yml @@ -0,0 +1,59 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: auto-tag-releases-v5.2 +run-name: Auto-Tag Release (v5.2) +on: + schedule: + - cron: 0 15 * * 1 + workflow_dispatch: {} +jobs: + pre-flight: + name: Pre-Flight Checks + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + sha: ${{ steps.git.outputs.sha }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.2 + repository: ${{ github.repository }} + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + cache: yarn + node-version: 18.12.0 + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build + run: yarn build + - name: Identify git SHA + id: git + run: echo sha=$(git rev-parse HEAD) >> $GITHUB_OUTPUT + auto-tag: + name: Auto-Tag Release + needs: pre-flight + runs-on: ubuntu-latest + permissions: {} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ needs.pre-flight.outputs.sha }} + repository: ${{ github.repository }} + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + cache: yarn + node-version: 18.12.0 + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Tag Release + run: "yarn tag-release --idempotent --no-sign --push " diff --git a/.github/workflows/auto-tag-releases.yml b/.github/workflows/auto-tag-releases.yml index cda4d481..c482a822 100644 --- a/.github/workflows/auto-tag-releases.yml +++ b/.github/workflows/auto-tag-releases.yml @@ -23,7 +23,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Build @@ -47,7 +47,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Set git identity diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index acada0fb..2000cd7b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 cache: yarn - name: Cache build outputs if: github.event_name == 'pull_request' @@ -156,7 +156,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 cache: yarn - name: Install dependencies run: yarn install --frozen-lockfile diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml index b0e86a04..9218015f 100644 --- a/.github/workflows/pull-request-lint.yml +++ b/.github/workflows/pull-request-lint.yml @@ -28,3 +28,4 @@ jobs: chore requireScope: false githubBaseUrl: ${{ github.api_url }} + if: github.event == 'pull_request' || github.event_name == 'pull_request_target' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 397fd258..8be72769 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,7 +30,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --frozen-lockfile - name: Prepare Release @@ -130,7 +130,7 @@ jobs: uses: actions/setup-node@v3 with: always-auth: true - node-version: 16.14.0 + node-version: 18.12.0 registry-url: https://registry.npmjs.org/ - name: Federate to AWS uses: aws-actions/configure-aws-credentials@v1 diff --git a/.github/workflows/upgrade-jsii-main.yml b/.github/workflows/upgrade-jsii-main.yml index 477d0dcd..4ce8aaa0 100644 --- a/.github/workflows/upgrade-jsii-main.yml +++ b/.github/workflows/upgrade-jsii-main.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-jsii-maintenance-v5.0.yml b/.github/workflows/upgrade-jsii-maintenance-v5.0.yml index fd7e327e..d32ceb9f 100644 --- a/.github/workflows/upgrade-jsii-maintenance-v5.0.yml +++ b/.github/workflows/upgrade-jsii-maintenance-v5.0.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-jsii-maintenance-v5.1.yml b/.github/workflows/upgrade-jsii-maintenance-v5.1.yml index ea9dbaa1..59a07ada 100644 --- a/.github/workflows/upgrade-jsii-maintenance-v5.1.yml +++ b/.github/workflows/upgrade-jsii-maintenance-v5.1.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-jsii-maintenance-v5.2.yml b/.github/workflows/upgrade-jsii-maintenance-v5.2.yml new file mode 100644 index 00000000..f6691a56 --- /dev/null +++ b/.github/workflows/upgrade-jsii-maintenance-v5.2.yml @@ -0,0 +1,91 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: upgrade-jsii-maintenance-v5.2 +on: + workflow_dispatch: {} + schedule: + - cron: 0 0 * * * +jobs: + upgrade: + name: Upgrade + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + patch_created: ${{ steps.create_patch.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.2 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18.12.0 + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: Upgrade dependencies + run: npx projen upgrade-jsii + - name: Find mutations + id: create_patch + run: |- + git add . + git diff --staged --patch --exit-code > .repo.patch || echo "patch_created=true" >> $GITHUB_OUTPUT + - name: Upload patch + if: steps.create_patch.outputs.patch_created + uses: actions/upload-artifact@v3 + with: + name: .repo.patch + path: .repo.patch + pr: + name: Create Pull Request + needs: upgrade + runs-on: ubuntu-latest + permissions: + contents: read + if: ${{ needs.upgrade.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.2 + - name: Download patch + uses: actions/download-artifact@v3 + with: + name: .repo.patch + path: ${{ runner.temp }} + - name: Apply patch + run: '[ -s ${{ runner.temp }}/.repo.patch ] && git apply ${{ runner.temp }}/.repo.patch || echo "Empty patch. Skipping."' + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Create Pull Request + id: create-pr + uses: peter-evans/create-pull-request@v4 + with: + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + commit-message: |- + chore(deps): upgrade jsii & typescript + + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-jsii-maintenance-v5.2" workflow* + branch: github-actions/upgrade-jsii-maintenance-v5.2 + title: "chore(deps): upgrade jsii & typescript" + labels: auto-approve + body: |- + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-jsii-maintenance-v5.2" workflow* + author: github-actions + committer: github-actions + signoff: true diff --git a/.github/workflows/upgrade-main.yml b/.github/workflows/upgrade-main.yml index 7bd4d617..a88ec606 100644 --- a/.github/workflows/upgrade-main.yml +++ b/.github/workflows/upgrade-main.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-maintenance-v5.0.yml b/.github/workflows/upgrade-maintenance-v5.0.yml index 2e7806c7..e6ba85c2 100644 --- a/.github/workflows/upgrade-maintenance-v5.0.yml +++ b/.github/workflows/upgrade-maintenance-v5.0.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Back-port projenrc changes from main diff --git a/.github/workflows/upgrade-maintenance-v5.1.yml b/.github/workflows/upgrade-maintenance-v5.1.yml index 762dae33..c6f4c071 100644 --- a/.github/workflows/upgrade-maintenance-v5.1.yml +++ b/.github/workflows/upgrade-maintenance-v5.1.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.14.0 + node-version: 18.12.0 - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Back-port projenrc changes from main diff --git a/.github/workflows/upgrade-maintenance-v5.2.yml b/.github/workflows/upgrade-maintenance-v5.2.yml new file mode 100644 index 00000000..061c243d --- /dev/null +++ b/.github/workflows/upgrade-maintenance-v5.2.yml @@ -0,0 +1,95 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: upgrade-maintenance-v5.2 +on: + workflow_dispatch: {} + schedule: + - cron: 0 0 * * * +jobs: + upgrade: + name: Upgrade + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + patch_created: ${{ steps.create_patch.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.2 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18.12.0 + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: Back-port projenrc changes from main + env: + CI: "false" + run: git fetch origin main && git checkout FETCH_HEAD -- .projenrc.ts projenrc README.md && yarn projen + - name: Upgrade dependencies + run: npx projen upgrade + - name: Find mutations + id: create_patch + run: |- + git add . + git diff --staged --patch --exit-code > .repo.patch || echo "patch_created=true" >> $GITHUB_OUTPUT + - name: Upload patch + if: steps.create_patch.outputs.patch_created + uses: actions/upload-artifact@v3 + with: + name: .repo.patch + path: .repo.patch + pr: + name: Create Pull Request + needs: upgrade + runs-on: ubuntu-latest + permissions: + contents: read + if: ${{ needs.upgrade.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.2 + - name: Download patch + uses: actions/download-artifact@v3 + with: + name: .repo.patch + path: ${{ runner.temp }} + - name: Apply patch + run: '[ -s ${{ runner.temp }}/.repo.patch ] && git apply ${{ runner.temp }}/.repo.patch || echo "Empty patch. Skipping."' + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Create Pull Request + id: create-pr + uses: peter-evans/create-pull-request@v4 + with: + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + commit-message: |- + chore(deps): upgrade dependencies + + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-maintenance-v5.2" workflow* + branch: github-actions/upgrade-maintenance-v5.2 + title: "chore(deps): upgrade dependencies" + labels: auto-approve + body: |- + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-maintenance-v5.2" workflow* + author: github-actions + committer: github-actions + signoff: true diff --git a/.gitignore b/.gitignore index 9f0a7f38..99a235e5 100644 --- a/.gitignore +++ b/.gitignore @@ -44,11 +44,13 @@ jspm_packages/ /dist/ !/.eslintrc.json !/.github/workflows/upgrade-main.yml -!/.github/workflows/upgrade-maintenance-v5.1.yml !/.github/workflows/upgrade-maintenance-v5.0.yml +!/.github/workflows/upgrade-maintenance-v5.1.yml +!/.github/workflows/upgrade-maintenance-v5.2.yml !/.github/workflows/upgrade-jsii-main.yml -!/.github/workflows/upgrade-jsii-maintenance-v5.1.yml !/.github/workflows/upgrade-jsii-maintenance-v5.0.yml +!/.github/workflows/upgrade-jsii-maintenance-v5.1.yml +!/.github/workflows/upgrade-jsii-maintenance-v5.2.yml /build-tools/tsconfig.json /projenrc/tsconfig.json /test/tsconfig.json @@ -60,7 +62,9 @@ jspm_packages/ !/.github/workflows/release.yml !/.github/workflows/auto-tag-dev.yml !/.github/workflows/auto-tag-releases.yml -!/.github/workflows/auto-tag-dev-v5.1.yml -!/.github/workflows/auto-tag-releases-v5.1.yml !/.github/workflows/auto-tag-dev-v5.0.yml !/.github/workflows/auto-tag-releases-v5.0.yml +!/.github/workflows/auto-tag-dev-v5.1.yml +!/.github/workflows/auto-tag-releases-v5.1.yml +!/.github/workflows/auto-tag-dev-v5.2.yml +!/.github/workflows/auto-tag-releases-v5.2.yml diff --git a/.projen/deps.json b/.projen/deps.json index b2dec9ae..d87b0ccd 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -22,7 +22,7 @@ }, { "name": "@types/node", - "version": "^16", + "version": "^18", "type": "build" }, { @@ -47,6 +47,10 @@ "version": "^6", "type": "build" }, + { + "name": "all-contributors-cli", + "type": "build" + }, { "name": "constructs", "version": "^10.0.0", @@ -140,7 +144,7 @@ }, { "name": "jsii", - "version": "~5.2.5", + "version": "~5.3.0", "type": "runtime" }, { @@ -157,6 +161,7 @@ }, { "name": "typescript", + "version": "~5.3", "type": "runtime" }, { diff --git a/.projen/files.json b/.projen/files.json index d93386dd..a63e3dca 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -7,9 +7,11 @@ ".github/workflows/auto-merge.yml", ".github/workflows/auto-tag-dev-v5.0.yml", ".github/workflows/auto-tag-dev-v5.1.yml", + ".github/workflows/auto-tag-dev-v5.2.yml", ".github/workflows/auto-tag-dev.yml", ".github/workflows/auto-tag-releases-v5.0.yml", ".github/workflows/auto-tag-releases-v5.1.yml", + ".github/workflows/auto-tag-releases-v5.2.yml", ".github/workflows/auto-tag-releases.yml", ".github/workflows/build.yml", ".github/workflows/pull-request-lint.yml", @@ -17,9 +19,11 @@ ".github/workflows/upgrade-jsii-main.yml", ".github/workflows/upgrade-jsii-maintenance-v5.0.yml", ".github/workflows/upgrade-jsii-maintenance-v5.1.yml", + ".github/workflows/upgrade-jsii-maintenance-v5.2.yml", ".github/workflows/upgrade-main.yml", ".github/workflows/upgrade-maintenance-v5.0.yml", ".github/workflows/upgrade-maintenance-v5.1.yml", + ".github/workflows/upgrade-maintenance-v5.2.yml", ".gitignore", ".npmignore", ".prettierrc.json", diff --git a/.projen/tasks.json b/.projen/tasks.json index 6e1b90ea..a45197e3 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -65,6 +65,17 @@ } ] }, + "contributors:update": { + "name": "contributors:update", + "steps": [ + { + "exec": "all-contributors check | grep \"Missing contributors\" -A 1 | tail -n1 | sed -e \"s/,//g\" | xargs -n1 | grep -v \"\\[bot\\]\" | grep -v \"aws-cdk-automation\" | xargs -n1 -I{} all-contributors add {} code" + }, + { + "exec": "all-contributors generate" + } + ] + }, "default": { "name": "default", "description": "Synthesize project files", @@ -208,13 +219,13 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=dev,peer,prod,optional --filter=@actions/core,@actions/github,@types/commonmark,@types/jest,@types/mock-fs,@types/node,@types/stream-json,@types/tar,@types/workerpool,@typescript-eslint/eslint-plugin,@typescript-eslint/parser,constructs,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-prettier,eslint-plugin-unicorn,eslint,fs-monkey,jest,memfs,mock-fs,prettier,projen,tar,ts-jest,ts-node,@jsii/check-node,@jsii/spec,@xmldom/xmldom,chalk,commonmark,fast-glob,semver,semver-intersect,stream-json,workerpool,yargs" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=dev,peer,prod,optional --filter=@actions/core,@actions/github,@types/commonmark,@types/jest,@types/mock-fs,@types/node,@types/stream-json,@types/tar,@types/workerpool,@typescript-eslint/eslint-plugin,@typescript-eslint/parser,all-contributors-cli,constructs,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-prettier,eslint-plugin-unicorn,eslint,fs-monkey,jest,memfs,mock-fs,prettier,projen,tar,ts-jest,ts-node,@jsii/check-node,@jsii/spec,@xmldom/xmldom,chalk,commonmark,fast-glob,semver,semver-intersect,stream-json,workerpool,yargs" }, { "exec": "yarn install --check-files" }, { - "exec": "yarn upgrade @actions/core @actions/github @types/commonmark @types/jest @types/mock-fs @types/node @types/stream-json @types/tar @types/workerpool @typescript-eslint/eslint-plugin @typescript-eslint/parser constructs eslint-config-prettier eslint-import-resolver-typescript eslint-plugin-import eslint-plugin-prettier eslint-plugin-unicorn eslint fs-monkey jest memfs mock-fs prettier projen tar ts-jest ts-node @jsii/check-node @jsii/spec @xmldom/xmldom chalk commonmark fast-glob semver semver-intersect stream-json workerpool yargs" + "exec": "yarn upgrade @actions/core @actions/github @types/commonmark @types/jest @types/mock-fs @types/node @types/stream-json @types/tar @types/workerpool @typescript-eslint/eslint-plugin @typescript-eslint/parser all-contributors-cli constructs eslint-config-prettier eslint-import-resolver-typescript eslint-plugin-import eslint-plugin-prettier eslint-plugin-unicorn eslint fs-monkey jest memfs mock-fs prettier projen tar ts-jest ts-node @jsii/check-node @jsii/spec @xmldom/xmldom chalk commonmark fast-glob semver semver-intersect stream-json workerpool yargs" }, { "exec": "npx projen" diff --git a/.projenrc.ts b/.projenrc.ts index 841d95eb..5fbca143 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -1,13 +1,24 @@ import { DependencyType, javascript, JsonFile, JsonPatch, typescript, YamlFile } from 'projen'; -import { versionMajorMinor } from 'typescript'; import { BuildWorkflow } from './projenrc/build-workflow'; import { ReleaseWorkflow } from './projenrc/release'; import { SUPPORT_POLICY, SupportPolicy } from './projenrc/support'; import { JsiiDependencyUpgrades } from './projenrc/upgrade-dependencies'; -// This should be '0' for new version lines -// However it might be required to depend on a version with a specific feature or bug-fix -const JSII_PATCH_VERSION = '5'; +/** + * See 'projenrc/support.ts' for jsii-compiler/TypeScripts versions we are tracking. + * To add a new version: + * + * 1. Perform the new version release for jsii-compiler and make sure the version has been released + * 2. Fork the current `main` to a maintenance branch: + * `git push origin main:maintenance/v5.3` + * 3. Add a branch protection rule for the new maintenance branch + * 4. Edit `support.ts`, maintenance EOL date for the current version is 6 months from + * today, make the new version current. Also update `currentMinVersionNumber`. + * 5. Update `minNodeVersion` to the oldest LTS version of Node (i.e. dropping support for EOL versions of Node) + * 6. `npx projen` + * 7. Update the version list in the README. + * 8. Create a PR + */ const project = new typescript.TypeScriptProject({ projenrcTs: true, @@ -33,7 +44,7 @@ const project = new typescript.TypeScriptProject({ autoDetectBin: true, - minNodeVersion: '16.14.0', + minNodeVersion: '18.12.0', tsconfig: { compilerOptions: { // @see https://github.com/microsoft/TypeScript/wiki/Node-Target-Mapping @@ -115,11 +126,11 @@ const project = new typescript.TypeScriptProject({ 'chalk@^4', 'commonmark', 'fast-glob', - `jsii@~${versionMajorMinor}.${JSII_PATCH_VERSION}`, + `jsii@~${SUPPORT_POLICY.currentMinVersionNumber}`, 'semver-intersect', 'semver', 'stream-json', - 'typescript', + `typescript@~${SUPPORT_POLICY.current}`, 'workerpool', 'yargs', ], @@ -128,10 +139,21 @@ const project = new typescript.TypeScriptProject({ // PR validation should run on merge group, too... (project.tryFindFile('.github/workflows/pull-request-lint.yml')! as YamlFile).patch( JsonPatch.add('/on/merge_group', {}), + JsonPatch.add( + '/jobs/validate/steps/0/if', + "github.event == 'pull_request' || github.event_name == 'pull_request_target'", + ), ); new JsiiDependencyUpgrades(project); +// contributors:update +project.addDevDeps('all-contributors-cli'); +const contributors = project.addTask('contributors:update', { + exec: 'all-contributors check | grep "Missing contributors" -A 1 | tail -n1 | sed -e "s/,//g" | xargs -n1 | grep -v "\\[bot\\]" | grep -v "aws-cdk-automation" | xargs -n1 -I{} all-contributors add {} code', +}); +contributors.exec('all-contributors generate'); + // VSCode will look at the "closest" file named "tsconfig.json" when deciding on which config to use // for a given TypeScript file with the TypeScript language server. In order to make this "seamless" // we'll be dropping `tsconfig.json` files at strategic locations in the project. These will not be diff --git a/README.md b/README.md index 29f2a4bd..f49986db 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ supports a limited set of TypeScript language features (which can be reliably re Head over to our [documentation website](https://aws.github.io/jsii)! The jsii toolchain spreads out on multiple repositories: + - [aws/jsii-compiler](https://github.com/aws/jsii-compiler) is where the `jsii` compiler is maintained (except releases in the `1.x` line) - [aws/jsii-rosetta](https://github.com/aws/jsii-rosetta) is where the `jsii-rosetta` sample code transliteration tool @@ -32,11 +33,25 @@ The jsii toolchain spreads out on multiple repositories: - The jsii runtime libraries for the supported jsii target languages - `1.x` release lines of `jsii` and `jsii-rosetta` -# :gear: Contributing +## :gear: Maintenance & Support + +The applicable *Maintenance & Support policy* can be reviewed in [SUPPORT.md](./SUPPORT.md). + +The current status of `jsii-rosetta` releases is: + +| Release | Status | Comment | +| ------- | ----------- | ------------------------------------------------------------------------------------------------------- | +| `5.3.x` | Current | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.3-latest?label=jsii-rosetta%40v5.3-latest&logo=npm) | +| `5.2.x` | Maintenance | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.2-latest?label=jsii-rosetta%40v5.2-latest&logo=npm) | +| `5.1.x` | Maintenance | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.1-latest?label=jsii-rosetta%40v5.1-latest&logo=npm) | +| `5.0.x` | Maintenance | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.0-latest?label=jsii-rosetta%40v5.0-latest&logo=npm) | +| `1.x` | Maintenance | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v1?label=jsii-rosetta%40v1&logo=npm) | + +## :gear: Contributing See [CONTRIBUTING](./CONTRIBUTING.md). -# :school_satchel: Getting Started +## :school_satchel: Getting Started ## Rosetta for example authors @@ -182,10 +197,10 @@ home directory, and finally store all translations in something called a A couple of things to note here: -* Snippets are always read from the jsii assembly. That means if you make +- Snippets are always read from the jsii assembly. That means if you make changes to examples in source files, you must first re-run `jsii` to regenerate the assembly, before re-running `jsii-rosetta extract`. -* The compilation directory will be used to resolve `import`s. Currently, you +- The compilation directory will be used to resolve `import`s. Currently, you are responsible for building a directory with the correct `node_modules` directories in there so that a TypeScript compilation step will find all libraries referenced in the examples. This is especially revelant if your @@ -195,7 +210,7 @@ A couple of things to note here: *cannot* be in the set of dependencies of `A`, you must build a directory with both `B` and `A` in it somewhere in your filesystem and run Rosetta in that directory. -* "Extract" will compile samples in parallel. The more assemblies you give it +- "Extract" will compile samples in parallel. The more assemblies you give it at the same time, the more efficient of a job it will be able to do. The extract command will write a file named `.jsii.tabl.json` next to every @@ -285,11 +300,11 @@ tablet file. When a translation for a code sample cannot be found, `pacmak` can be configured to do one of the following: -* Leave the sample untranslated (default) -* Translate the sample in-place (this will slow down generation a lot, and you +- Leave the sample untranslated (default) +- Translate the sample in-place (this will slow down generation a lot, and you will not have the fine control over the compilation environment that you would have if you were to use the `extract` command) -* Fail +- Fail Example: @@ -351,9 +366,9 @@ This package supports hiding parts of the original source after translation. To mark special locations in the source tree, we can use one of three mechanisms: -* Use a `void` expression statement to mark statement locations in the AST. -* Use the `comma` operator combined with a `void` expression to mark expression locations in the AST. -* Use special directive comments (`/// !hide`, `/// !show`) to mark locations that span AST nodes. This is less reliable +- Use a `void` expression statement to mark statement locations in the AST. +- Use the `comma` operator combined with a `void` expression to mark expression locations in the AST. +- Use special directive comments (`/// !hide`, `/// !show`) to mark locations that span AST nodes. This is less reliable (because the source location of translated syntax sometimes will have to be estimated) but the only option if you want to mark non-contiguous nodes (such as hide part of a class declaration but show statements inside the constructor). @@ -428,13 +443,13 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - + @@ -533,104 +548,108 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - + + - + - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + @@ -645,18 +664,6 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! -## :gear: Maintenance & Support - -The applicable _Maintenance & Support policy_ can be reviewed in [SUPPORT.md](./SUPPORT.md). - -The current status of `jsii-rosetta` releases is: - -Release | Status | Comment ---------|-------------|----------------------------- -`1.x` | Current | https://github.com/aws/jsii -`5.1.x` | Maintenance | ![](https://img.shields.io/npm/v/jsii-rosetta/v5.1-latest?label=jsii-rosetta%40v5.1-latest&logo=npm) -`5.0.x` | Maintenance | ![](https://img.shields.io/npm/v/jsii-rosetta/v5.0-latest?label=jsii-rosetta%40v5.0-latest&logo=npm) - ## :balance_scale: License **jsii** is distributed under the [Apache License, Version 2.0][apache-2.0]. diff --git a/package.json b/package.json index d11493c9..16297f50 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "build": "npx projen build", "clobber": "npx projen clobber", "compile": "npx projen compile", + "contributors:update": "npx projen contributors:update", "default": "npx projen default", "eject": "npx projen eject", "eslint": "npx projen eslint", @@ -38,12 +39,13 @@ "@types/commonmark": "^0.27.9", "@types/jest": "^29.5.11", "@types/mock-fs": "^4.13.4", - "@types/node": "^16", + "@types/node": "^18", "@types/stream-json": "^1.7.7", "@types/tar": "^6.1.10", "@types/workerpool": "^6.4.7", "@typescript-eslint/eslint-plugin": "^6", "@typescript-eslint/parser": "^6", + "all-contributors-cli": "^6.26.1", "constructs": "^10.0.0", "eslint": "^8", "eslint-config-prettier": "^8.10.0", @@ -68,16 +70,16 @@ "chalk": "^4", "commonmark": "^0.30.0", "fast-glob": "^3.3.2", - "jsii": "~5.2.5", + "jsii": "~5.3.0", "semver": "^7.5.4", "semver-intersect": "^1.5.0", "stream-json": "^1.8.0", - "typescript": "~5.2.2", + "typescript": "~5.3", "workerpool": "^6.5.1", "yargs": "^17.7.2" }, "engines": { - "node": ">= 16.14.0" + "node": ">= 18.12.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/projenrc/support.ts b/projenrc/support.ts index dbd1606b..0e415bdc 100644 --- a/projenrc/support.ts +++ b/projenrc/support.ts @@ -2,13 +2,21 @@ import { JsonFile, Project } from 'projen'; import type { ReleasesDocument } from '../src/support'; export const SUPPORT_POLICY: ReleasesDocument = { - current: '5.2', + current: '5.3', + // Define a different patch version here if a specific feature or bug-fix + currentMinVersionNumber: '5.3.0', maintenance: { - '5.1': new Date('2024-04-30'), + // version: End-of-support date '5.0': new Date('2024-01-31'), + '5.1': new Date('2024-04-30'), + '5.2': new Date('2024-06-30'), }, }; +if (!SUPPORT_POLICY.currentMinVersionNumber.startsWith(SUPPORT_POLICY.current)) { + throw new Error('currentMinVersionNumber must be part of the current version line'); +} + export class SupportPolicy { public constructor(project: Project) { new JsonFile(project, 'releases.json', { diff --git a/releases.json b/releases.json index 6075f8c8..02ed452c 100644 --- a/releases.json +++ b/releases.json @@ -1,8 +1,10 @@ { - "current": "5.2", + "current": "5.3", + "currentMinVersionNumber": "5.3.0", "maintenance": { + "5.0": "2024-01-31T00:00:00.000Z", "5.1": "2024-04-30T00:00:00.000Z", - "5.0": "2024-01-31T00:00:00.000Z" + "5.2": "2024-06-30T00:00:00.000Z" }, "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/src/support.ts b/src/support.ts index c8c95a57..b332a612 100644 --- a/src/support.ts +++ b/src/support.ts @@ -13,6 +13,11 @@ export interface ReleasesDocument { * The release line that occupies the 'Current' stage. */ readonly current: ReleaseLine; + + /** + * The release line that occupies the 'Current' stage. + */ + readonly currentMinVersionNumber: VersionNumber; /** * Release lines currently in 'Maintenance' with the date at which they are * planned to go into the 'End-of-Support' stage. This date should always be @@ -152,3 +157,4 @@ function veryVisibleMessage(formatter: chalk.Chalk, ...lines: readonly string[]) } type ReleaseLine = `${number}.${number}`; +type VersionNumber = `${number}.${number}.${number}`; diff --git a/yarn.lock b/yarn.lock index 8636f7ec..d9aa3e8c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -289,6 +289,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/runtime@^7.18.9", "@babel/runtime@^7.7.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d" + integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" @@ -930,10 +937,12 @@ dependencies: undici-types "~5.26.4" -"@types/node@^16": - version "16.18.68" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.68.tgz#3155f64a961b3d8d10246c80657f9a7292e3421a" - integrity sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg== +"@types/node@^18": + version "18.19.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.3.tgz#e4723c4cb385641d61b983f6fe0b716abd5f8fc0" + integrity sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg== + dependencies: + undici-types "~5.26.4" "@types/normalize-package-data@^2.4.0": version "2.4.4" @@ -1122,6 +1131,24 @@ ajv@^8.12.0: require-from-string "^2.0.2" uri-js "^4.2.2" +all-contributors-cli@^6.26.1: + version "6.26.1" + resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.26.1.tgz#9f3358c9b9d0a7e66c8f84ffebf5a6432a859cae" + integrity sha512-Ymgo3FJACRBEd1eE653FD1J/+uD0kqpUNYfr9zNC1Qby0LgbhDBzB3EF6uvkAbYpycStkk41J+0oo37Lc02yEw== + dependencies: + "@babel/runtime" "^7.7.6" + async "^3.1.0" + chalk "^4.0.0" + didyoumean "^1.2.1" + inquirer "^7.3.3" + json-fixer "^1.6.8" + lodash "^4.11.2" + node-fetch "^2.6.0" + pify "^5.0.0" + yargs "^15.0.1" + optionalDependencies: + prettier "^2" + ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -1256,6 +1283,11 @@ arraybuffer.prototype.slice@^1.0.2: is-array-buffer "^3.0.2" is-shared-array-buffer "^1.0.2" +async@^3.1.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -1401,7 +1433,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.3.1: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -1430,7 +1462,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4, chalk@^4.0.0, chalk@^4.1.2: +chalk@^4, chalk@^4.0.0, chalk@^4.1.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== @@ -1443,6 +1475,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -1465,6 +1502,27 @@ clean-regexp@^1.0.0: dependencies: escape-string-regexp "^1.0.5" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -1600,6 +1658,11 @@ debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + dedent@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" @@ -1653,6 +1716,11 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== +didyoumean@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + diff-sequences@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" @@ -2030,6 +2098,15 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + 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" @@ -2080,6 +2157,13 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -2187,7 +2271,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.5: +get-caller-file@^2.0.1, 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== @@ -2383,6 +2467,13 @@ hyperdyperid@^1.2.0: resolved "https://registry.yarnpkg.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b" integrity sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A== +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" + ignore@^5.2.0, ignore@^5.2.4: version "5.3.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" @@ -2432,6 +2523,25 @@ ini@^2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== +inquirer@^7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + internal-slot@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" @@ -3054,10 +3164,10 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -jsii@~5.2.5: - version "5.2.44" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.2.44.tgz#7a768412f1a28f5f1ff3e92ab5f5b7e7430c3ae1" - integrity sha512-Z7sTqYzQ5yoJU/ie+svjqSzrOF5rl4pW/bojvCb/7MfJ+SaGqhMUQMxQGTfqmSvauME8JoVYqwMH89x6qreJ8A== +jsii@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.3.0.tgz#fce8a6e7d42828000470be17f358a3615415070e" + integrity sha512-WQSg7mV1t3EWSjobYN/CGkQgYh6DjxMoQsInZrvZBFuo2yEkKuaNuBAoCjqstS+EgY20P2Jj9Z+lMlIqcREv7A== dependencies: "@jsii/check-node" "1.93.0" "@jsii/spec" "^1.93.0" @@ -3070,7 +3180,7 @@ jsii@~5.2.5: semver-intersect "^1.5.0" sort-json "^2.0.1" spdx-license-list "^6.8.0" - typescript "~5.2" + typescript "~5.3" yargs "^17.7.2" json-buffer@3.0.1: @@ -3078,6 +3188,15 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-fixer@^1.6.8: + version "1.6.15" + resolved "https://registry.yarnpkg.com/json-fixer/-/json-fixer-1.6.15.tgz#f1f03b6771fcb383695d458c53e50b10999fba7f" + integrity sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw== + dependencies: + "@babel/runtime" "^7.18.9" + chalk "^4.1.2" + pegjs "^0.10.0" + json-joy@^9.2.0: version "9.9.1" resolved "https://registry.yarnpkg.com/json-joy/-/json-joy-9.9.1.tgz#add8f8bdf4f7066894f5ec4817a5a43066a3757f" @@ -3179,7 +3298,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@^4.17.21: +lodash@^4.11.2, lodash@^4.17.19, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -3333,12 +3452,17 @@ ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -node-fetch@^2.6.7: +node-fetch@^2.6.0, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -3432,7 +3556,7 @@ once@^1.3.0, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.2: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -3451,6 +3575,11 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -3526,6 +3655,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + integrity sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -3536,6 +3670,11 @@ picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + pirates@^4.0.4: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" @@ -3565,7 +3704,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.8.8: +prettier@^2, prettier@^2.8.8: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -3653,6 +3792,11 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + regexp-tree@^0.1.24, regexp-tree@~0.1.1: version "0.1.27" resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" @@ -3689,6 +3833,11 @@ require-from-string@^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== +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -3725,6 +3874,14 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -3742,6 +3899,11 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3749,6 +3911,13 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" @@ -3775,6 +3944,11 @@ safe-regex@^2.1.1: dependencies: regexp-tree "~0.1.1" +"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== + semver-intersect@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.5.0.tgz#bb3aa0ea504935410d34cf15f49818d56906bd48" @@ -3799,6 +3973,11 @@ semver@^7.3.2, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: dependencies: lru-cache "^6.0.0" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + set-function-length@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" @@ -3856,7 +4035,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -4102,6 +4281,18 @@ thingies@^1.11.1: resolved "https://registry.yarnpkg.com/thingies/-/thingies-1.15.0.tgz#bd186213bed5105b11eda0ce749fa475c5d4d6e3" integrity sha512-ZSJlvEpD8QllYim0VSGlbAoob/iPrTWNlV/m8ltizMvMmzzU2gVJvHfH9ijLstyciWF70ZiQXqz+BCXWJq+ZQw== +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -4172,6 +4363,11 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tunnel@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" @@ -4253,10 +4449,10 @@ typescript@next: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.0-dev.20231218.tgz#a3d8b835f5765d37832fbcbd350df6bc96d34020" integrity sha512-huxh8lRM0KCQBEOrTZEGb/B/3FE7XQzoGuNnaRG3kpJoj4xZ+TuJNCIJYDSXHvd5754pfOLxz51Jhkvc/ZCr3w== -typescript@~5.2, typescript@~5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== +typescript@~5.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== unbox-primitive@^1.0.2: version "1.0.2" @@ -4363,6 +4559,11 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + which-typed-array@^1.1.11, which-typed-array@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" @@ -4386,6 +4587,15 @@ workerpool@^6.5.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -4418,6 +4628,11 @@ xmlbuilder2@^3.1.1: "@oozcitak/util" "8.3.8" js-yaml "3.14.1" +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -4438,11 +4653,36 @@ yaml@^2.2.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== +yargs@^15.0.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + yargs@^17.3.1, yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
AWS CDK Automation
AWS CDK Automation

🚧 👀
Aaron Costley
Aaron Costley

🐛 💻 🤔 👀
Abdallah Hodieb
Abdallah Hodieb

🐛
Adam Ruka
Adam Ruka

🐛 💻 🚧 👀
Adrian Dimech
Adrian Dimech

💻
Adrian Hesketh
Adrian Hesketh

💻
Alex Pulver
Alex Pulver

🐛
Amazon GitHub Automation
Amazon GitHub Automation

💻
Andi Pabst
Andi Pabst

🐛
Kaizen Conroy
Kaizen Conroy

💻 🐛
Kaizen Conroy
Kaizen Conroy

💻
Kaushik Borra
Kaushik Borra

🐛
Khurram Jalil
Khurram Jalil

📖
Kendra Neil
Kendra Neil

💻
Khurram Jalil
Khurram Jalil

📖
Knut O. Hellan
Knut O. Hellan

🐛
Kyle Thomson
Kyle Thomson

💻 👀
Leandro Padua
Leandro Padua

🐛
Liang Zhou
Liang Zhou

🐛 💻
Madeline Kusters
Madeline Kusters

💻 🐛
Maja S Bratseth
Maja S Bratseth

🐛
Marcos Diez
Marcos Diez

🐛
Marcos Diez
Marcos Diez

🐛
Mark Nielsen
Mark Nielsen

💻
Matthew Bonig
Matthew Bonig

🐛 📝
Matthew Pirocchi
Matthew Pirocchi

💻 🤔 👀
Meng Xin Zhu
Meng Xin Zhu

🐛
Michael Neil
Michael Neil

🚧
Mike Lane
Mike Lane

🐛
Mitch Garnaat
Mitch Garnaat

🐛 💻 🤔 👀
Mitch Garnaat
Mitch Garnaat

🐛 💻 🤔 👀
Mitchell Valine
Mitchell Valine

🐛 💻 🤔 🚧 👀
Mohamad Soufan
Mohamad Soufan

📖
Momo Kornher
Momo Kornher

💻
Mykola Mogylenko
Mykola Mogylenko

🐛
Naumel
Naumel

👀
Neta Nir
Neta Nir

💻 🤔 🚧 👀
Nick Lynch
Nick Lynch

🐛 💻 🚧 👀
Niranjan Jayakar
Niranjan Jayakar

🐛 💻 🤔 🚧 👀
Nick Lynch
Nick Lynch

🐛 💻 🚧 👀
Niranjan Jayakar
Niranjan Jayakar

🐛 💻 🤔 🚧 👀
Noah Litov
Noah Litov

💻 🚧 👀
Otavio Macedo
Otavio Macedo

💻 🐛
PIDZ - Bart
PIDZ - Bart

🤔
Peter Woodworth
Peter Woodworth

🚧
Petr Kacer
Petr Kacer

🐛
Petra Barus
Petra Barus

💻
Philip Cali
Philip Cali

🤔
Petra Barus
Petra Barus

💻
Philip Cali
Philip Cali

🤔
Quentin Loos
Quentin Loos

🤔
Raphael
Raphael

🐛
Richard H Boyd
Richard H Boyd

🐛
Rico Huijbers
Rico Huijbers

🐛 💻 🤔 🚧 👀
Romain Marcadier
Romain Marcadier

🐛 💻 🎨 🤔 🚧 👀 📝
SADIK KUZU
SADIK KUZU

👀
SK
SK

🤔
SADIK KUZU
SADIK KUZU

👀
SK
SK

🤔
Sam Fink
Sam Fink

💻 👀
Sam Goodwin
Sam Goodwin

👀
Sebastian Korfmann
Sebastian Korfmann

🐛 💻 🤔
Sepehr Laal
Sepehr Laal

🐛
Shane Witbeck
Shane Witbeck

🤔
Shiv Lakshminarayan
Shiv Lakshminarayan

💻 🚧 👀
Somaya
Somaya

💻 🤔 🚧 👀
Shiv Lakshminarayan
Shiv Lakshminarayan

💻 🚧 👀
Somaya
Somaya

💻 🤔 🚧 👀
Stephen Kuenzli
Stephen Kuenzli

📖
Takahiro Sugiura
Takahiro Sugiura

📖
The Gitter Badger
The Gitter Badger

💻 🚧
Thomas Poignant
Thomas Poignant

🐛
Thomas Steinbach
Thomas Steinbach

🐛
Thorsten Hoeger
Thorsten Hoeger

💻
Tim Wagner
Tim Wagner

🐛 🤔
Thorsten Hoeger
Thorsten Hoeger

💻
Tim Wagner
Tim Wagner

🐛 🤔
Tobias Lidskog
Tobias Lidskog

💻
Tom Bonner
Tom Bonner

🐛
Ty Coghlan
Ty Coghlan

🐛
Tyler van Hensbergen
Tyler van Hensbergen

🤔
Vlad Hrybok
Vlad Hrybok

🐛
Vladimir Shchur
Vladimir Shchur

🐛
Will Bender
Will Bender

🐛
Vladimir Shchur
Vladimir Shchur

🐛
Will Bender
Will Bender

🐛
Yan Zhulanow
Yan Zhulanow

💻
Yigong Liu
Yigong Liu

🐛 🤔
Zach Bienenfeld
Zach Bienenfeld

🐛
ajnarang
ajnarang

🤔
aniljava
aniljava

💻
arnogeurts-sqills
arnogeurts-sqills

🐛 💻
cn-cit
cn-cit

🐛
arnogeurts-sqills
arnogeurts-sqills

🐛 💻
cn-cit
cn-cit

🐛
deccy-mcc
deccy-mcc

🐛
dependabot-preview[bot]
dependabot-preview[bot]

🐛 🚧
dependabot[bot]
dependabot[bot]

🚧
dheffx
dheffx

🐛
gregswdl
gregswdl

🐛
guyroberts21
guyroberts21

📖
mattBrzezinski
mattBrzezinski

📖
guyroberts21
guyroberts21

📖
mattBrzezinski
mattBrzezinski

📖
mergify
mergify

🚧
mergify[bot]
mergify[bot]

🚧
nathannaveen
nathannaveen

🚧
seiyashima42
seiyashima42

🐛 💻 📖
sullis
sullis

💻
vaneek
vaneek

🐛
wendysophie
wendysophie

🐛