Ich versuche ja immer meine aktiven Projekte einigermaßen aktuell zu halten. Und da kommt dann doch einiges zusammen. Das wäre ja auch alles gar kein Problem, wenn man nicht gefühlt mit jedem kleinen Update zu kämpfen hat oder bei jeder Sicherheitslücke „hier“ schreien würde.
Axios. Das habe ich glaube ich auch mal wo verwendet
Selbstredend habe ich natürlich auch bei einem Projekt für eine Zeile Code das Axios Paket verwendet. Das war ich natürlich ganz vorsichtig beim entfernen des Paktetes. Nachdem alles draußen war, habe ich eine alternative implementiert, die anderen Pakete geupdatet und danach ging nichts mehr. Das aber nicht ich daran schuld war sondern das aktuelle DiscordJS Paket hat mich ein wenig gekostet.
Node.js / NPM / FNM
Was ich eher selten aktualisiere ist NodeJS, NPM und das ich bei mir lokal ja auch den FastNodeManager im Einsatz habe, vergesse ich meistens bis dahin immer wieder. Hab‘ dort aber jetzt auch von Node 22 auf Node 24 gewechselt, damit ich eine aktuelle NPM Version (> 11.10) haben, bei der man jetzt auch einstellen kann, dass man nur Packages installieren möchte, die bereits ein bestimmtes Alter erreicht haben. (PNPM hatte das wohl schon lange drinnen) Damit man sich nicht frisch veröffentlichte infizierte Pakete installiert. Das ganze geht über die .npmrc Datei die im root des Benutzerverzeichnisses angelegt werden kann. (Danke für den Hinweis @nox)
min-release-age=7
Typescript 7 & ModuleResolution
Am gruseligsten finde ich dann immer so Einträge wie der in der tsconfig.json, der mich darauf hinweist dass der Eintrag
"moduleResolution": "node"
obsolete wird und man da eigentlich andere Werte definieren muss in Zukunft. Okay. Dann ändern wir den halt von node auf node16. Ja aber wenn man da node16 schreibt, dann ist der Wert hier auch nicht mehr gültig:
"module": "commonjs"
Okay. Dann kommt halt hier auch node16 rein. Doch dann kompiliert halt erst mal nichts mehr, wenn das Typescript Projekt eigentlich aus einem kopierten Javascript Projekt besteht und man nirgends Typen verwendet. Okay. Nirgends ist übertrieben, doch da waren dann noch einige Anpassungen zu mache. Ich denke das reicht dann mal wieder für einen Samstag Vormittag.