Skip to content

[CODINGSTANDARD] Frontend-Paketmetadaten und npm-Abhängigkeiten bereinigen #549

Description

@ralferlebach

Problem

vue3/package.json nennt eine unpassende Lizenz, enthält eine unrealistische Altbrowser-Matrix und führt mutmaßlich ungenutzte beziehungsweise nicht direkt deklarierte Abhängigkeiten. Dies erschwert Lizenzprüfung und reproduzierbare Builds.

Ursache

Paketmetadaten wurden nicht an Pluginlizenz, Moodle-Zielversionen und tatsächliche Imports angepasst.

Lösung

  • Lizenz und Repository-Metadaten korrigieren.
  • Unterstützte Browser anhand der Moodle-Zielmatrix definieren.
  • Ungenutzte Pakete entfernen.
  • Alle direkt importierten Pakete als Direktabhängigkeit deklarieren.
  • Runtime- und Dev-Abhängigkeiten sauber trennen.

Manuelles Testverfahren

Testschritte

  1. Clean Install mit Lockfile und Production-Build durchführen.
  2. Dependency- und Lizenzbaum prüfen.

Aktuelles Ist-Verhalten

vue3/package.json nennt eine unpassende Lizenz, enthält eine unrealistische Altbrowser-Matrix und führt mutmaßlich ungenutzte beziehungsweise nicht direkt deklarierte Abhängigkeiten. Dies erschwert Lizenzprüfung und reproduzierbare Builds.

Erwartetes Soll-Verhalten

Paketmetadaten entsprechen dem Projekt.

Automatisierte Tests

  • npm ci, npm audit, Lizenzscan und Importanalyse in CI.

Akzeptanzkriterien

  • Paketmetadaten entsprechen dem Projekt.
  • Keine ungenutzten oder impliziten Direktabhängigkeiten.
  • Clean Build funktioniert reproduzierbar.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions