Proje: Okul Platform · Hub: Okul Platform — Decisions

Karar

package.json overrides’a webpackbar pin eklendi:

"overrides": {
    "webpackbar": "^7.0.0"
}

Webpack ^5.106.0 (caret range, güvenlik patch’leri alır).

Gerekçe

webpack 5.95+ ProgressPlugin şemasına additionalProperties: false getirdi. laravel-mix 6.0.49 içindeki webpackbar 5.0.2, ProgressPlugin’e name, color, reporters, reporter geçiriyor — bunlar artık geçersiz:

[webpack-cli] Invalid options object. Progress Plugin has been initialized
using an options object that does not match the API schema.
- options has an unknown property 'name' / 'color' / 'reporters' / 'reporter'

webpackbar 7.0.0 sorunu çözüyor: ProgressPlugin’e yalnızca activeModules ve handler (ikisi de valid) geçiriyor. npm overrides ile laravel-mix’in iç bağımlılığı override edildi.

Önceki yaklaşım (2026-04-16, reddedildi)

webpack’i 5.94.0’a exact pin etmek. Sorun: security patch’lerini kaçırıyordu ve Dependabot upgrade’leri bloke ediyordu.

Alternatifler (reddedilen)

  • laravel-mix upgrade → Mix 7 yok; Vite migration gerekir, PR scope’u dışı.
  • webpack exact pin → security patch’lerini kaçırır, Dependabot noise.