Typpruefung auf den ganzen Baum ausweiten
apps/desktop/electron-builder.ts:237 war der letzte Typfehler im eigenen Code: config.dmg ist moeglicherweise undefined, weil Upstreams Configuration-Interface zwar linux/win/mac/deb verpflichtend macht, dmg aber nicht. Der Wert steht literal in config - behoben mit ! statt mit einer Zeile in Upstreams Interface, weil der Kommentar direkt darueber genau diese Aenderung vermeiden will, um bei Upstream-Merges keinen Konflikt zu erzeugen. Dasselbe Idiom nutzt die Datei weiter unten fuer win.signtoolOptions. Damit ist der Baum typrein und der Job kann von apps/web auf pnpm -r wechseln. Bis heute brach die Baumpruefung an genau dieser Datei ab und erreichte apps/web nie - deshalb war das Tor am 19.08. eng gefasst; die Begruendung ist hinfaellig. desktop_linux und desktop_windows fuehren typecheck jetzt ebenfalls als needs. Ein Typfehler im Desktop-Code haette sonst weiter ein Paket erzeugt - genau das Loch, das fuer das Web-Image geschlossen wurde. Massstab bleibt unveraendert: kein Fehler ausserhalb von node_modules. Upstreams drei in matrix-js-sdk 42.2.0 bleiben ausgenommen.
This commit is contained in:
@@ -234,7 +234,12 @@ if (variant["mac.icon"]) {
|
||||
}
|
||||
|
||||
if (variant["dmg.badgeIcon"]) {
|
||||
config.dmg.badgeIcon = variant["dmg.badgeIcon"];
|
||||
// `!`, weil Upstreams Configuration-Interface oben zwar linux/win/mac/deb
|
||||
// verpflichtend macht, dmg aber nicht - der Wert steht literal in config.
|
||||
// Dort eine Zeile zu ergaenzen waere die schoenere Loesung und genau die
|
||||
// Aenderung an Upstreams Block, die der Kommentar oben vermeiden will.
|
||||
// Dasselbe Idiom nutzt die Datei weiter unten fuer win.signtoolOptions.
|
||||
config.dmg!.badgeIcon = variant["dmg.badgeIcon"];
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user