diff --git a/.eslintrc.json b/.eslintrc.json index afcba93..964aacb 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -44,9 +44,12 @@ "!projenrc/**/*.ts" ], "rules": { - "@typescript-eslint/no-require-imports": [ - "error" + "curly": [ + "error", + "multi-line", + "consistent" ], + "@typescript-eslint/no-require-imports": "error", "import/no-extraneous-dependencies": [ "error", { @@ -82,27 +85,12 @@ "no-shadow": [ "off" ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "key-spacing": [ - "error" - ], - "no-multiple-empty-lines": [ - "error" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], + "@typescript-eslint/no-shadow": "error", + "@typescript-eslint/no-floating-promises": "error", "no-return-await": [ "off" ], - "@typescript-eslint/return-await": [ - "error" - ], - "no-trailing-spaces": [ - "error" - ], + "@typescript-eslint/return-await": "error", "dot-notation": [ "error" ], diff --git a/.gitattributes b/.gitattributes index 92f1607..becf5c7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -25,7 +25,6 @@ /.projen/files.json linguist-generated /.projen/tasks.json linguist-generated /API.md linguist-generated -/codecov.yml linguist-generated /LICENSE linguist-generated /package.json linguist-generated /pnpm-lock.yaml linguist-generated diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d5c9a6..90a3f9e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,7 +32,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v3 with: - version: "9" + version: "10" - name: Setup Node.js uses: actions/setup-node@v4 with: @@ -42,7 +42,7 @@ jobs: - name: build run: npx projen build - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} directory: coverage @@ -51,6 +51,7 @@ jobs: run: |- git add . git diff --staged --patch --exit-code > repo.patch || echo "self_mutation_happened=true" >> $GITHUB_OUTPUT + shell: bash working-directory: ./ - name: Upload patch if: steps.self_mutation.outputs.self_mutation_happened @@ -136,7 +137,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v3 with: - version: "9" + version: "10" - name: Checkout uses: actions/checkout@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a01b5d9..7827b45 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,7 +41,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v3 with: - version: "9" + version: "10" - name: Setup Node.js uses: actions/setup-node@v4 with: @@ -51,7 +51,7 @@ jobs: - name: release run: npx projen release - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} directory: coverage @@ -66,6 +66,7 @@ jobs: run: |- echo "latest_commit=$(git ls-remote origin -h ${{ github.ref }} | cut -f1)" >> $GITHUB_OUTPUT cat $GITHUB_OUTPUT + shell: bash - name: Backup artifact permissions if: ${{ steps.git_remote.outputs.latest_commit == github.sha }} run: cd dist && getfacl -R . > permissions-backup.acl @@ -101,9 +102,7 @@ jobs: - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GITHUB_REPOSITORY: ${{ github.repository }} - GITHUB_REF: ${{ github.sha }} - run: errout=$(mktemp); gh release create $(cat dist/releasetag.txt) -R $GITHUB_REPOSITORY -F dist/changelog.md -t $(cat dist/releasetag.txt) --target $GITHUB_REF 2> $errout && true; exitcode=$?; if [ $exitcode -ne 0 ] && ! grep -q "Release.tag_name already exists" $errout; then cat $errout; exit $exitcode; fi + run: errout=$(mktemp); gh release create $(cat dist/releasetag.txt) -R $GITHUB_REPOSITORY -F dist/changelog.md -t $(cat dist/releasetag.txt) --target $GITHUB_SHA 2> $errout && true; exitcode=$?; if [ $exitcode -ne 0 ] && ! grep -q "Release.tag_name already exists" $errout; then cat $errout; exit $exitcode; fi release_npm: name: Publish to npm needs: release @@ -137,7 +136,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v3 with: - version: "9" + version: "10" - name: Checkout uses: actions/checkout@v4 with: diff --git a/.github/workflows/update-projen-main.yml b/.github/workflows/update-projen-main.yml index 84a6e7e..4740888 100644 --- a/.github/workflows/update-projen-main.yml +++ b/.github/workflows/update-projen-main.yml @@ -31,7 +31,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v3 with: - version: "9" + version: "10" - name: Setup Node.js uses: actions/setup-node@v4 with: @@ -45,6 +45,7 @@ jobs: run: |- git add . git diff --staged --patch --exit-code > repo.patch || echo "patch_created=true" >> $GITHUB_OUTPUT + shell: bash working-directory: ./ - name: Upload patch if: steps.create_patch.outputs.patch_created diff --git a/.gitignore b/.gitignore index bf13210..13b5ee3 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,8 @@ junit.xml /dist/changelog.md /dist/version.txt !/.github/workflows/release.yml +codecov +codecov.* !/.mergify.yml !/.github/pull_request_template.md !/.prettierignore @@ -57,7 +59,6 @@ junit.xml .jsii tsconfig.json !/API.md -!/codecov.yml !/.nvmrc !/.github/workflows/renovate.yml !/.github/workflows/add-to-project.yml diff --git a/.mergify.yml b/.mergify.yml index e8c3ed2..d512092 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -3,7 +3,7 @@ queue_rules: - name: default update_method: merge - conditions: + queue_conditions: - "#approved-reviews-by>=1" - -label~=(do-not-merge) - status-success=build @@ -24,3 +24,5 @@ pull_request_rules: - -label~=(do-not-merge) - status-success=build - status-success=package-js +merge_queue: + max_parallel_checks: 1 diff --git a/.projen/deps.json b/.projen/deps.json index a297dd4..391e351 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -97,12 +97,12 @@ }, { "name": "jsii-rosetta", - "version": "~5.7.0", + "version": "~5.8.0", "type": "build" }, { "name": "jsii", - "version": "~5.7.0", + "version": "~5.8.0", "type": "build" }, { diff --git a/.projen/files.json b/.projen/files.json index 0570322..2b497f7 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -20,7 +20,6 @@ ".projen/deps.json", ".projen/files.json", ".projen/tasks.json", - "codecov.yml", "LICENSE", "renovate.json5", "tsconfig.dev.json" diff --git a/.projen/tasks.json b/.projen/tasks.json index 18f909f..6e9fc6a 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -181,7 +181,7 @@ "description": "Create js language bindings", "steps": [ { - "exec": "jsii-pacmak -v --pack-command 'pnpm pack' --target js" + "exec": "jsii-pacmak -v --pack-command \"pnpm pack\" --target js" } ] }, diff --git a/codecov.yml b/codecov.yml deleted file mode 100644 index fb30b58..0000000 --- a/codecov.yml +++ /dev/null @@ -1,34 +0,0 @@ -# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". - -coverage: - precision: 2 - round: down - status: - project: - default: - target: auto - threshold: 10% - paths: - - src - if_ci_failed: error - only_pulls: true - patch: - default: - base: auto - target: auto - threshold: 10% - paths: - - src - if_ci_failed: error - only_pulls: true -parsers: - gcov: - branch_detection: - conditional: yes - loop: yes - method: no - macro: no -comment: - layout: reach,diff,flags,files,footer - behavior: default - require_changes: no diff --git a/package.json b/package.json index cb7f442..6754aab 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "organization": true }, "devDependencies": { - "@time-loop/clickup-projen": "^1.18.7", + "@time-loop/clickup-projen": "^1.21.1", "@types/jest": "^29.5.14", "@types/node": "^18", "@types/pg": "^8.11.13", @@ -55,15 +55,15 @@ "eslint-plugin-prettier": "^5.2.6", "jest": "^29.7.0", "jest-junit": "^16", - "jsii": "~5.7.0", + "jsii": "~5.8.0", "jsii-diff": "^1.111.0", "jsii-docgen": "^10.5.0", "jsii-pacmak": "^1.111.0", "jsii-release": "^0.2.968", - "jsii-rosetta": "~5.7.0", + "jsii-rosetta": "~5.8.0", "multi-convention-namer": "0.1.12", "prettier": "^3.5.3", - "projen": "^0.91.20", + "projen": "^0.95.6", "sinon": "^18.0.1", "sinon-spy-utils": "^1.0.6", "ts-jest": "^29.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f046502..de9faf2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,8 +25,8 @@ importers: version: 1.0.4 devDependencies: '@time-loop/clickup-projen': - specifier: ^1.18.7 - version: 1.18.7(projen@0.91.20(constructs@10.0.5)) + specifier: ^1.21.1 + version: 1.21.1(projen@0.95.6(constructs@10.0.5)) '@types/jest': specifier: ^29.5.14 version: 29.5.14 @@ -85,23 +85,23 @@ importers: specifier: ^16 version: 16.0.0 jsii: - specifier: ~5.7.0 - version: 5.7.5 + specifier: ~5.8.0 + version: 5.8.20 jsii-diff: specifier: ^1.111.0 version: 1.111.0 jsii-docgen: specifier: ^10.5.0 - version: 10.5.2(jsii-rosetta@5.7.4) + version: 10.5.2(jsii-rosetta@5.8.17) jsii-pacmak: specifier: ^1.111.0 - version: 1.111.0(jsii-rosetta@5.7.4) + version: 1.111.0(jsii-rosetta@5.8.17) jsii-release: specifier: ^0.2.968 version: 0.2.968 jsii-rosetta: - specifier: ~5.7.0 - version: 5.7.4 + specifier: ~5.8.0 + version: 5.8.17 multi-convention-namer: specifier: 0.1.12 version: 0.1.12 @@ -109,8 +109,8 @@ importers: specifier: ^3.5.3 version: 3.5.3 projen: - specifier: ^0.91.20 - version: 0.91.20(constructs@10.0.5) + specifier: ^0.95.6 + version: 0.95.6(constructs@10.0.5) sinon: specifier: ^18.0.1 version: 18.0.1 @@ -772,26 +772,26 @@ packages: resolution: {integrity: sha512-Vi6ONm5WXEim98a2DJ6WMlrP/w5AGzXrrQBpGcfVV7cu86DPx1L0OAZnqzGAJE8ly0VfcSXkmxJ9LFcn3jylBQ==} engines: {node: '>= 14.17.0'} - '@jsii/check-node@1.106.0': - resolution: {integrity: sha512-/T/TUsbHdEbZRFR4Rem9+UXVvgMYncEkrIeC52oIHJ8BDSgqlDsIARio/Eu5DOftF4avSLV/sshR6n19mpK1oA==} - engines: {node: '>= 14.17.0'} - '@jsii/check-node@1.111.0': resolution: {integrity: sha512-R3iLYH1gCixDFVhrltoeKuZvcLLx03fCDlQxl3sR0T5ko1fAWBn5zNaP6O6/d0vpXB3QevGcMJ78Xgll2gHvIA==} engines: {node: '>= 14.17.0'} - '@jsii/spec@1.103.1': - resolution: {integrity: sha512-14OGYM3DjEBjUOUaih+bwPgkhFnR8L9TSNSM0oE0L0hjWscTapvClqOgMDJ1ID52qkROCAgKl1d71Vmm4v0Buw==} + '@jsii/check-node@1.114.1': + resolution: {integrity: sha512-SE9H1xBo4D+y259zRWqbrUnWVzCzxZh8ek2G1u5P+wP1n86GcgU+vz8uhJfGagdWFwW1EMW6t4PkPvbYoQG0yw==} engines: {node: '>= 14.17.0'} - '@jsii/spec@1.106.0': - resolution: {integrity: sha512-pAIvqEGf0YLmtzFtUKWNEGkCmXMHENy7k+rzCD147wnM4jHhvEL1mEvxi99aA2VcmvLYaAYNOs/XozT+s+kLqQ==} + '@jsii/spec@1.103.1': + resolution: {integrity: sha512-14OGYM3DjEBjUOUaih+bwPgkhFnR8L9TSNSM0oE0L0hjWscTapvClqOgMDJ1ID52qkROCAgKl1d71Vmm4v0Buw==} engines: {node: '>= 14.17.0'} '@jsii/spec@1.111.0': resolution: {integrity: sha512-T2t5xg4Epv0+AhKjod6UR+WXGdnUSKysviUotHVdX0MgrLc6cTQKQwz9aL/dj4GUSfKsR7M58AKHVhM+cLpdWw==} engines: {node: '>= 14.17.0'} + '@jsii/spec@1.115.0': + resolution: {integrity: sha512-qnicuByM0G5L6ZF2yO/e5cHwT6pb5E0aUvgHBycFPHBkgf5yjtvm+Wtk6q61srNuRASYI25BiTOonyABNeRjlw==} + engines: {node: '>= 14.17.0'} + '@napi-rs/wasm-runtime@0.2.8': resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} @@ -1032,11 +1032,11 @@ packages: resolution: {integrity: sha512-JtaY3FxmD+te+KSI2FJuEcfNC9T/DGGVf551babM7fAaXhjJUt7oSYurH1Devxd2+BOSUACCgt3buinx4UnmEA==} engines: {node: '>=18.0.0'} - '@time-loop/clickup-projen@1.18.7': - resolution: {integrity: sha512-GZz8+p5cSIT5chC+b+dB1V8OhAuIZa/9UPC+dUwfxvZxOdD3L4M5QIWBQtIKzlNlSq7Q0TrZ9IpB/bi7gveHrA==, tarball: https://npm.pkg.github.com/download/@time-loop/clickup-projen/1.18.7/8576ff8abd4598db39dc8e21e10d24aa445a919f} + '@time-loop/clickup-projen@1.21.1': + resolution: {integrity: sha512-aKDnghWZQP5OBwe5EeDjZdNgupbiOLu5KNkfQoZpG5GLpgrATtfqbxnm1ONlU/HDPTHnWQtD5MrvmUSc75zr0g==, tarball: https://npm.pkg.github.com/download/@time-loop/clickup-projen/1.21.1/d402dff53d98701026e2ee3c5eed0e62bb688852} engines: {node: '>= 18.17.1'} peerDependencies: - projen: ^0.91.7 + projen: ^0.95.4 bundledDependencies: - cson-parser - semver @@ -1254,8 +1254,8 @@ packages: cpu: [x64] os: [win32] - '@xmldom/xmldom@0.9.7': - resolution: {integrity: sha512-syvR8iIJjpTZ/stv7l89UAViwGFh6lbheeOaqSxkYx9YNmIVvPTRH+CT/fpykFtUx5N+8eSMDRvggF9J8GEPzQ==} + '@xmldom/xmldom@0.9.8': + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} engines: {node: '>=14.6'} JSONStream@1.3.5: @@ -2663,13 +2663,13 @@ packages: resolution: {integrity: sha512-MCuAAa47fhOHjd9XGS+N3ofJnQTtnYs0+LFYm4XzcpUi44vSYd/taBbfbhiBaDT3mA2xCNqpteBTrwr3yYxF2Q==} hasBin: true - jsii-rosetta@5.7.4: - resolution: {integrity: sha512-7wBOpEWUofrdxn+9iG2GW85fZ6M+LDjJDm3pG5eTvbPOK0ip5u7ec4C3ZhTkuAh/z22Xo29+qNndvUI169siyg==} + jsii-rosetta@5.8.17: + resolution: {integrity: sha512-uZHlbJD09DBvkI0FZG4rJZRCyiokaJ+bmE70JGXRsly3JA+wNdCrS4xSiWcICMdtt6LMrQ6eY6DSSFoPR0aSSQ==} engines: {node: '>= 18.12.0'} hasBin: true - jsii@5.7.5: - resolution: {integrity: sha512-3cEcpDjiA3bunGbEejnst43y7Oi/MoQECaAcj+m6Pn3JJhk1DZY0M+SuOlKv2z8FxPR1ODf7+ZdwXZOMj5xVMg==} + jsii@5.8.20: + resolution: {integrity: sha512-WMvCAeqG+uXvbMq/0l2xzLN+XEsb+snFhMZ4OQAf6xhT9yY1RwH8jR83T+oJQLYKYxgtTCVkjMSyDR/pUAtJ8w==} engines: {node: '>= 18.12.0'} hasBin: true @@ -3194,8 +3194,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - projen@0.91.20: - resolution: {integrity: sha512-CurufZ0DMMpP7w5tlm7e5MvoSUEFL2tCpPqRFVc+G74E8Z8+CnnFpwxz8OUhQrbOtn7GyNkfhR6o+UNTcstpig==} + projen@0.95.6: + resolution: {integrity: sha512-LgtNgveF7UyYoFwEFbx0r570R3+jvz9XQRvykijZg+O5y7+h1hF+FzvL2r1i7FZ3RTlqfyJHP+wFXrfA1F+Oxw==} engines: {node: '>= 16.0.0'} hasBin: true peerDependencies: @@ -3206,9 +3206,10 @@ packages: - chalk - comment-json - conventional-changelog-config-spec + - fast-glob - fast-json-patch - - glob - ini + - parse-conflict-json - semver - shx - xmlbuilder2 @@ -3365,6 +3366,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3434,6 +3440,10 @@ packages: spdx-license-ids@3.0.17: resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + spdx-license-list@6.10.0: + resolution: {integrity: sha512-wF3RhDFoqdu14d1Prv6c8aNU0FSRuSFJpNjWeygIZcNZEwPxp7I5/Hwo8j6lSkBKWAIkSQrKefrC5N0lvOP0Gw==} + engines: {node: '>=8'} + spdx-license-list@6.9.0: resolution: {integrity: sha512-L2jl5vc2j6jxWcNCvcVj/BW9A8yGIG02Dw+IUw0ZxDM70f7Ylf5Hq39appV1BI9yxyWQRpq2TQ1qaXvf+yjkqA==} engines: {node: '>=8'} @@ -3692,6 +3702,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -4976,25 +4991,25 @@ snapshots: chalk: 4.1.2 semver: 7.7.1 - '@jsii/check-node@1.106.0': + '@jsii/check-node@1.111.0': dependencies: chalk: 4.1.2 semver: 7.7.1 - '@jsii/check-node@1.111.0': + '@jsii/check-node@1.114.1': dependencies: chalk: 4.1.2 - semver: 7.7.1 + semver: 7.7.2 '@jsii/spec@1.103.1': dependencies: ajv: 8.17.1 - '@jsii/spec@1.106.0': + '@jsii/spec@1.111.0': dependencies: ajv: 8.17.1 - '@jsii/spec@1.111.0': + '@jsii/spec@1.115.0': dependencies: ajv: 8.17.1 @@ -5348,9 +5363,9 @@ snapshots: '@smithy/types': 4.2.0 tslib: 2.8.1 - '@time-loop/clickup-projen@1.18.7(projen@0.91.20(constructs@10.0.5))': + '@time-loop/clickup-projen@1.21.1(projen@0.95.6(constructs@10.0.5))': dependencies: - projen: 0.91.20(constructs@10.0.5) + projen: 0.95.6(constructs@10.0.5) '@tsconfig/node10@1.0.11': {} @@ -5575,7 +5590,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.4.1': optional: true - '@xmldom/xmldom@0.9.7': {} + '@xmldom/xmldom@0.9.8': {} JSONStream@1.3.5: dependencies: @@ -7322,7 +7337,7 @@ snapshots: transitivePeerDependencies: - supports-color - jsii-docgen@10.5.2(jsii-rosetta@5.7.4): + jsii-docgen@10.5.2(jsii-rosetta@5.8.17): dependencies: '@jsii/spec': 1.103.1 case: 1.6.3 @@ -7330,11 +7345,11 @@ snapshots: glob: 8.1.0 glob-promise: 6.0.7(glob@8.1.0) jsii-reflect: 1.103.1 - jsii-rosetta: 5.7.4 + jsii-rosetta: 5.8.17 semver: 7.6.3 yargs: 16.2.0 - jsii-pacmak@1.111.0(jsii-rosetta@5.7.4): + jsii-pacmak@1.111.0(jsii-rosetta@5.8.17): dependencies: '@jsii/check-node': 1.111.0 '@jsii/spec': 1.111.0 @@ -7344,7 +7359,7 @@ snapshots: escape-string-regexp: 4.0.0 fs-extra: 10.1.0 jsii-reflect: 1.111.0 - jsii-rosetta: 5.7.4 + jsii-rosetta: 5.8.17 semver: 7.7.1 spdx-license-list: 6.9.0 xmlbuilder: 15.1.1 @@ -7382,37 +7397,37 @@ snapshots: transitivePeerDependencies: - aws-crt - jsii-rosetta@5.7.4: + jsii-rosetta@5.8.17: dependencies: - '@jsii/check-node': 1.106.0 - '@jsii/spec': 1.106.0 - '@xmldom/xmldom': 0.9.7 + '@jsii/check-node': 1.114.1 + '@jsii/spec': 1.115.0 + '@xmldom/xmldom': 0.9.8 chalk: 4.1.2 commonmark: 0.31.2 fast-glob: 3.3.3 - jsii: 5.7.5 - semver: 7.7.1 + jsii: 5.8.20 + semver: 7.7.2 semver-intersect: 1.5.0 stream-json: 1.9.1 - typescript: 5.7.3 + typescript: 5.8.3 workerpool: 6.5.1 yargs: 17.7.2 transitivePeerDependencies: - supports-color - jsii@5.7.5: + jsii@5.8.20: dependencies: - '@jsii/check-node': 1.106.0 - '@jsii/spec': 1.106.0 + '@jsii/check-node': 1.114.1 + '@jsii/spec': 1.115.0 case: 1.6.3 chalk: 4.1.2 fast-deep-equal: 3.1.3 log4js: 6.9.1 - semver: 7.7.1 + semver: 7.7.2 semver-intersect: 1.5.0 sort-json: 2.0.1 - spdx-license-list: 6.9.0 - typescript: 5.7.3 + spdx-license-list: 6.10.0 + typescript: 5.8.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color @@ -7901,7 +7916,7 @@ snapshots: process-nextick-args@2.0.1: {} - projen@0.91.20(constructs@10.0.5): + projen@0.95.6(constructs@10.0.5): dependencies: constructs: 10.0.5 @@ -8047,6 +8062,8 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -8135,6 +8152,8 @@ snapshots: spdx-license-ids@3.0.17: {} + spdx-license-list@6.10.0: {} + spdx-license-list@6.9.0: {} split2@3.2.2: @@ -8395,6 +8414,8 @@ snapshots: typescript@5.7.3: {} + typescript@5.8.3: {} + uglify-js@3.17.4: optional: true diff --git a/renovate.json5 b/renovate.json5 index 83f183a..bffa26a 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -7,20 +7,18 @@ "before 2am on Monday" ], "extends": [ - "config:base", + "config:recommended", "group:recommended", "group:monorepos", - "github>whitesource/merge-confidence:beta" + "mergeConfidence:all-badges" ], "packageRules": [ { "groupName": "all non-major dependencies", "groupSlug": "all-minor-patch", - "matchPackagePatterns": [ - "*" - ], - "excludePackagePatterns": [ - "^@time-loop\\/clickup-projen" + "matchPackageNames": [ + "*", + "!/^@time-loop\\/clickup-projen/" ], "matchUpdateTypes": [ "minor", @@ -37,14 +35,14 @@ ] }, { - "matchPackagePatterns": [ - "^@time-loop\\/clickup-projen" + "matchPackageNames": [ + "/^@time-loop\\/clickup-projen/" ], "allowedVersions": "!/^[0-9]+\\.[0-9]+\\.[0-9]+(\\.[0-9]+)?-(alpha|beta).*$/" }, { - "matchPackagePrefixes": [ - "@time-loop/" + "matchPackageNames": [ + "@time-loop/{/,}**" ], "matchUpdateTypes": [ "major" @@ -54,6 +52,12 @@ "Applying major version updates without understanding what they do has caused outages at ClickUp. Don't be that guy. Read the release notes. The release notes are in a link buried in the rollup below. Sorry, unfortunately Renovate does not offer a reasonable way to expose them here. If in doubt, escalate to CloudPlatform.", "CloudPlatform thanks you for being diligent with your library updates!" ] + }, + { + "matchPackageNames": [ + "@time-loop/{/,}**" + ], + "minimumReleaseAge": "0 days" } ], "ignoreDeps": [ @@ -74,11 +78,23 @@ "node", "@time-loop/clickup-projen", "pnpm", - "projen" + "projen", + "hmarr/auto-approve-action", + "actions/checkout", + "actions/download-artifact", + "pnpm/action-setup", + "amannn/action-semantic-pull-request", + "actions/setup-node", + "codecov/codecov-action", + "actions/upload-artifact", + "Glennmen/datadog-event-action", + "rtCamp/action-slack-notify", + "peter-evans/create-pull-request" ], "rangeStrategy": "bump", "prHourlyLimit": 0, "prConcurrentLimit": 0, "automergeType": "pr", - "platformAutomerge": true + "platformAutomerge": true, + "minimumReleaseAge": "7 days" } diff --git a/tsconfig.dev.json b/tsconfig.dev.json index da832d0..48eb4b9 100644 --- a/tsconfig.dev.json +++ b/tsconfig.dev.json @@ -8,7 +8,7 @@ "inlineSourceMap": true, "inlineSources": true, "lib": [ - "es2019" + "es2020" ], "module": "CommonJS", "noEmitOnError": false, @@ -23,7 +23,7 @@ "strictNullChecks": true, "strictPropertyInitialization": true, "stripInternal": true, - "target": "ES2019" + "target": "ES2020" }, "include": [ "src/**/*.ts",