Rimozione delle Ember string prototype extensions

Il problema è che @ember/string è deprecato, sembra dopo Ember 4.x? Non riesco a vedere questo pacchetto in Ember 5.x… quindi questa sarebbe solo una soluzione temporanea finché Discourse non passerà rapidamente alla versione 5.x (a cui David ha alluso qui: Upgrading Discourse to Ember 4 - #14 by david)

@David qual è la decisione giusta qui: usare JavaScript nativo (come ho fatto io)?

Grazie per la segnalazione: non ci aspettavamo che la modifica di JQuery influisse sulle estensioni del prototipo di stringa, quindi ci stiamo lavorando :eyes:

Per quanto ne so, sono solo le estensioni del prototipo ad essere deprecate. Quindi fare qualcosa come "mystring".capitalize() non sarà consentito.

Ma sarai ancora in grado di fare cose come questa:

import { capitalize } from "@ember/string";

capitalize("mystring");

Quindi, è quello che ti consiglio di fare nel componente topic-list-previews :ok_hand:

(altri esempi prima/dopo qui)

4 Mi Piace

Non preoccuparti, ma è stata una sorpresa anche per me :sweat_smile:

2 Mi Piace

Ho dato un’occhiata a all-the-themes e all-the-plugins, e ci sono solo un paio di plugin pubblici che necessitano di essere sistemati. Ho creato delle PR qui: (cc @merefield @angus)

Godfrey ha fatto delle ricerche per noi sul motivo per cui il commit di JQuery ha innescato questo, e le sue scoperte sono in questa PR. Quindi, è tecnicamente possibile per noi ripristinare questa funzionalità, ma comporta l’applicazione di una patch a una dipendenza upstream che non è l’ideale.

Data la complessità, e dato che li avremmo rimossi comunque tra qualche mese, penso che abbia senso semplicemente raddoppiare gli sforzi per la rimozione ora. L’ho formalizzato in questa PR:

Fateci sapere se avete domande/dubbi.

4 Mi Piace

Grazie David. Concordo con la strategia. Gentile da parte tua fornire le PR. :pray:

5 Mi Piace