nextjs 15.5 codemod

This commit is contained in:
2025-08-23 13:19:16 +02:00
parent 70495470cd
commit b4ddc3dbba
2 changed files with 96 additions and 86 deletions

View File

@@ -12,19 +12,19 @@
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"lucide-react": "^0.539.0",
"next": "15.4.6",
"react": "19.1.0",
"react-dom": "19.1.0",
"next": "15.5.0",
"react": "19.1.1",
"react-dom": "19.1.1",
"tailwind-merge": "^3.3.1"
},
"devDependencies": {
"@eslint/eslintrc": "^3",
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"@types/react": "19.1.11",
"@types/react-dom": "19.1.7",
"eslint": "^9",
"eslint-config-next": "15.4.6",
"eslint-config-next": "15.5.0",
"eslint-config-prettier": "^10.1.8",
"prettier": "^3.6.2",
"prettier-plugin-tailwindcss": "^0.6.14",
@@ -32,5 +32,11 @@
"tw-animate-css": "^1.3.6",
"typescript": "^5",
"typescript-eslint": "^8.39.1"
},
"pnpm": {
"overrides": {
"@types/react": "19.1.11",
"@types/react-dom": "19.1.7"
}
}
}

164
pnpm-lock.yaml generated
View File

@@ -4,6 +4,10 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
overrides:
'@types/react': 19.1.11
'@types/react-dom': 19.1.7
importers:
.:
@@ -16,16 +20,16 @@ importers:
version: 2.1.1
lucide-react:
specifier: ^0.539.0
version: 0.539.0(react@19.1.0)
version: 0.539.0(react@19.1.1)
next:
specifier: 15.4.6
version: 15.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
specifier: 15.5.0
version: 15.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
react:
specifier: 19.1.0
version: 19.1.0
specifier: 19.1.1
version: 19.1.1
react-dom:
specifier: 19.1.0
version: 19.1.0(react@19.1.0)
specifier: 19.1.1
version: 19.1.1(react@19.1.1)
tailwind-merge:
specifier: ^3.3.1
version: 3.3.1
@@ -40,17 +44,17 @@ importers:
specifier: ^20
version: 20.19.10
'@types/react':
specifier: ^19
version: 19.1.10
specifier: 19.1.11
version: 19.1.11
'@types/react-dom':
specifier: ^19
version: 19.1.7(@types/react@19.1.10)
specifier: 19.1.7
version: 19.1.7(@types/react@19.1.11)
eslint:
specifier: ^9
version: 9.33.0(jiti@2.5.1)
eslint-config-next:
specifier: 15.4.6
version: 15.4.6(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)
specifier: 15.5.0
version: 15.5.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)
eslint-config-prettier:
specifier: ^10.1.8
version: 10.1.8(eslint@9.33.0(jiti@2.5.1))
@@ -291,56 +295,56 @@ packages:
'@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
'@next/env@15.4.6':
resolution: {integrity: sha512-yHDKVTcHrZy/8TWhj0B23ylKv5ypocuCwey9ZqPyv4rPdUdRzpGCkSi03t04KBPyU96kxVtUqx6O3nE1kpxASQ==}
'@next/env@15.5.0':
resolution: {integrity: sha512-sDaprBAfzCQiOgo2pO+LhnV0Wt2wBgartjrr+dpcTORYVnnXD0gwhHhiiyIih9hQbq+JnbqH4odgcFWhqCGidw==}
'@next/eslint-plugin-next@15.4.6':
resolution: {integrity: sha512-2NOu3ln+BTcpnbIDuxx6MNq+pRrCyey4WSXGaJIyt0D2TYicHeO9QrUENNjcf673n3B1s7hsiV5xBYRCK1Q8kA==}
'@next/eslint-plugin-next@15.5.0':
resolution: {integrity: sha512-+k83U/fST66eQBjTltX2T9qUYd43ntAe+NZ5qeZVTQyTiFiHvTLtkpLKug4AnZAtuI/lwz5tl/4QDJymjVkybg==}
'@next/swc-darwin-arm64@15.4.6':
resolution: {integrity: sha512-667R0RTP4DwxzmrqTs4Lr5dcEda9OxuZsVFsjVtxVMVhzSpo6nLclXejJVfQo2/g7/Z9qF3ETDmN3h65mTjpTQ==}
'@next/swc-darwin-arm64@15.5.0':
resolution: {integrity: sha512-v7Jj9iqC6enxIRBIScD/o0lH7QKvSxq2LM8UTyqJi+S2w2QzhMYjven4vgu/RzgsdtdbpkyCxBTzHl/gN5rTRg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@next/swc-darwin-x64@15.4.6':
resolution: {integrity: sha512-KMSFoistFkaiQYVQQnaU9MPWtp/3m0kn2Xed1Ces5ll+ag1+rlac20sxG+MqhH2qYWX1O2GFOATQXEyxKiIscg==}
'@next/swc-darwin-x64@15.5.0':
resolution: {integrity: sha512-s2Nk6ec+pmYmAb/utawuURy7uvyYKDk+TRE5aqLRsdnj3AhwC9IKUBmhfnLmY/+P+DnwqpeXEFIKe9tlG0p6CA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@next/swc-linux-arm64-gnu@15.4.6':
resolution: {integrity: sha512-PnOx1YdO0W7m/HWFeYd2A6JtBO8O8Eb9h6nfJia2Dw1sRHoHpNf6lN1U4GKFRzRDBi9Nq2GrHk9PF3Vmwf7XVw==}
'@next/swc-linux-arm64-gnu@15.5.0':
resolution: {integrity: sha512-mGlPJMZReU4yP5fSHjOxiTYvZmwPSWn/eF/dcg21pwfmiUCKS1amFvf1F1RkLHPIMPfocxLViNWFvkvDB14Isg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@next/swc-linux-arm64-musl@15.4.6':
resolution: {integrity: sha512-XBbuQddtY1p5FGPc2naMO0kqs4YYtLYK/8aPausI5lyOjr4J77KTG9mtlU4P3NwkLI1+OjsPzKVvSJdMs3cFaw==}
'@next/swc-linux-arm64-musl@15.5.0':
resolution: {integrity: sha512-biWqIOE17OW/6S34t1X8K/3vb1+svp5ji5QQT/IKR+VfM3B7GvlCwmz5XtlEan2ukOUf9tj2vJJBffaGH4fGRw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@next/swc-linux-x64-gnu@15.4.6':
resolution: {integrity: sha512-+WTeK7Qdw82ez3U9JgD+igBAP75gqZ1vbK6R8PlEEuY0OIe5FuYXA4aTjL811kWPf7hNeslD4hHK2WoM9W0IgA==}
'@next/swc-linux-x64-gnu@15.5.0':
resolution: {integrity: sha512-zPisT+obYypM/l6EZ0yRkK3LEuoZqHaSoYKj+5jiD9ESHwdr6QhnabnNxYkdy34uCigNlWIaCbjFmQ8FY5AlxA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@next/swc-linux-x64-musl@15.4.6':
resolution: {integrity: sha512-XP824mCbgQsK20jlXKrUpZoh/iO3vUWhMpxCz8oYeagoiZ4V0TQiKy0ASji1KK6IAe3DYGfj5RfKP6+L2020OQ==}
'@next/swc-linux-x64-musl@15.5.0':
resolution: {integrity: sha512-+t3+7GoU9IYmk+N+FHKBNFdahaReoAktdOpXHFIPOU1ixxtdge26NgQEEkJkCw2dHT9UwwK5zw4mAsURw4E8jA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@next/swc-win32-arm64-msvc@15.4.6':
resolution: {integrity: sha512-FxrsenhUz0LbgRkNWx6FRRJIPe/MI1JRA4W4EPd5leXO00AZ6YU8v5vfx4MDXTvN77lM/EqsE3+6d2CIeF5NYg==}
'@next/swc-win32-arm64-msvc@15.5.0':
resolution: {integrity: sha512-d8MrXKh0A+c9DLiy1BUFwtg3Hu90Lucj3k6iKTUdPOv42Ve2UiIG8HYi3UAb8kFVluXxEfdpCoPPCSODk5fDcw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
'@next/swc-win32-x64-msvc@15.4.6':
resolution: {integrity: sha512-T4ufqnZ4u88ZheczkBTtOF+eKaM14V8kbjud/XrAakoM5DKQWjW09vD6B9fsdsWS2T7D5EY31hRHdta7QKWOng==}
'@next/swc-win32-x64-msvc@15.5.0':
resolution: {integrity: sha512-Fe1tGHxOWEyQjmygWkkXSwhFcTJuimrNu52JEuwItrKJVV4iRjbWp9I7zZjwqtiNnQmxoEvoisn8wueFLrNpvQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -476,10 +480,10 @@ packages:
'@types/react-dom@19.1.7':
resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==}
peerDependencies:
'@types/react': ^19.0.0
'@types/react': 19.1.11
'@types/react@19.1.10':
resolution: {integrity: sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==}
'@types/react@19.1.11':
resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==}
'@typescript-eslint/eslint-plugin@8.39.1':
resolution: {integrity: sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==}
@@ -882,8 +886,8 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
eslint-config-next@15.4.6:
resolution: {integrity: sha512-4uznvw5DlTTjrZgYZjMciSdDDMO2SWIuQgUNaFyC2O3Zw3Z91XeIejeVa439yRq2CnJb/KEvE4U2AeN/66FpUA==}
eslint-config-next@15.5.0:
resolution: {integrity: sha512-Yl4hlOdBqstAuHnlBfx2RimBzWQwysM2SJNu5EzYVa2qS2ItPs7lgxL0sJJDudEx5ZZHfWPZ/6U8+FtDFWs7/w==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
typescript: '>=3.3.1'
@@ -1445,8 +1449,8 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
next@15.4.6:
resolution: {integrity: sha512-us++E/Q80/8+UekzB3SAGs71AlLDsadpFMXVNM/uQ0BMwsh9m3mr0UNQIfjKed8vpWXsASe+Qifrnu1oLIcKEQ==}
next@15.5.0:
resolution: {integrity: sha512-N1lp9Hatw3a9XLt0307lGB4uTKsXDhyOKQo7uYMzX4i0nF/c27grcGXkLdb7VcT8QPYLBa8ouIyEoUQJ2OyeNQ==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
@@ -1632,16 +1636,16 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
react-dom@19.1.0:
resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
react-dom@19.1.1:
resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==}
peerDependencies:
react: ^19.1.0
react: ^19.1.1
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
react@19.1.0:
resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
react@19.1.1:
resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==}
engines: {node: '>=0.10.0'}
reflect.getprototypeof@1.0.10:
@@ -2113,34 +2117,34 @@ snapshots:
'@tybys/wasm-util': 0.10.0
optional: true
'@next/env@15.4.6': {}
'@next/env@15.5.0': {}
'@next/eslint-plugin-next@15.4.6':
'@next/eslint-plugin-next@15.5.0':
dependencies:
fast-glob: 3.3.1
'@next/swc-darwin-arm64@15.4.6':
'@next/swc-darwin-arm64@15.5.0':
optional: true
'@next/swc-darwin-x64@15.4.6':
'@next/swc-darwin-x64@15.5.0':
optional: true
'@next/swc-linux-arm64-gnu@15.4.6':
'@next/swc-linux-arm64-gnu@15.5.0':
optional: true
'@next/swc-linux-arm64-musl@15.4.6':
'@next/swc-linux-arm64-musl@15.5.0':
optional: true
'@next/swc-linux-x64-gnu@15.4.6':
'@next/swc-linux-x64-gnu@15.5.0':
optional: true
'@next/swc-linux-x64-musl@15.4.6':
'@next/swc-linux-x64-musl@15.5.0':
optional: true
'@next/swc-win32-arm64-msvc@15.4.6':
'@next/swc-win32-arm64-msvc@15.5.0':
optional: true
'@next/swc-win32-x64-msvc@15.4.6':
'@next/swc-win32-x64-msvc@15.5.0':
optional: true
'@nodelib/fs.scandir@2.1.5':
@@ -2252,11 +2256,11 @@ snapshots:
dependencies:
undici-types: 6.21.0
'@types/react-dom@19.1.7(@types/react@19.1.10)':
'@types/react-dom@19.1.7(@types/react@19.1.11)':
dependencies:
'@types/react': 19.1.10
'@types/react': 19.1.11
'@types/react@19.1.10':
'@types/react@19.1.11':
dependencies:
csstype: 3.1.3
@@ -2755,9 +2759,9 @@ snapshots:
escape-string-regexp@4.0.0: {}
eslint-config-next@15.4.6(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2):
eslint-config-next@15.5.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2):
dependencies:
'@next/eslint-plugin-next': 15.4.6
'@next/eslint-plugin-next': 15.5.0
'@rushstack/eslint-patch': 1.12.0
'@typescript-eslint/eslint-plugin': 8.39.1(@typescript-eslint/parser@8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/parser': 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)
@@ -3333,9 +3337,9 @@ snapshots:
dependencies:
js-tokens: 4.0.0
lucide-react@0.539.0(react@19.1.0):
lucide-react@0.539.0(react@19.1.1):
dependencies:
react: 19.1.0
react: 19.1.1
magic-string@0.30.17:
dependencies:
@@ -3376,24 +3380,24 @@ snapshots:
natural-compare@1.4.0: {}
next@15.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
next@15.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1):
dependencies:
'@next/env': 15.4.6
'@next/env': 15.5.0
'@swc/helpers': 0.5.15
caniuse-lite: 1.0.30001735
postcss: 8.4.31
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
styled-jsx: 5.1.6(react@19.1.0)
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
styled-jsx: 5.1.6(react@19.1.1)
optionalDependencies:
'@next/swc-darwin-arm64': 15.4.6
'@next/swc-darwin-x64': 15.4.6
'@next/swc-linux-arm64-gnu': 15.4.6
'@next/swc-linux-arm64-musl': 15.4.6
'@next/swc-linux-x64-gnu': 15.4.6
'@next/swc-linux-x64-musl': 15.4.6
'@next/swc-win32-arm64-msvc': 15.4.6
'@next/swc-win32-x64-msvc': 15.4.6
'@next/swc-darwin-arm64': 15.5.0
'@next/swc-darwin-x64': 15.5.0
'@next/swc-linux-arm64-gnu': 15.5.0
'@next/swc-linux-arm64-musl': 15.5.0
'@next/swc-linux-x64-gnu': 15.5.0
'@next/swc-linux-x64-musl': 15.5.0
'@next/swc-win32-arm64-msvc': 15.5.0
'@next/swc-win32-x64-msvc': 15.5.0
sharp: 0.34.3
transitivePeerDependencies:
- '@babel/core'
@@ -3512,14 +3516,14 @@ snapshots:
queue-microtask@1.2.3: {}
react-dom@19.1.0(react@19.1.0):
react-dom@19.1.1(react@19.1.1):
dependencies:
react: 19.1.0
react: 19.1.1
scheduler: 0.26.0
react-is@16.13.1: {}
react@19.1.0: {}
react@19.1.1: {}
reflect.getprototypeof@1.0.10:
dependencies:
@@ -3742,10 +3746,10 @@ snapshots:
strip-json-comments@3.1.1: {}
styled-jsx@5.1.6(react@19.1.0):
styled-jsx@5.1.6(react@19.1.1):
dependencies:
client-only: 0.0.1
react: 19.1.0
react: 19.1.1
supports-color@7.2.0:
dependencies: