omarsol Claude Fable 5 commited on
Commit
84c8186
·
1 Parent(s): be4d1da

chore(frontend): TypeScript 6.0.3 + lucide-react 1.23.0

Browse files

- typescript 5.9.3 -> 6.0.3: no code changes needed (tsconfig already
strict; typecheck clean in next build).
- lucide-react 0.511 -> 1.23: all imported icons unchanged.
- ESLint stays on 9.x (9.39.4): eslint-config-next's bundled
eslint-plugin-react (7.37.5, latest) crashes on ESLint 10
(removed context.getFilename API) and none of its plugins declare
eslint 10 support yet. Revisit when Next ships an ESLint-10-ready
config, likely 16.3.

Verified: npm run lint + npm run build clean.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Files changed (2) hide show
  1. frontend/package-lock.json +77 -77
  2. frontend/package.json +3 -3
frontend/package-lock.json CHANGED
@@ -12,7 +12,7 @@
12
  "ai": "^6.0.162",
13
  "clsx": "^2.1.1",
14
  "highlight.js": "^11.11.1",
15
- "lucide-react": "^0.511.0",
16
  "next": "^16.2.3",
17
  "react": "^19.2.0",
18
  "react-dom": "^19.2.0",
@@ -26,10 +26,10 @@
26
  "@types/node": "^24.10.1",
27
  "@types/react": "^19.2.2",
28
  "@types/react-dom": "^19.2.2",
29
- "eslint": "^9.39.1",
30
  "eslint-config-next": "^16.2.3",
31
  "tailwindcss": "^4.2.2",
32
- "typescript": "^5.9.3"
33
  }
34
  },
35
  "node_modules/@ai-sdk/gateway": {
@@ -3614,42 +3614,7 @@
3614
  }
3615
  }
3616
  },
3617
- "node_modules/eslint-config-next/node_modules/globals": {
3618
- "version": "16.4.0",
3619
- "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
3620
- "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
3621
- "dev": true,
3622
- "license": "MIT",
3623
- "engines": {
3624
- "node": ">=18"
3625
- },
3626
- "funding": {
3627
- "url": "https://github.com/sponsors/sindresorhus"
3628
- }
3629
- },
3630
- "node_modules/eslint-import-resolver-node": {
3631
- "version": "0.3.10",
3632
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz",
3633
- "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==",
3634
- "dev": true,
3635
- "license": "MIT",
3636
- "dependencies": {
3637
- "debug": "^3.2.7",
3638
- "is-core-module": "^2.16.1",
3639
- "resolve": "^2.0.0-next.6"
3640
- }
3641
- },
3642
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
3643
- "version": "3.2.7",
3644
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3645
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3646
- "dev": true,
3647
- "license": "MIT",
3648
- "dependencies": {
3649
- "ms": "^2.1.1"
3650
- }
3651
- },
3652
- "node_modules/eslint-import-resolver-typescript": {
3653
  "version": "3.10.1",
3654
  "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
3655
  "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
@@ -3684,35 +3649,7 @@
3684
  }
3685
  }
3686
  },
3687
- "node_modules/eslint-module-utils": {
3688
- "version": "2.14.0",
3689
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz",
3690
- "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==",
3691
- "dev": true,
3692
- "license": "MIT",
3693
- "dependencies": {
3694
- "debug": "^3.2.7"
3695
- },
3696
- "engines": {
3697
- "node": ">=4"
3698
- },
3699
- "peerDependenciesMeta": {
3700
- "eslint": {
3701
- "optional": true
3702
- }
3703
- }
3704
- },
3705
- "node_modules/eslint-module-utils/node_modules/debug": {
3706
- "version": "3.2.7",
3707
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3708
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3709
- "dev": true,
3710
- "license": "MIT",
3711
- "dependencies": {
3712
- "ms": "^2.1.1"
3713
- }
3714
- },
3715
- "node_modules/eslint-plugin-import": {
3716
  "version": "2.32.0",
3717
  "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
3718
  "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
@@ -3746,7 +3683,7 @@
3746
  "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
3747
  }
3748
  },
3749
- "node_modules/eslint-plugin-import/node_modules/debug": {
3750
  "version": "3.2.7",
3751
  "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3752
  "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
@@ -3756,7 +3693,7 @@
3756
  "ms": "^2.1.1"
3757
  }
3758
  },
3759
- "node_modules/eslint-plugin-jsx-a11y": {
3760
  "version": "6.10.2",
3761
  "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
3762
  "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
@@ -3786,7 +3723,7 @@
3786
  "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
3787
  }
3788
  },
3789
- "node_modules/eslint-plugin-react": {
3790
  "version": "7.37.5",
3791
  "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
3792
  "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
@@ -3819,6 +3756,69 @@
3819
  "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
3820
  }
3821
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3822
  "node_modules/eslint-plugin-react-hooks": {
3823
  "version": "7.1.1",
3824
  "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz",
@@ -5570,9 +5570,9 @@
5570
  }
5571
  },
5572
  "node_modules/lucide-react": {
5573
- "version": "0.511.0",
5574
- "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.511.0.tgz",
5575
- "integrity": "sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==",
5576
  "license": "ISC",
5577
  "peerDependencies": {
5578
  "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
@@ -8094,9 +8094,9 @@
8094
  }
8095
  },
8096
  "node_modules/typescript": {
8097
- "version": "5.9.3",
8098
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
8099
- "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
8100
  "dev": true,
8101
  "license": "Apache-2.0",
8102
  "bin": {
 
12
  "ai": "^6.0.162",
13
  "clsx": "^2.1.1",
14
  "highlight.js": "^11.11.1",
15
+ "lucide-react": "^1.23.0",
16
  "next": "^16.2.3",
17
  "react": "^19.2.0",
18
  "react-dom": "^19.2.0",
 
26
  "@types/node": "^24.10.1",
27
  "@types/react": "^19.2.2",
28
  "@types/react-dom": "^19.2.2",
29
+ "eslint": "^9.39.4",
30
  "eslint-config-next": "^16.2.3",
31
  "tailwindcss": "^4.2.2",
32
+ "typescript": "^6.0.3"
33
  }
34
  },
35
  "node_modules/@ai-sdk/gateway": {
 
3614
  }
3615
  }
3616
  },
3617
+ "node_modules/eslint-config-next/node_modules/eslint-import-resolver-typescript": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3618
  "version": "3.10.1",
3619
  "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
3620
  "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
 
3649
  }
3650
  }
3651
  },
3652
+ "node_modules/eslint-config-next/node_modules/eslint-plugin-import": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3653
  "version": "2.32.0",
3654
  "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
3655
  "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
 
3683
  "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
3684
  }
3685
  },
3686
+ "node_modules/eslint-config-next/node_modules/eslint-plugin-import/node_modules/debug": {
3687
  "version": "3.2.7",
3688
  "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3689
  "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
 
3693
  "ms": "^2.1.1"
3694
  }
3695
  },
3696
+ "node_modules/eslint-config-next/node_modules/eslint-plugin-jsx-a11y": {
3697
  "version": "6.10.2",
3698
  "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
3699
  "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
 
3723
  "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
3724
  }
3725
  },
3726
+ "node_modules/eslint-config-next/node_modules/eslint-plugin-react": {
3727
  "version": "7.37.5",
3728
  "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
3729
  "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
 
3756
  "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
3757
  }
3758
  },
3759
+ "node_modules/eslint-config-next/node_modules/globals": {
3760
+ "version": "16.4.0",
3761
+ "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
3762
+ "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
3763
+ "dev": true,
3764
+ "license": "MIT",
3765
+ "engines": {
3766
+ "node": ">=18"
3767
+ },
3768
+ "funding": {
3769
+ "url": "https://github.com/sponsors/sindresorhus"
3770
+ }
3771
+ },
3772
+ "node_modules/eslint-import-resolver-node": {
3773
+ "version": "0.3.10",
3774
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz",
3775
+ "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==",
3776
+ "dev": true,
3777
+ "license": "MIT",
3778
+ "dependencies": {
3779
+ "debug": "^3.2.7",
3780
+ "is-core-module": "^2.16.1",
3781
+ "resolve": "^2.0.0-next.6"
3782
+ }
3783
+ },
3784
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
3785
+ "version": "3.2.7",
3786
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3787
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3788
+ "dev": true,
3789
+ "license": "MIT",
3790
+ "dependencies": {
3791
+ "ms": "^2.1.1"
3792
+ }
3793
+ },
3794
+ "node_modules/eslint-module-utils": {
3795
+ "version": "2.14.0",
3796
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz",
3797
+ "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==",
3798
+ "dev": true,
3799
+ "license": "MIT",
3800
+ "dependencies": {
3801
+ "debug": "^3.2.7"
3802
+ },
3803
+ "engines": {
3804
+ "node": ">=4"
3805
+ },
3806
+ "peerDependenciesMeta": {
3807
+ "eslint": {
3808
+ "optional": true
3809
+ }
3810
+ }
3811
+ },
3812
+ "node_modules/eslint-module-utils/node_modules/debug": {
3813
+ "version": "3.2.7",
3814
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3815
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3816
+ "dev": true,
3817
+ "license": "MIT",
3818
+ "dependencies": {
3819
+ "ms": "^2.1.1"
3820
+ }
3821
+ },
3822
  "node_modules/eslint-plugin-react-hooks": {
3823
  "version": "7.1.1",
3824
  "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz",
 
5570
  }
5571
  },
5572
  "node_modules/lucide-react": {
5573
+ "version": "1.23.0",
5574
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.23.0.tgz",
5575
+ "integrity": "sha512-38BpJcD0JhFosxHApP/BYsBetLpQFRoTRzEzstM/XCc3jsAG7wqaY1lgVwxiUe3xqYE+lNxo2PkCmYwXWrwwIw==",
5576
  "license": "ISC",
5577
  "peerDependencies": {
5578
  "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
 
8094
  }
8095
  },
8096
  "node_modules/typescript": {
8097
+ "version": "6.0.3",
8098
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
8099
+ "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
8100
  "dev": true,
8101
  "license": "Apache-2.0",
8102
  "bin": {
frontend/package.json CHANGED
@@ -14,7 +14,7 @@
14
  "ai": "^6.0.162",
15
  "clsx": "^2.1.1",
16
  "highlight.js": "^11.11.1",
17
- "lucide-react": "^0.511.0",
18
  "next": "^16.2.3",
19
  "react": "^19.2.0",
20
  "react-dom": "^19.2.0",
@@ -28,9 +28,9 @@
28
  "@types/node": "^24.10.1",
29
  "@types/react": "^19.2.2",
30
  "@types/react-dom": "^19.2.2",
31
- "eslint": "^9.39.1",
32
  "eslint-config-next": "^16.2.3",
33
  "tailwindcss": "^4.2.2",
34
- "typescript": "^5.9.3"
35
  }
36
  }
 
14
  "ai": "^6.0.162",
15
  "clsx": "^2.1.1",
16
  "highlight.js": "^11.11.1",
17
+ "lucide-react": "^1.23.0",
18
  "next": "^16.2.3",
19
  "react": "^19.2.0",
20
  "react-dom": "^19.2.0",
 
28
  "@types/node": "^24.10.1",
29
  "@types/react": "^19.2.2",
30
  "@types/react-dom": "^19.2.2",
31
+ "eslint": "^9.39.4",
32
  "eslint-config-next": "^16.2.3",
33
  "tailwindcss": "^4.2.2",
34
+ "typescript": "^6.0.3"
35
  }
36
  }