From e63f4e49adbbddac7b27cec7b72e82da46bdf8d3 Mon Sep 17 00:00:00 2001 From: Commit User Date: Fri, 20 Sep 2024 17:54:15 +0200 Subject: [PATCH] fix(ci): releases --- .release/changelog.js | 6 ++ .release/commit-analyzer.js | 22 ++++++ .release/git.js | 6 ++ .release/github.js | 6 ++ .release/index.js | 14 ++++ .release/npm-publish.js | 6 ++ .release/release-notes.js | 35 ++++++++++ .releaserc.js | 92 +------------------------ package.json | 3 +- pnpm-lock.yaml | 129 ++++++++++++++++++------------------ 10 files changed, 164 insertions(+), 155 deletions(-) create mode 100644 .release/changelog.js create mode 100644 .release/commit-analyzer.js create mode 100644 .release/git.js create mode 100644 .release/github.js create mode 100644 .release/index.js create mode 100644 .release/npm-publish.js create mode 100644 .release/release-notes.js diff --git a/.release/changelog.js b/.release/changelog.js new file mode 100644 index 0000000..6e4b480 --- /dev/null +++ b/.release/changelog.js @@ -0,0 +1,6 @@ +module.exports = [ + '@semantic-release/changelog', + { + changelogFile: 'docs/CHANGELOG.md', + }, +]; diff --git a/.release/commit-analyzer.js b/.release/commit-analyzer.js new file mode 100644 index 0000000..901590c --- /dev/null +++ b/.release/commit-analyzer.js @@ -0,0 +1,22 @@ +module.exports = [ + '@semantic-release/commit-analyzer', + { + preset: 'conventionalcommits', + releaseRules: [ + { breaking: true, release: 'major' }, + { scope: 'release-skip', release: false }, + { type: 'chore', scope: 'release', release: false }, + { scope: 'deps', release: 'patch' }, + { type: 'feat', release: 'minor' }, + { type: 'build', release: 'patch' }, + { type: 'refactor', release: 'patch' }, + { type: 'fix', release: 'patch' }, + { type: 'pref', release: 'patch' }, + { type: 'revert', release: 'patch' }, + { type: 'chore', release: false }, + { type: 'docs', release: false }, + { type: 'style', release: false }, + { type: 'test', release: false }, + ], + }, +]; diff --git a/.release/git.js b/.release/git.js new file mode 100644 index 0000000..a31fddd --- /dev/null +++ b/.release/git.js @@ -0,0 +1,6 @@ +module.exports = [ + '@semantic-release/git', + { + assets: ['docs', 'package.json', 'pnpm-lock.yaml'], + }, +]; diff --git a/.release/github.js b/.release/github.js new file mode 100644 index 0000000..cb926e0 --- /dev/null +++ b/.release/github.js @@ -0,0 +1,6 @@ +module.exports = [ + '@semantic-release/github', + { + message: 'chore(release): ${nextRelease.version} \n\n${nextRelease.notes}', + }, +]; diff --git a/.release/index.js b/.release/index.js new file mode 100644 index 0000000..b0d37aa --- /dev/null +++ b/.release/index.js @@ -0,0 +1,14 @@ +module.exports = { + branches: [ + { name: 'master', prerelease: false }, + { name: 'next', prerelease: true }, + ], + plugins: [ + require('./commit-analyzer'), + require('./release-notes'), + require('./changelog'), + require('./npm-publish'), + require('./git'), + require('./github'), + ], +}; diff --git a/.release/npm-publish.js b/.release/npm-publish.js new file mode 100644 index 0000000..31ef555 --- /dev/null +++ b/.release/npm-publish.js @@ -0,0 +1,6 @@ +module.exports = [ + '@semantic-release/npm', + { + npmPublish: true, + }, +]; diff --git a/.release/release-notes.js b/.release/release-notes.js new file mode 100644 index 0000000..9495a85 --- /dev/null +++ b/.release/release-notes.js @@ -0,0 +1,35 @@ +module.exports = [ + '@semantic-release/release-notes-generator', + { + preset: 'conventionalcommits', + writerOpts: { + groupBy: 'type', + commitGroupsSort: [ + 'feat', + 'fix', + 'perf', + 'docs', + 'revert', + 'refactor', + 'chore', + ], + commitsSort: 'header', + }, + presetConfig: { + types: [ + { type: 'build', section: '๐Ÿ™ CI/CD', hidden: true }, + { type: 'chore', section: '๐Ÿงพ Other', hidden: false }, + { type: 'ci', section: '๐Ÿ™ CI/CD', hidden: true }, + { type: 'docs', section: '๐Ÿ“” Docs', hidden: false }, + { type: 'example', section: '๐Ÿ“ Examples', hidden: false }, + { type: 'feat', section: '๐Ÿš€ Features', hidden: false }, + { type: 'fix', section: '๐Ÿ›  Fixes', hidden: false }, + { type: 'perf', section: 'โฉ Performance', hidden: false }, + { type: 'refactor', section: 'โœ‚๏ธ Refactor', hidden: false }, + { type: 'revert', section: '๐Ÿ™…โ€๏ธ Reverts', hidden: false }, + { type: 'style', section: '๐Ÿ’ˆ Style', hidden: true }, + { type: 'test', section: '๐Ÿงช Tests', hidden: true }, + ], + }, + }, +]; diff --git a/.releaserc.js b/.releaserc.js index c9198b2..8636ac9 100644 --- a/.releaserc.js +++ b/.releaserc.js @@ -1,91 +1 @@ -const changelog = [ - '@semantic-release/changelog', - { - changelogFile: 'docs/CHANGELOG.md', - }, -]; - -const commitAnalyzer = [ - '@semantic-release/commit-analyzer', - { - preset: 'conventionalcommits', - releaseRules: [ - { breaking: true, release: 'major' }, - { scope: 'release-skip', release: false }, - { type: 'chore', scope: 'release', release: false }, - { scope: 'deps', release: 'patch' }, - { type: 'feat', release: 'minor' }, - { type: 'build', release: 'patch' }, - { type: 'refactor', release: 'patch' }, - { type: 'fix', release: 'patch' }, - { type: 'pref', release: 'patch' }, - { type: 'revert', release: 'patch' }, - { type: 'chore', release: false }, - { type: 'docs', release: false }, - { type: 'style', release: false }, - { type: 'test', release: false }, - ], - }, -]; - -const git = [ - '@semantic-release/git', - { - assets: ['docs', 'package.json'], - }, -]; - -const github = [ - '@semantic-release/github', - { - message: 'chore(release): ${nextRelease.version} \n\n${nextRelease.notes}', - }, -]; - -const npm = [ - '@semantic-release/npm', - { - npmPublish: true, - }, -]; - -const releaseNotes = [ - '@semantic-release/release-notes-generator', - { - preset: 'conventionalcommits', - writerOpts: { - groupBy: 'type', - commitGroupsSort: [ - 'feat', - 'fix', - 'perf', - 'docs', - 'revert', - 'refactor', - 'chore', - ], - commitsSort: 'header', - }, - presetConfig: { - types: [ - { type: 'build', section: '๐ŸฆŠ CI/CD', hidden: true }, - { type: 'chore', section: '๐Ÿงพ Other', hidden: false }, - { type: 'ci', section: '๐ŸฆŠ CI/CD', hidden: true }, - { type: 'docs', section: '๐Ÿ“” Docs', hidden: false }, - { type: 'example', section: '๐Ÿ“ Examples', hidden: false }, - { type: 'feat', section: '๐Ÿš€ Features', hidden: false }, - { type: 'fix', section: '๐Ÿ›  Fixes', hidden: false }, - { type: 'perf', section: 'โฉ Performance', hidden: false }, - { type: 'refactor', section: 'โœ‚๏ธ Refactor', hidden: false }, - { type: 'revert', section: '๐Ÿ™…โ€๏ธ Reverts', hidden: false }, - { type: 'style', section: '๐Ÿ’ˆ Style', hidden: true }, - { type: 'test', section: '๐Ÿงช Tests', hidden: true }, - ], - }, - }, -]; - -module.exports = { - branches: ['master', 'next'], - plugins: [commitAnalyzer, releaseNotes, changelog, npm, git, github], -}; +module.exports = require('./.release'); diff --git a/package.json b/package.json index 5662215..2cdd01a 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,8 @@ "@typescript-eslint/eslint-plugin": "^8.6.0", "@typescript-eslint/parser": "^8.6.0", "conventional-changelog-cli": "^5.0.0", - "eslint": "^9.10.0", + "conventional-changelog-conventionalcommits": "^8.0.0", + "eslint": "^9.11.0", "eslint-config-google": "^0.14.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f98f12e..5979697 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,34 +65,37 @@ importers: version: 22.5.5 '@typescript-eslint/eslint-plugin': specifier: ^8.6.0 - version: 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + version: 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/parser': specifier: ^8.6.0 - version: 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) conventional-changelog-cli: specifier: ^5.0.0 version: 5.0.0(conventional-commits-filter@5.0.0) + conventional-changelog-conventionalcommits: + specifier: ^8.0.0 + version: 8.0.0 eslint: - specifier: ^9.10.0 - version: 9.10.0(jiti@1.21.6) + specifier: ^9.11.0 + version: 9.11.0(jiti@1.21.6) eslint-config-google: specifier: ^0.14.0 - version: 0.14.0(eslint@9.10.0(jiti@1.21.6)) + version: 0.14.0(eslint@9.11.0(jiti@1.21.6)) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.10.0(jiti@1.21.6)) + version: 9.1.0(eslint@9.11.0(jiti@1.21.6)) eslint-import-resolver-typescript: specifier: ^3.6.3 - version: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6)) + version: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)) eslint-plugin-import-x: specifier: ^4.2.1 - version: 4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + version: 4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) eslint-plugin-jest: specifier: ^28.8.3 - version: 28.8.3(@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(jest@29.7.0(@types/node@22.5.5)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(typescript@5.6.2) + version: 28.8.3(@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(jest@29.7.0(@types/node@22.5.5)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(typescript@5.6.2) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier@3.3.3) + version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.11.0(jiti@1.21.6)))(eslint@9.11.0(jiti@1.21.6))(prettier@3.3.3) eslint-plugin-tsdoc: specifier: ^0.3.0 version: 0.3.0 @@ -134,7 +137,7 @@ importers: version: 5.6.2 typescript-eslint: specifier: ^8.6.0 - version: 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) packages: @@ -418,16 +421,16 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.10.0': - resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + '@eslint/js@9.11.0': + resolution: {integrity: sha512-LPkkenkDqyzTFauZLLAPhIb48fj6drrfMvRGSL9tS3AcZBSVTllemLSNyCvHNNL2t797S/6DJNSIwRwXgMO/eQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.1.0': - resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/ajv-compiler@4.0.0': @@ -1549,8 +1552,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.10.0: - resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} + eslint@9.11.0: + resolution: {integrity: sha512-yVS6XODx+tMFMDFcG4+Hlh+qG7RM6cCJXtQhCKLSsr3XkLvWggHjCqjfh0XsPPnt1c56oaT6PMgW9XWQQjdHXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3829,9 +3832,9 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.11.0(jiti@1.21.6))': dependencies: - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} @@ -3858,11 +3861,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.10.0': {} + '@eslint/js@9.11.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.1.0': + '@eslint/plugin-kit@0.2.0': dependencies: levn: 0.4.1 @@ -4469,15 +4472,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/parser': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.6.0 - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -4487,14 +4490,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.6.0 debug: 4.3.7 - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -4505,10 +4508,10 @@ snapshots: '@typescript-eslint/types': 8.6.0 '@typescript-eslint/visitor-keys': 8.6.0 - '@typescript-eslint/type-utils@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: @@ -4534,13 +4537,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/utils@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -5111,13 +5114,13 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-google@0.14.0(eslint@9.10.0(jiti@1.21.6)): + eslint-config-google@0.14.0(eslint@9.11.0(jiti@1.21.6)): dependencies: - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) - eslint-config-prettier@9.1.0(eslint@9.10.0(jiti@1.21.6)): + eslint-config-prettier@9.1.0(eslint@9.11.0(jiti@1.21.6)): dependencies: - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) eslint-import-resolver-node@0.3.9: dependencies: @@ -5127,41 +5130,41 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 9.10.0(jiti@1.21.6) - eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6)) + eslint: 9.11.0(jiti@1.21.6) + eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)))(eslint@9.11.0(jiti@1.21.6)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import-x: 4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + eslint-plugin-import-x: 4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.11.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6)): + eslint-module-utils@2.11.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)))(eslint@9.11.0(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.10.0(jiti@1.21.6) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6)) + '@typescript-eslint/parser': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + eslint: 9.11.0(jiti@1.21.6) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)) transitivePeerDependencies: - supports-color - eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) debug: 4.3.7 doctrine: 3.0.0 - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.8.1 is-glob: 4.0.3 @@ -5173,25 +5176,25 @@ snapshots: - supports-color - typescript - eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(jest@29.7.0(@types/node@22.5.5)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(typescript@5.6.2): + eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(jest@29.7.0(@types/node@22.5.5)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.10.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + eslint: 9.11.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) jest: 29.7.0(@types/node@22.5.5)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.11.0(jiti@1.21.6)))(eslint@9.11.0(jiti@1.21.6))(prettier@3.3.3): dependencies: - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.11.0(jiti@1.21.6) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.10.0(jiti@1.21.6)) + eslint-config-prettier: 9.1.0(eslint@9.11.0(jiti@1.21.6)) eslint-plugin-tsdoc@0.3.0: dependencies: @@ -5207,14 +5210,14 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.10.0(jiti@1.21.6): + eslint@9.11.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.10.0 - '@eslint/plugin-kit': 0.1.0 + '@eslint/js': 9.11.0 + '@eslint/plugin-kit': 0.2.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -7173,11 +7176,11 @@ snapshots: type-fest@4.26.1: {} - typescript-eslint@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2): + typescript-eslint@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/parser': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/parser': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: