feat: add v2 codemod draft (#1950)

This commit is contained in:
Konstantin Konstantinov 2026-05-21 16:13:33 +03:00 • committed by GitHub
commit 48251fe2cb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

85
pnpm-lock.yaml generated
View file

@ -572,6 +572,58 @@ importers:
specifier: catalog:devTools
version: 4.1.2(@opentelemetry/api@1.9.1)(@types/node@25.5.0)(vite@7.3.0(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.3))
packages/codemod:
dependencies:
commander:
specifier: ^13.0.0
version: 13.1.0
ts-morph:
specifier: ^28.0.0
version: 28.0.0
devDependencies:
'@eslint/js':
specifier: catalog:devTools
version: 9.39.4
'@modelcontextprotocol/eslint-config':
specifier: workspace:^
version: link:../../common/eslint-config
'@modelcontextprotocol/tsconfig':
specifier: workspace:^
version: link:../../common/tsconfig
'@modelcontextprotocol/vitest-config':
specifier: workspace:^
version: link:../../common/vitest-config
'@typescript/native-preview':
specifier: catalog:devTools
version: 7.0.0-dev.20260327.2
eslint:
specifier: catalog:devTools
version: 9.39.4
eslint-config-prettier:
specifier: catalog:devTools
version: 10.1.8(eslint@9.39.4)
eslint-plugin-n:
specifier: catalog:devTools
version: 17.24.0(eslint@9.39.4)(typescript@5.9.3)
prettier:
specifier: catalog:devTools
version: 3.6.2
tsdown:
specifier: catalog:devTools
version: 0.18.4(@typescript/native-preview@7.0.0-dev.20260327.2)(typescript@5.9.3)
tsx:
specifier: catalog:devTools
version: 4.21.0
typescript:
specifier: catalog:devTools
version: 5.9.3
typescript-eslint:
specifier: catalog:devTools
version: 8.57.2(eslint@9.39.4)(typescript@5.9.3)
vitest:
specifier: catalog:devTools
version: 4.1.2(@opentelemetry/api@1.9.1)(@types/node@25.5.0)(vite@7.3.0(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.3))
packages/core:
dependencies:
ajv:
@ -2345,6 +2397,9 @@ packages:
'@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
'@ts-morph/common@0.29.0':
resolution: {integrity: sha512-35oUmphHbJvQ/+UTwFNme/t2p3FoKiGJ5auTjjpNTop2dyREspirjMy82PLSC1pnDJ8ah1GU98hwpVt64YXQsg==}
'@tybys/wasm-util@0.10.1':
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
@ -2974,6 +3029,9 @@ packages:
resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
engines: {node: '>=4'}
code-block-writer@13.0.3:
resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
@ -2985,6 +3043,10 @@ packages:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
commander@13.1.0:
resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
engines: {node: '>=18'}
commander@14.0.3:
resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==}
engines: {node: '>=20'}
@ -4206,6 +4268,9 @@ packages:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
@ -4720,6 +4785,9 @@ packages:
peerDependencies:
typescript: '>=4.0.0'
ts-morph@28.0.0:
resolution: {integrity: sha512-Wp3tnZ2bzwxyTZMtgWVzXDfm7lB1Drz+y9DmmYH/L702PQhPyVrp3pkou3yIz4qjS14GY9kcpmLiOOMvl8oG1g==}
tsconfck@3.1.6:
resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
engines: {node: ^18 || >=20}
@ -6101,6 +6169,12 @@ snapshots:
'@standard-schema/spec@1.1.0': {}
'@ts-morph/common@0.29.0':
dependencies:
minimatch: 10.2.4
path-browserify: 1.0.1
tinyglobby: 0.2.15
'@tybys/wasm-util@0.10.1':
dependencies:
tslib: 2.8.1
@ -6730,6 +6804,8 @@ snapshots:
dependencies:
escape-string-regexp: 1.0.5
code-block-writer@13.0.3: {}
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
@ -6740,6 +6816,8 @@ snapshots:
dependencies:
delayed-stream: 1.0.0
commander@13.1.0: {}
commander@14.0.3: {}
component-emitter@1.3.1: {}
@ -8071,6 +8149,8 @@ snapshots:
parseurl@1.3.3: {}
path-browserify@1.0.1: {}
path-exists@4.0.0: {}
path-key@3.1.1: {}
@ -8682,6 +8762,11 @@ snapshots:
picomatch: 4.0.4
typescript: 5.9.3
ts-morph@28.0.0:
dependencies:
'@ts-morph/common': 0.29.0
code-block-writer: 13.0.3
tsconfck@3.1.6(typescript@5.9.3):
optionalDependencies:
typescript: 5.9.3