Em 2020, o Discourse mudou da extensão .js.es6 para .js. Ao longo dos anos, a grande maioria dos temas e plugins mudou para a nova extensão, que oferece compatibilidade muito melhor com as ferramentas modernas de JavaScript.
Estamos agora depreciando formalmente o uso de .js.es6, e removeremos o suporte após a próxima versão ESR.
Se você vir uma mensagem de depreciação para arquivos .js.es6, você simplesmente precisa renomeá-los para .js. É só isso. Não é necessário alterar o conteúdo dos arquivos.
Isso é padrão há 6 anos, como o post diz. Se você não fez isso em seis anos e agora está fazendo seu terceiro post reclamando disso, então há outro problema aqui.
Não é que fazer essa mudança específica e retestar tudo depois seja difícil. O problema é que é mais uma mudança disruptiva feita sem motivo algum, demonstrando que a equipe do Discourse não se importa minimamente com compatibilidade retroativa e com o fato de estar quebrando formulários e códigos de pessoas.
As extensões de arquivo que usei neste projeto foram aquelas que a equipe do Discourse me disse para usar na época em que o plugin foi escrito. Não há razão lógica para deixar de dar suporte às extensões antigas, mas vocês estão fazendo isso mesmo assim porque a equipe valoriza deixar as coisas um pouco mais organizadas do lado deles do que manter as coisas funcionando.
A equipe priorizou mal as coisas e eu já cansei disso.
Temos observado confusão significativa relacionada às extensões de arquivo .es6. Essa descontinuação é motivada por esse problema de educação e suporte, e não por restrições técnicas.
As pessoas acabam usando .es6 porque copiam temas ou plugins existentes. Em seguida, várias coisas quebram. Em particular: realce de sintaxe em editores, intellisense/verificação de tipos, linting, codemods (como o usado para corrigir a descontinuação do .hbs), etc.
A experiência do desenvolvedor é uma parte importante de nossa plataforma. A imposição de consistência nos permite melhorar a narrativa de educação, aprimorar a documentação e melhorar as ferramentas.
Entendo que essa mudança seja frustrante e gostaria de encontrar um caminho para manter esses plugins, caso sejam importantes para os sites que os utilizam, especificamente para evitar que acabemos com funcionalidades quebradas. Se houver alguma possibilidade de manter você envolvido nesse processo, isso seria preferível.