diff --git a/.eslintrc.json b/.eslintrc.json index a949ea70..d741455a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,4 +1,4 @@ -// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +// ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". { "env": { "jest": true, @@ -39,7 +39,8 @@ "node_modules/", "*.generated.ts", "coverage", - "!.projenrc.js" + "!.projenrc.ts", + "!projenrc/**/*.ts" ], "rules": { "indent": [ @@ -146,7 +147,9 @@ { "devDependencies": [ "**/test/**", - "**/build-tools/**" + "**/build-tools/**", + ".projenrc.ts", + "projenrc/**/*.ts" ], "optionalDependencies": false, "peerDependencies": true @@ -221,7 +224,7 @@ "overrides": [ { "files": [ - ".projenrc.js" + ".projenrc.ts" ], "rules": { "@typescript-eslint/no-require-imports": "off", diff --git a/.gitattributes b/.gitattributes index fe3e1696..6cefe1bd 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". *.snap linguist-generated /.eslintrc.json linguist-generated @@ -11,6 +11,8 @@ /.github/workflows/release.yml linguist-generated /.github/workflows/upgrade-10.x.yml linguist-generated /.github/workflows/upgrade-3.x.yml linguist-generated +/.github/workflows/upgrade-cdklabs-projen-project-types-10.x.yml linguist-generated +/.github/workflows/upgrade-cdklabs-projen-project-types-3.x.yml linguist-generated /.gitignore linguist-generated /.mergify.yml linguist-generated /.npmignore linguist-generated diff --git a/.github/workflows/auto-approve.yml b/.github/workflows/auto-approve.yml index cb7e3332..e12f59a1 100644 --- a/.github/workflows/auto-approve.yml +++ b/.github/workflows/auto-approve.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: auto-approve on: @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest permissions: pull-requests: write - if: contains(github.event.pull_request.labels.*.name, 'auto-approve') && (github.event.pull_request.user.login == 'cdklabs-automation') + if: contains(github.event.pull_request.labels.*.name, 'auto-approve') && (github.event.pull_request.user.login == 'aws-cdk-automation' || github.event.pull_request.user.login == 'dependabot[bot]') steps: - uses: hmarr/auto-approve-action@v2.2.1 with: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3f65e04e..f7d83aaf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: build on: diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml index 4e53389e..062108a6 100644 --- a/.github/workflows/pull-request-lint.yml +++ b/.github/workflows/pull-request-lint.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: pull-request-lint on: diff --git a/.github/workflows/release-3.x.yml b/.github/workflows/release-3.x.yml index 10fe8027..ab1b5b0b 100644 --- a/.github/workflows/release-3.x.yml +++ b/.github/workflows/release-3.x.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: release-3.x on: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0105aa37..fd5b9639 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: release on: diff --git a/.github/workflows/upgrade-10.x.yml b/.github/workflows/upgrade-10.x.yml index 169e0d80..830910fe 100644 --- a/.github/workflows/upgrade-10.x.yml +++ b/.github/workflows/upgrade-10.x.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: upgrade-10.x on: diff --git a/.github/workflows/upgrade-3.x.yml b/.github/workflows/upgrade-3.x.yml index cb673559..fcab7a37 100644 --- a/.github/workflows/upgrade-3.x.yml +++ b/.github/workflows/upgrade-3.x.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: upgrade-3.x on: diff --git a/.github/workflows/upgrade-cdklabs-projen-project-types-10.x.yml b/.github/workflows/upgrade-cdklabs-projen-project-types-10.x.yml new file mode 100644 index 00000000..c4832427 --- /dev/null +++ b/.github/workflows/upgrade-cdklabs-projen-project-types-10.x.yml @@ -0,0 +1,87 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: upgrade-cdklabs-projen-project-types-10.x +on: + workflow_dispatch: {} +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: 10.x + - name: Setup Node.js + uses: actions/setup-node@v3 + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: Upgrade dependencies + run: npx projen upgrade-cdklabs-projen-project-types + - 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: 10.x + - 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 cdklabs-projen-project-types + + Upgrades cdklabs-projen-project-types dependency. See details in [workflow run]. + + [Workflow Run]: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-cdklabs-projen-project-types-10.x" workflow* + branch: github-actions/upgrade-cdklabs-projen-project-types-10.x + title: "chore(deps): upgrade cdklabs-projen-project-types" + labels: auto-approve + body: |- + Upgrades cdklabs-projen-project-types dependency. See details in [workflow run]. + + [Workflow Run]: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-cdklabs-projen-project-types-10.x" workflow* + author: github-actions + committer: github-actions + signoff: true diff --git a/.github/workflows/upgrade-cdklabs-projen-project-types-3.x.yml b/.github/workflows/upgrade-cdklabs-projen-project-types-3.x.yml new file mode 100644 index 00000000..200d34fd --- /dev/null +++ b/.github/workflows/upgrade-cdklabs-projen-project-types-3.x.yml @@ -0,0 +1,87 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: upgrade-cdklabs-projen-project-types-3.x +on: + workflow_dispatch: {} +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: 3.x + - name: Setup Node.js + uses: actions/setup-node@v3 + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: Upgrade dependencies + run: npx projen upgrade-cdklabs-projen-project-types + - 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: 3.x + - 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 cdklabs-projen-project-types + + Upgrades cdklabs-projen-project-types dependency. See details in [workflow run]. + + [Workflow Run]: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-cdklabs-projen-project-types-3.x" workflow* + branch: github-actions/upgrade-cdklabs-projen-project-types-3.x + title: "chore(deps): upgrade cdklabs-projen-project-types" + labels: auto-approve + body: |- + Upgrades cdklabs-projen-project-types dependency. See details in [workflow run]. + + [Workflow Run]: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-cdklabs-projen-project-types-3.x" workflow* + author: github-actions + committer: github-actions + signoff: true diff --git a/.gitignore b/.gitignore index 0915b6cc..bd297c16 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". !/.gitattributes !/.projen/tasks.json !/.projen/deps.json @@ -54,3 +54,5 @@ junit.xml .jsii tsconfig.json !/API.md +!/.github/workflows/upgrade-cdklabs-projen-project-types-10.x.yml +!/.github/workflows/upgrade-cdklabs-projen-project-types-3.x.yml diff --git a/.mergify.yml b/.mergify.yml index 291fb848..647dea83 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". queue_rules: - name: default diff --git a/.npmignore b/.npmignore index 2b909372..b0c70479 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,4 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". /.projen/ /test-reports/ junit.xml diff --git a/.projen/deps.json b/.projen/deps.json index e8590d7d..ca245aec 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -20,6 +20,10 @@ "version": "^5", "type": "build" }, + { + "name": "cdklabs-projen-project-types", + "type": "build" + }, { "name": "eslint-import-resolver-node", "type": "build" @@ -83,6 +87,10 @@ "version": "^27", "type": "build" }, + { + "name": "ts-node", + "type": "build" + }, { "name": "typescript", "type": "build" @@ -98,5 +106,5 @@ "type": "override" } ], - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." + "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/.projen/files.json b/.projen/files.json index 8211818a..4a6e47e0 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -10,6 +10,8 @@ ".github/workflows/release.yml", ".github/workflows/upgrade-10.x.yml", ".github/workflows/upgrade-3.x.yml", + ".github/workflows/upgrade-cdklabs-projen-project-types-10.x.yml", + ".github/workflows/upgrade-cdklabs-projen-project-types-3.x.yml", ".gitignore", ".mergify.yml", ".npmrc", @@ -19,5 +21,5 @@ "LICENSE", "tsconfig.dev.json" ], - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." + "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/.projen/tasks.json b/.projen/tasks.json index c375c029..bff48bac 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -96,7 +96,7 @@ "description": "Synthesize project files", "steps": [ { - "exec": "node .projenrc.js" + "exec": "ts-node --project tsconfig.dev.json .projenrc.ts" } ] }, @@ -126,7 +126,7 @@ "description": "Runs eslint against the codebase", "steps": [ { - "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern src test build-tools .projenrc.js" + "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern src test build-tools projenrc .projenrc.ts" } ] }, @@ -370,6 +370,30 @@ } ] }, + "upgrade-cdklabs-projen-project-types": { + "name": "upgrade-cdklabs-projen-project-types", + "description": "upgrade cdklabs-projen-project-types", + "env": { + "CI": "0" + }, + "steps": [ + { + "exec": "yarn upgrade npm-check-updates" + }, + { + "exec": "npm-check-updates --filter=cdklabs-projen-project-types,projen --upgrade" + }, + { + "exec": "yarn install --check-files" + }, + { + "exec": "yarn upgrade cdklabs-projen-project-types projen" + }, + { + "exec": "npx projen" + } + ] + }, "watch": { "name": "watch", "description": "Watch & compile in the background", @@ -383,5 +407,5 @@ "env": { "PATH": "$(npx -c \"node --print process.env.PATH\")" }, - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." + "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/.projenrc.js b/.projenrc.ts similarity index 78% rename from .projenrc.js rename to .projenrc.ts index 0a2d9139..5583590f 100644 --- a/.projenrc.js +++ b/.projenrc.ts @@ -1,9 +1,11 @@ -const { cdk } = require('projen'); +import { CdklabsJsiiProject, OrgTenancy } from 'cdklabs-projen-project-types'; -const project = new cdk.JsiiProject({ +const project = new CdklabsJsiiProject({ name: 'constructs', + projenrcTs: true, + private: false, description: 'A programming model for composable configuration', - repository: 'https://github.com/aws/constructs.git', + repositoryUrl: 'https://github.com/aws/constructs.git', // release branches defaultReleaseBranch: '10.x', @@ -13,11 +15,12 @@ const project = new cdk.JsiiProject({ releaseBranches: { '3.x': { majorVersion: 3, npmDistTag: 'latest-3' }, }, + devDeps: ['cdklabs-projen-project-types'], + tenancy: OrgTenancy.AWS, // author - authorName: 'Amazon Web Services', - authorUrl: 'https://aws.amazon.com', - authorOrganization: true, + author: 'Amazon Web Services', + authorAddress: 'aws-cdk-dev@amazon.com', homepage: 'https://github.com/aws/constructs', copyrightPeriod: `2018-${new Date().getFullYear()}`, @@ -60,16 +63,17 @@ const project = new cdk.JsiiProject({ workflowNodeVersion: '16.x', compat: true, - projenUpgradeSecret: 'PROJEN_GITHUB_TOKEN', autoApproveOptions: { allowedUsernames: ['cdklabs-automation'], secret: 'GITHUB_TOKEN', }, autoApproveUpgrades: true, + + jsiiVersion: '1.x', }); // disable go sumdb so that go deps are resolved directly against github -project.tasks.tryFind('package').prependExec('go env -w GOSUMDB=off'); +project.tasks.tryFind('package')?.prependExec('go env -w GOSUMDB=off'); // Also check that our dependency closure is installable using NPM, not just yarn // (Not just additional steps, make it separate job) diff --git a/package.json b/package.json index 75e3a4f9..ea878352 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,13 @@ "test:watch": "npx projen test:watch", "unbump": "npx projen unbump", "upgrade": "npx projen upgrade", + "upgrade-cdklabs-projen-project-types": "npx projen upgrade-cdklabs-projen-project-types", "watch": "npx projen watch", "projen": "npx projen" }, "author": { "name": "Amazon Web Services", - "url": "https://aws.amazon.com", + "email": "aws-cdk-dev@amazon.com", "organization": true }, "devDependencies": { @@ -44,6 +45,7 @@ "@types/node": "^16", "@typescript-eslint/eslint-plugin": "^5", "@typescript-eslint/parser": "^5", + "cdklabs-projen-project-types": "^0.1.134", "eslint": "^8", "eslint-import-resolver-node": "^0.3.7", "eslint-import-resolver-typescript": "^2.7.1", @@ -58,6 +60,7 @@ "projen": "^0.71.91", "standard-version": "^9", "ts-jest": "^27", + "ts-node": "^10.9.1", "typescript": "^3.9.10" }, "resolutions": { @@ -146,5 +149,5 @@ "rootDir": "src" } }, - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." + "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/tsconfig.dev.json b/tsconfig.dev.json index 3bd36716..88cc2f2f 100644 --- a/tsconfig.dev.json +++ b/tsconfig.dev.json @@ -1,4 +1,4 @@ -// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +// ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". { "compilerOptions": { "alwaysStrict": true, @@ -28,7 +28,9 @@ "include": [ ".projenrc.js", "src/**/*.ts", - "test/**/*.ts" + "test/**/*.ts", + ".projenrc.ts", + "projenrc/**/*.ts" ], "exclude": [ "node_modules" diff --git a/yarn.lock b/yarn.lock index 1a6616fd..2f5e2dee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -297,6 +297,13 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -574,6 +581,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" @@ -589,6 +601,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" @@ -806,6 +826,26 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@tufjs/canonical-json@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" @@ -1073,12 +1113,17 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== +acorn-walk@^8.1.1: + 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@^7.1.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.8.0: +acorn@^8.2.4, acorn@^8.4.1, acorn@^8.8.0: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== @@ -1201,6 +1246,11 @@ are-we-there-yet@^3.0.0: delegates "^1.0.0" readable-stream "^3.6.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== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -1537,6 +1587,14 @@ case@^1.6.3: resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== +cdklabs-projen-project-types@^0.1.134: + version "0.1.134" + resolved "https://registry.yarnpkg.com/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.1.134.tgz#d30ee5983f16a07be315f3f414ad9460887dc115" + integrity sha512-O6ksdMeb0T6r7ulJGhjZyDWGWa3bF3xviP4OXk8MbIYYRrQxKnRlNdXgezN8Nawj7xKYX/uaKEM7gTKdLqOhhA== + dependencies: + projen "^0.71.90" + yaml "^2.3.1" + chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1922,6 +1980,11 @@ core-util-is@^1.0.3, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +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== + cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2096,6 +2159,11 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +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== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4293,7 +4361,7 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" -make-error@1.x: +make-error@1.x, 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== @@ -5106,6 +5174,25 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +projen@^0.71.90: + version "0.71.94" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.71.94.tgz#c730a1511cdf415d508543196d7d0d54f04ae854" + integrity sha512-zedd04Y1DDdqWVcgJ+RSBjE5ubkPjUm0Ln9ER0BnWRtdq/zUfhPeBNMRB7HtpgZFmWSmW4jKrySv/OwNtceLzA== + dependencies: + "@iarna/toml" "^2.2.5" + case "^1.6.3" + chalk "^4.1.2" + comment-json "4.2.2" + conventional-changelog-config-spec "^2.1.0" + fast-json-patch "^3.1.1" + glob "^8" + ini "^2.0.0" + semver "^7.5.1" + shx "^0.3.4" + xmlbuilder2 "^3.1.1" + yaml "^2.2.2" + yargs "^17.7.2" + projen@^0.71.91: version "0.71.91" resolved "https://registry.yarnpkg.com/projen/-/projen-0.71.91.tgz#6e858b8a908b11297cc2438f0337e8381582aedd" @@ -6036,6 +6123,25 @@ ts-jest@^27: semver "7.x" yargs-parser "20.x" +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@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" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tsconfig-paths@^3.14.1: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" @@ -6270,6 +6376,11 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + v8-to-istanbul@^8.1.0: version "8.1.1" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" @@ -6505,7 +6616,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^2.2.2: +yaml@^2.2.2, yaml@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== @@ -6546,6 +6657,11 @@ yargs@^17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"